02操作系统

操作系统

操作系统本身就是一个软件程序,但是,它并不直接对客户提供应用,而是为其他应用提供硬件资源。

进程:默认的守护进程,程序都会启动自己的程序进程——普通进程;并不是所有的进程都能直接调用system call去直接使用硬件资源,大部分的都不能直接通过system call去调用硬件资源,他们需要借助库文件(.dll--windows,.os--Linux),才能在系统上正常运行。

操作系统的结构

                                               应用程序

                            (system call)

硬件设备——kernel————

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

操作系统的发展历史

为了实现工作的批量处理:贝尔实验室——GE同用——麻省理工大学共同研发出Mutices多任务操作系统。后期贝尔实验室与麻省理工退出该项目,而贝尔实验室中一个年轻的科学家肯.汤姆森为了运行space travel的游戏;基于DPD-7的操作系统,肯开发了自己的第一个操作系统Unix(汇编语言编写)。1973年肯和他的同事通过对B语言的改进,共同研究出C语言,并用C语言重写了Unix系统。之后,肯来到了加州大学伯克利分校任教,并在任教期间,编写BSD系统。后期,因为美国的反垄断法,AT&T公司被拆分,Unix源代码被无偿提供,微软在此机会蓬勃发展起来。然后有三家公司TBM、SUN、HP分别开发出AIX、SUNOS、HP-UNIX三种操作系统,这也是小型机市场上最常见的小型机操作系统。1980年后,美国Richard Stallman发起了GNU计划(开源),1989年左右,荷兰一个大学中,一位老教授为了教学,不想购买Unix系统,于是,自己写了一个minix操作系统。1991左右,Linux在minix系统基础上,开发了第一款Linux操作系统(kernel)只有内核,后与GUN计划结合,创造出了GNU Linux操作系统。

内核与GNU Linux的版本问题

内核版本:kernel

GUN Linux版本:发行商版本

                   |  —— 红帽   

 

                 |  —— debian——Ubuntu

常见的发行商版本:redhad(收取服务费)、centos、fedore、openSUSE(欧洲)、debian(安全)、Ubuntu、麒麟、红旗

开源体系

a.GUN:GUN is Not Unix,GNU计划是将商业版本的软件程序进行开源的一个计划。

            GPL协定:如果你使用了GNU计划中定义的开源软件代码,这样的话,你就必须将对应的所有代码进行开源。

            宽松的GPL协定

b.BSD

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

Linux的安装与命令简介

安装

a.直接将操作系统安装在硬件设备上(不建议这样做)

b.使用VMM管理平台来进行安装(虚拟机的方式)(VMM管理平台:VM ware Workstations      Virtualbox)

                                                                |

                                                           选语言

                                                                |

                                                           选键盘——选时区——写主机名——定义root密码(超级用户)

                                                                                                                                 |

                                                                                                                         磁盘的划分:三个分区必须要划分:/boot(启动)   swap(交换)      /(根分区)

注:拍摄快照,如果出错,可以恢复快照!!!

常用的Linux命令的基本使用

ls           显示文件信息                                pwd          显示当前路径

cd          切换到目标目录                            Touch       修改时间戳

MKdir    创建文件夹                                    Rm           删除文件

clear      清屏  =  ctrl +l                               Stat           atime 访问时间    mtime  修改文件内容的时间    ctime修改文件属性

                                             

原文地址:https://www.cnblogs.com/sunyuxin/p/11278727.html