【操作系统】第二章小结

本文总结了操作系统的基本结构,包括系统调用、API的区别,以及简单结构、层次化结构、微内核、单/宏内核、模块化和虚拟机等不同类型的特性与优缺点。例如,微内核结构强调安全性和可扩展性,但可能牺牲性能;而单/宏内核结构则以其高效性著称,但维护难度较大。
摘要由CSDN通过智能技术生成

Chapter 2 Operating System Structures

1)服务


2)接口

CLI和GUI


3)系统调用

系统调用是kernel内部实现的,是操作系统为用户态进程和底层硬件提供的一组接口。而API是根据系统调用向程序员提供内核服务的编程接口。注意一个API不一定就对应了一个系统调用,很有可能一个API执行的功能需要多个系统调用来共同完成。使用API而不直接使用系统调用的原因是为了可移植性(program portability)同时也是因为系统调用通常是复杂的,不容易直接操作。


4)系统调用的类型

粗略分为5类:进程控制(process control)、文件处理(file manipulation)、设备管理(device manipulation)、信息获取(information maintenance)和交流(communication)


5)操作系统的结构类型

a、简单结构(simple structure)

比如MS-DOS,以及早期的UNIX,特点是没有很好的模块化、受制于硬件、安全性不高。

b、层次化结构(layered approach)

优点是简单、容易构建,方便debug。缺点是要合理定义每个层很困难,需要很小心地布局,层与层之间的信息可能被频繁换进、换出内存,效率不高。

c、微内核(microkernel)

优点是容易扩展,容易调整内核的内容,安全(security),可靠(reliability),缺点是性能下降(performance decrease),user space被挤占。

代表:QNX、Digital UNIX(Tru64 UNIX)、Windows NT,Win8,Win10,Mac OS

d、单/宏内核结构(monolithic kernels structure)

优点:非常高效(因为内核中的函数都可以访问到其他部分),缺点:很难区分bug、error,很难维护,随着OS扩大,内核会变得越来越庞大。

e、模块(modules)

例如现在的UNIX、LINUX、Mac OS X、Solais

like microkernel but more flexible

f、虚拟机(virtual machines)

独立、安全、没有直接的数据共享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值