操作系统
一、操作系统的结构
交互:交互是指管理人员与操作系统的交互,shell是Linux操作系统下最常见的交互方式。
交互程序:bash(最基本),csh,ksh,zsh
图形交互程序在Linux系统上,也是一种普通的应用程序。常见的图形程序:KDE,GNOME,Xface.
二、操作系统的流程:
硬件设备
|
kernel———库文件—普通进程(比较特殊的shell)
|
应用程序
shell:用来管理人员与操作系统的交互
三、操作系统的发展历史
- 出现操作系统的原因:为了实现工作的批量化处理。
- 贝尔实验室,GE通用,麻省理工大学一起研发了Mutices(多任务操作系统)接着麻省理工和贝尔实验室退出了该项目
- 贝尔实验室的科学家肯·汤普森为了运行space travel的游戏研发了DPD-7操作系统。
- 基于DPD的操作系统,肯·汤普森开发了自己的第一个操作系统Unix(用汇编语言即机械语言编写)
- 1971年,肯·汤普森和他的同事开发了C语言,C语言是来自于B语言的改进,1973年Thompson和Ritchie用C语言重写了UNIX
- 他来到加州大学伯克利分校任教。当时在美国市场同事销售着BSD和Unix操作系统,两者为了版权问题打官司,持续了十年之久,10年时间因为美国的垄断法–AT&T公司被拆分,Unix源代码被无偿提供。
- 小型市场上3款小型机操作系统:IBM公司的AIX,SUN公司的solaris,HP公司的unix
- 1987年,荷兰一个大学教授因不想购买Unix操作系统,自己写的minix操作系统
- 1991年左右,linus在minix系统的基础上开发了第一款Linux操作系统(只有内核“kernel”)
- 1980年后,美国Richard Stallman发起了GNU计划——开源的初始—GNU/Linux版本
- 内核与GNU/Linux系统的版本问题
内核版本:Kernel版本
GNU/Linux版本:发行商版本:红帽;debian-ubuntu - Linux常见的发行商版本:redhat(收取服务费);centos;fedore;opensose;debian(安全方向),ubuntu.
- 开源体系
- 1、GNU
GNU is Not Unix GUN计划:将商业版本软件进行开源的计划
遵循GPL协定:如果使用了GNU计划中定义的开源软件代码,这样的话,就必须将对应的代码进行开源。
LGPL 是宽松松的GPL协定:基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。但是如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。 - 2、BSD
BSD 是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。 - 3、Apache
本身是一个做网站起家的社区;它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Hadoop项目在2000年后称为Apache项目的顶级项目。
四、Linux的安装与命令简介
- 安装:
第一种方法:直接将操作系统安装在硬件设备上。
第二种方法:使用VMM管理平台进行安装(虚拟机的方式)
VMM管理平台:Vmware,workstations,virtualbox) - 安装过程:
选语言—选键盘—选时区—写主机名—定义root密码(根用户/超级用户)—划分磁盘空间 (3个分区必须要划分:/boot,swap,/) - 基础命令:
ls:显示文本信息
pwd:显示当前路径
cd:切换到目标目录
Touch:修改文件或目录的时间属性
atime:访问时间
mtime:修改文件内容的时间
ctime:修改文件属性
mkdir:创建文件夹
rm:删除
clear:清屏=Ctrl+L