操作系统
操作系统本身就是一个软件程序,但是,它并不直接对客户提供应用,而是为其他应用提供硬件资源。
进程:默认的守护进程,程序都会启动自己的程序进程——普通进程;并不是所有的进程都能直接调用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修改文件属性