计算机操作系统笔记(三)

操作系统的逻辑结构

逻辑结构

OS的设计和实现思路。

逻辑结构的种类

1.整体式结构
2.层次式结构
3.微内核结构(服务/服务器结构,lientBever)

1.整体式结构

以模块为基本单体构建


整体式结构

特点:

模块设计、编码和调试独立
模块调用自由
模块通信多以全局变量形式完成。

缺点:

信息传递多以全局变量形式完成。

2.层次式结构

层次结构的软件例子:TCP/IP的议栈


2.jpg

分层结构的操作系统



4.jpg

所有功能模块按照调用次序排成若干层,相邻层间只有单向依赖或单项调用。

分层原则

硬件相关——最底层
外部特性——最外层
中间层——调用次序或消息传递顺序
共性的服务——较低层
活跃功能——较低层

层次结构的优点

结构清晰,避免循环调用。
整体问题局部化,系统的正确性容易保证。
有利于操作系统的维护,扩充,移植

3.微内核结构

操作系统=微内核+核外服务器

微内核

足够小,提供OS最基本的核心功能和服务
1.实现与硬件紧密相关的处理。
2.实现了一些教基本的功能。
3.负责客户和服务器间的通信

核外服务器

完成OS的绝大部分服务功能,等待应用程序提出请求,由若干服务器或进程共同构成。
例如:进程/线程服务器,虚拟服务器,设备管理服务器,以进程形式运行在用户态。

linux

Tinus Torvalds【芬兰·赫尔辛基大学】,1990年
1994年3月:linux1.0版正式发布www.kernel.org

Minix OS

Andrew S.Tanenbaum,加州伯克利大学博士,荷兰Vrjie大学
1984发表,微内核结构,约4000行代码
www.minix3.org

usenst讨论组Linux vs,Minix(1992年)



Torvalds/Linux
Minux设计上有缺陷(缺少多线程),内核本身不需要过度具备可移植性


Andrew/Mnix
Linux is obsolete
宏内核在整体设计上是有害的
Linux is a giant slep back into the 1970s
Linux 对Intel 80366架构的耦合度太高。

CPU的态(SHD)

支持操作系统的最基本的硬件结构
cpu、内存、中断、时针

cpu

CPU的态(Mode)
CPU的工作状态
对资源和指令使用权限的描述。


特权指令

态的分类

核态(kernel mode)
能够访问所有资源的执行所有指令
管理程序OS内核
用户态(user mode 目态)
仅能访问部分资源,其他资源受限
用户程序
管态
介于核态和用户态之间

用户和核态之间的转换
用户态向核态转换
用户请求OS提供服务
发生中断
用户进程产生错误(内部中断)
用户态企图执行特权指令
核向向用户态转换的情形
一般是执行中断返回:IRET

硬件和OS对CPU的观察

硬件按“态”来区分CPU的态
OS按“进程”来区分CPU的状态

Intel cpu的态


Ring0~Ring3(Ring0最核心,Ring3最外层)
程序段A访问程序段B时进行权限的检查(态)
程序段:请求特权级,RPL
Requested privilege RPL
RPL=0..3
描述符特权级,DPL
Requested privilege Level
DPL=0..3
windows:Ring 0和Ring 3之间的通信


存储器

存储程序和数据部件

分类:

按存储器(半导体存储器)读写工作方式

RAM
ROM

按存储元的材料

半导体存储器(常作主存)
磁存储器(磁带、磁盘)
光存储器(光盘)

按与CPU的联系

主存:直接和CPU的交换信息。
辅存:不能直接和CPU交换信息。

存储体系

理想存储体系:速度快、容量大、成本低。

实际存储体系

寄存器
高速缓存(CACHE)
主存
辅存


分级存储系统的工作原理

cpu读取指令或数据时的访问顺序
(1)访问缓存(命中,HIT)
(2)访问内存(没有命中,MISS)
(3)访问辅存(缺页;PAGE_FAULT)


3.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342