OS-102
- ch3操作系统体系结构
操作系统包含的模块、模块关系;设计角度提供什么的服务给用户;编程角度考虑os接口;普通用户的基本应用……
- 1component 外存管理,io系统管理,文件管理--3个有关联。
- 2process management process是动态,running状态下的program。根本区别:将装到内存里,需要资源--由os决定装在哪以什么方式装入内存--内存管理里讲。多个进程时的问题:cpu到底执行哪一,执行多长时间,怎么执行。进程和io打交道,和文件,都会需要解决问题。
作业:单道多道里概念,完成一个大的任务大的程序。任务:非规范概念,可能指进程可能指线程。是:执行实体。
进程和线程概念比较规范。
进程管理相关内容:os负责进程创建(用户双击--命令发出,os要创建跟踪管理,用户把需求给出,os有各自方法来创建),结束进程,切换(挂起,唤醒),进程间通信机制(进程间是协作),“死锁”,出错处理……
1控制2同步3通信4调度
- 3内存管理:资源稀缺--有使用也有释放,使用共享,地址划分单元。os负责内存分配,有相应记录--那些使用那些没使用,如何使用。管理也需要资源。在动态情况下必须对内存有精确记录机制。
单任务无此问题。并发执行共享内存,复杂度提高。
1分配2保护(系统和用户空间)3地址映射(物理地址:内存装载存储空间,逻辑:动态时??)4内存扩展(虚拟存储技术)
- 4外存管理:用户决定,os以文件系统方式管理外存。12位置分配3磁盘调度(速度快点)
- 5io管理:速度,方式,特点类很多。HAL 硬件抽象层。123
直接io命令或者把映射到内存,?两种思路。端口com口(地址是写死的,设置好的),设备管理器里。
提高处理机和io设备利用率--提高程度不大了。 1缓冲管理(串行并行通信?)2345
- 6文件管理:逻辑 文件名 文件属性 文件id 创建删除移动等操作
- 7保护:
os必要支持network。图形界面消耗资源,指令效率更高。
- 8基本服务和增加服务(分配资源,记录,保护)
支持高级语言的系统调用,比如copy文件
systemcall(os提供,非我们编程人员可控):传参到寄存器(最快的方式,);store 到内存的一个表格table,表格地址放在寄存器;push到栈,并由os pop off。
- 9systemcall里的communication:两种方式:消息传递(轻量级的消息,通过内核来ab间传递)和内存共享(进程ab有关联,一部分内存可能两者都可读写或一读一写)。
- 10apps:自带的浏览器,画板等等
- 11以上各种不同模块怎么组织?理想方式是计算机网络的层次模型(好在模块独立,不会相互牵扯关联),但未实现。 微内核:vxworks,硬实时非常著名。导弹,航天飞机等不同设备的二次开发。
- 12虚拟机
From satrys,
Kristen wang