Chapter-2
第一个图形界面——Xerox Alto
早期操作系统:规模小,简单,功能有限,无结构(简单结构)。(MS-DOS,早期UNIX)
层次结构:最底层为硬件,最高层为用户层,自下而上构建。(THE)
优:简化了系统设计和实现,便于调试和升级维护。
缺:层定义困难,效率差
微内核:尽可能缩小内核,将功能移到用户空间(第一个微内核系统:CMU的Mach)
优:方便管理和维护,便于扩充,便于移植,更稳定 (更少的代码运行在核心态) ,更安全
缺:用户空间和内核空间通信的系统开销增加(使用消息传递来解决)
模块结构:(Solaris,Linux,MaxOs,Windows)
优点:灵活(大部分现代操作系统采用模块结构)
混合结构:(Mac OS X,window2000)
电脑自带了操作系统在装虚拟机的:工作站虚拟机
裸机上装装虚拟机的:服务器虚拟机
Chapter-3
进程在内存,程序在外存
进程中存了什么?↓
消息传递中:
1、直接消息通信:使用发送原语(send(P,message))和接受原语(receive(Q,message))来进行通信。
2、间接消息通信:使用信箱。
共享内存使用开辟一个空间,一个写,一个读。
共享内存比消息传递更快(系统调用开销大)
Chapter-4
线程控制块TCB
线程的资源来自进程;代码和数据也来自进程
单线程 • 一个进程只有一个线程
多线程 • 一个进程有多个线程
用户线程:由用户线程库进行管理的线程,内核看不到用户线程,创建和调度不需要内核的干预