Linux 操作系统学习
Linux 操作系统学习
操作系统:六七十年代时的计算机是没有操作系统这个概念,每台机器都有自己的使用环境.
天气预报
天气计算
? 能不能造出通用的计算机来
有硬件,CPU, 内存,存储设备,输入设置, 不指定具体功能.
只负责开发一种软件,负责管理 CPU 调度, 内存分配,磁盘磁盘管理等系统功能.,假设叫"A 软
件"
[天气计算]需要 CPU, 内存等资源来计算,不能直接来调度 CPU, 内存这些东西, 得通过"A 软
件",
天气计算软件
A 软件,直接负责硬件操作,
内存,存储等
硬件机器
操作系统:
按任务和用户来分
单任务单用户操作系统:
同时,只能进行一个程序, 而且只允许一个用户"同时"登陆, 典型: DOS 系统
单用户多任务: "同时"只能有一个用户登陆,但是能同时执行多个任务. Xp
(多用户不是指能开设多个用户名,而是指"同时登陆")
第 1 页
Linux 操作系统学习
? 多任务是如何实现的
1 颗 CPU, 流水线操
作
时间片轮转技术
[ 1 秒钟 ]
嘀嗒 10^-9,
假设有 5 个任务
A B C D E
把时间分成极小的块,每一个时间单元指行一个任务,来后来回循环
从而达到宏观上看:是一种多任务同时进行的效果.
多用户多任务 操作系统 (linux, unix ,bsd)
意味着: linux 允许多个用户同时登陆到主机上.
Linux 严格的说,不是操作系统,而是 " 内核"
因为linux 只负责内存,CPU 等硬件管理,没有具体的应用功能实现.
GNU/linux,
GNU : GNU is Not Unix.
Unix 闭源后, stallMan , 创建 GNU 组织,
Emacs, GCC 编译器等,开发了大量的开源软件, 但是没有一个成熟内核
91 年的时候, linus, 在一个教授模拟的 minix(缩小版的 unix)系统上做练习,
自己开发了一很小的内核: 0.01, 允许大家修改.
92 年, 0.9 版本出现, 已经稳定. ( 目前最新内核: 3.2)
随后,linux 内核遵守GPL 协议,归属到 GNU 门下.
GNU/linux 操作系统.
第 2 页
Linux 操作系统学习
Linux 的发行版是怎么回事?
Redhat(红帽) , suselinux,
红旗 linux, 蓝点(bluepoint, 已死)
Ubuntu (非洲出品) , ubuntu 的母版: debian
目前还有 "深度 linux", "雨林木风 linux"
同样的linux 内核 + 不同的软件 == 不同的发行版
Linux 的特点
多用户,多任务
图形界面与内核是分开的, 在服务器端,效率高.
X11 协议开发图片界面, 图形界面在linux 里的地位就是一个"软件",
对于 windows 则不同,windows 的图片界面是直接集成在内核里的.
如果在机房有一台 web 服务器,我们可以把图片界面关闭, 只保留文字界面,这样极大减少了
资源浪费.
稳定
安全
第 3 页