zoukankan      html  css  js  c++  java
  • 操作系统简介2和Linux的安装与命令简介

    今日内容:

       1、进程

       2、操作系统的结构

       3、操作系统的发展历史

       4、内核与GNU/Linux的版本问题

       5、开源体系

       6、Linux的安装与命令简介

    --------------------------------------------------

    1、进程

       进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)。守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。普通进程,程序都会启动自己的程序进程。而普通进程依赖守护进程。

     进程查看:ps---Linux

                         任务管理器---Windows

    2、操作系统的结构

       硬件设备

         |

       kernel 内核 ---------------

         | (system call)       | 

       应用程序                  库文件

                                           |

                                      普通进程(比较特殊:shell(管理人员与系统的交互))

    3、操作系统的发展历史

           早期开发操作系统初衷是实现批处理功能,而早期的批处理系统无法发挥硬件的全部功能,于是GE通用电气-BELL贝尔实验室-MIT麻省理工大学三家公司;在1970年的时候诞生了第一个操作系统multics系统;系统开发完成以后,他们失去了原本的目标,于是GE和BELL退出了这个项目,后来BELL一个年轻的科学家ken thompson,他为了运行自己space travel的游戏向公司申请购买一台计算机系统,而被公司拒绝;于是他基于DEC(美国数字设备)公司开发的PDP-7(当时最好的是PDP-11)系统开发了自己的系统,用来运行space travel,这就是我们后面的Unix系统;ken除了是Unix系统的发明者,他还是C语言的发明者;1973年C语言被发明,ken和他的同事Ritchie迫不及待的通过C语言重写了Unix系统;因为对计算机行业的巨大贡献,ken获得了一年的带薪年假,在这段时间里面,他来到了加州大学伯克利分校任教;而在这个学校里面有个杰出的学生Bill Joy(SUN的创始人),他组织了BSRG,并且在ken的带领下BSRG开发了一个新的系统BSD(和Unix相近)。此时BSD商业化,开始售卖赚钱;而Unix系统的所有者BELL实验室在被Novell公司收购后也开始售卖,并由于代码相近的原因,两者之间因为版权问题,打了十年的官司,而在这十年里面,我们新的IT巨头悄悄发展起来,它就是Mircosoft;当Microsoft非常强大以后,BSD和Unix停止了官司,开始发展自己的系统,其中BSD开发了FreeBSD OpenBSD NetBSD;与此同时,Bill Joy则在这时候成立了自己的小型机系统SUN OS,也就是我们后面所知道的Solaris;SUN 2001年被oracle收购;SUN为我们的Linux引入了CSHELL;而基于Unix系统则各个厂家开发了自己的系统例如上面说到的solaris,以及IBM的AIX和惠普的HP-Unix;此时的系统市场已经高度商业化;Unix、BSD商业化以后,大学里面就无法在使用这些系统,此时,荷兰大学的一个教授Andrew开发了自己系统Minix系统。此时有个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统,只有内核;此时和80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix,开源的鼻祖;后来两人合作,开发了GNU/Linux。

    4、内核与GNU/Linux的版本问题

    内核版本:kernel

    GNU/Linux版本:发行商版本 ----红帽

                                                   ----debian ---Ubuntu(二次打包发行版本)

    常见的发行商版本:

                              rdehat ---- 收取服务费

                              centos

                              fedora

                              openSUSE(欧洲)

                              debian(安全)

                              Ununtu

                              麒麟、红旗(国产)

    5、开源体系

          a、GNU:GNU is not unix,GNU计划,将商业版本的软件程序进行开源的一个计划;GPL协定,如果使用了GNU计划中定义的开源软             件程序代码,就必须将对应的所有代码进行开源。             

          b、BSD:是Unix的衍生系统。

          c、Apache:本身是一个做网站起家的社区; Hadoop项目在2000年后,被称为apache项目的顶级项目。

    6、Linux的安装与命令简介

    1)安装

      a.直接将操作系统安装在硬件设备上(双系统)---------比较麻烦,不给予推荐

      b.使用VMM管理平台来进行安装(虚拟机的方式)---------VMM管理平台:VMware workstations , Virtualbox

      硬盘的划分:3个区域必须要划分:/boot(启动时指定文件),swap(交换分区),/(根分区)

      拍摄快照:如果出错,可以恢复快照(虚拟机--快照--拍摄快照--初始化状态)

     2)常用Linux命令的基本使用

    • ls:list查看当前文件夹下的内容(当前根目录)
    • pwd:显示当前路径(绝对路径)
    • cd(目录名):切换到目标目录
    • touch(文件名):修改时间戳

       扩展:stat命令用于以文字的格式来显示inode内容  

          atime访问时间,ctime修改文件属性的时间,mtime修改文件内容的时间

    • mkdir(目录名):创建文件夹,目录
    • rm(文件名):remove 删除(rm+文件名+* 删除所有(文件名))
    • clear:清屏 = CTRL + l
  • 相关阅读:
    链接
    Java垃圾收集算法1
    Java基础知识常见面试题汇总第一篇
    Java基础知识
    线程间通信
    System.Span, System.Memory,还有System.IO.Pipelines
    微服务构件
    定位恶意软件
    Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)
    Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)
  • 原文地址:https://www.cnblogs.com/honey-2019/p/11279047.html
Copyright © 2011-2022 走看看