学习操作系统心得
本帖请大家不要回帖 我有空还将不定期将我学习的心得发表 谢谢学习操作系统心得
一、资源管理
计算机操作系统第一项任务是管理计算机资源,资源就是计算机硬件提供的功能,
(一)存储器管理
1、内存管理:管理的目标是编程者和使用者不用管内存的大小限制,只需按需要的功能编程即可。
pc机的内存是一组按顺序编号的存储单元,编号就是它们的地址,每个存储单元能存放0-255之间的任意一个数。这些数可以代表指令和数据或地址。
程序执行时是按地址顺序执行或指令操纵的顺序执行的,先取指令再操纵数据,
如 复制5号单元的数据到6号单元这是条指令,(中国语法)
这条指令分3部分:移动命令 地址 数据
用汇编语言就是:MOV 6,5 6是目标地址 5是源地址(英语语法)
用c语言就是: a=b; a代表6号目标地址 b代表5号源地址(英语语法)
注: 由于c是高级语言所以地址的编号必须是符号化的不能以数字标示地址。
由于这两种计算机语言都是英语国家发明的所以和中国的语法不一致 他们是目标在前 源在后。
现代pc内存管理是先分段,再在段内分页的方法。
分段是为了方便编程 上面的移动指令 MOV 6,5占用了3个连续的地址不可分割,但数据却可放在内存中的任意位置,只要改变指令中的地址就可以操纵了,
将数据集中起来更便于编程,所以段就可以分为程序代码段和数据段,段的长度是不一样的。管理段是就需要段的索引表。
pc机中提供了两种段表:全局段表 用于存放每个程序的起始段的位置
局部段表 用于存放每个程序中每个段的位置
分页是为了有效利用内存资源,由于硬件内存资源有限,如果所有在内存中代码段+数据段超过了内存的大小怎么办呢?答案是将一部分暂时没用的程序代码和数据先存储
在外 部硬盘存储器上,需用时再读入内存,分页就是为此才使用的,页的长度是固定的,可以用页表来管理,页记录除了程序代码或数据外还标识了页的状态,操作系统
根据页状态来决定页在内存中的去留。
2 、外部存储器管理:目标是按文件来读取数据即可。
典型的外部存储器:硬盘,U盘,光盘等
这个简单用,跟内存分页差不多的方式用固定长度的单位来存储数据就行了。文件索引表就可管理。
(二)输入输出管理
pc机输入输出是通过一组按顺序编号的接口进行的称为I/O端口共有65535个接口 呵呵够多的吧,不同功能的设备分别连接一个接口或多个接口,通过不同的接口协议于
pc机交流。
pc机的输入输出指令就两条 IN OUT 输入 输出 很简单是吧! 但还有个概念就不容易理解了 那就是计算机革命性的概念 中断。
中断:pc机正在执行程序 你想与他交流就会用到中断,比如鼠标光标为什么可以在屏幕上随意移动,键盘为什么你一敲键屏幕就会显示字母,这都是因为有中断的原因。
如:鼠标在移动时每1/30秒就向机器发送一个中断,机器就停下正在执行的程序来响应它,将屏幕上的光标移动一段距离然后机器又回去执行它的程序去了。
当然输入输出这两条指令在中断过程中就用上了。
二、机器运行管理
计算机操作系统第二项任务是管理计算机运行。
(一)任务调度管理:pc机是分级分时的任务调度方式
分级是为了分出任务的优先级,比如计时器到时间了就必须先执行计时功能,否则时间过了计时就没意义了。
分时是为了让任务按时间片段轮流执行,这样可以让任务接近同时执行的情况。
(二)资源调度管理:
pc机是优先级或分时的资源调度方式
对于像打印机这种资源必须以先到先打印的方式来管理,后到的就只有等。
像内存这种资源就可以用按任务调度时的时间片来管理使用。
(三)安全管理:这个太复杂还要学习
[[it] 本帖最后由 zn123717885 于 2008-10-21 14:59 编辑 [/it]]