操作系统的体系结构
发表于|更新于|操作系统
|浏览量:
操作系统的内核
内核是操作系统最基本、最核心的部分。
实现操作系统内核功能的那些程序就是内核程序。
注意:CPU的转态转换的过程是有成本的,要消耗不少时间,频繁地CPU的转态转换会降低系统性能。
大内核/单内核/宏内核
将操作系统的主要功能模块都作为系统内核,运行在核心态
优点:高性能
缺点:内核代码庞大,结构混乱,难以维护
微内核
只把最基本的功能保留在内核
优点:内核功能少,结构清晰,方便维护
缺点:需要频繁地在核心态和用户态之间切换,性能低
相关推荐
2021-10-12
处理机调度
调度的基本概念 高级调度 简化理解:好几个程序需要启动,到底先启动哪个? 高级调度(作业调度)。按一定的原则从外存的作业后备队列中挑选一个作业调入内存,并创建进程。。作业调入时会建立PCB,调出时才撤销PCB。 低级调度 低级调度(进程调度/处理机调度) —— 按照某种策略从就绪队列中选取一个进程,将处理机分配给它。 内存不够时,可将某些进程的数据调出外存。等内存空闲或者进程需要运行时再重新调入内存。 暂时调到外存等待的进程状态为挂起状态。被挂起的进程PCB会被组织成挂起队列。 中级调度(内存调度) —— 按照某种策略决定将哪个处于挂起状态的进程重新调入内存。 一个进程可能会被多次调出、调入内存,因此中级调度发生的频率要比高级调度更高。 进程的挂起态与七状态模型暂时调到外存等待的进程状态为挂起状态(挂起态,suspend) 挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态 三层调度的联系、对比
2021-10-07
进程的概念和特征
进程的概念程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。 进程(Process):是动态的,是程序的一次执行过程。同一个程序多次执行会对应多个进程。 当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”——PID(Process ID,进程ID)。 进程是进程实体的运行过程,是系统进程资源分配和调度的一个独立单位。 进程的组成—PCB PCB是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,会回收其PCB。 PCB是给操作系统用的。 程序段、数据段是给进程自己用的。 进程实体 一个进程实体(进程映像)由PCB、程序段、数据段组成。 进程是动态的,进程实体(进程映像)是静态的。 PCB:一个程序开始运行前,需要创建对应的进程,也就要创建相应的PCB 程序段:包含程序指令 数据段:包含运行过程中产生的各种数据 程序段、数据段、PCB三部分组成了进程实体(进程映像)。引入进程实体的概念后,可把进程定义为: 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 注意:PCB是进程存在...
2021-10-09
进程控制
什么是进程控制 进程控制的主要功能是对操作系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。 怎么实现进程控制 原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断。 可以用“关中断指令”和“开中断指令”这两个特权指令实现原子性。 CPU执行了关中断指令之后,就不再例行检查中断信号,直到执行开中断指令之后才会恢复检查。 进程控制相关的原语进程的创建 进程的终止 进程的阻塞和唤醒 进程的切换 无论哪个进程控制原语,要做的无非三类事情: 更新PCB中的信息(修改进程状态,保存/恢复运行环境) 将PCB插入合适的队列 分配/回收资源
2021-10-05
系统调用
什么是系统调用 操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组系统调用组成。 “系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。 应用程序通过系统调用请求操作系统的服务。而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是与共享资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。 系统调用与库函数的区别 普通应用程序 可直接进行操作系统调用,也可使用库函数。有的库函数涉及系统调用,有的不涉及。 编程语言 向上提供库函数。有时会将系统调用封装成库函数,以隐藏系统调用的一些细节,使程序员编程更加方便。 操作系统 向上提供系统调用,使得上层程序能请求内核的服务。 裸机 什么功能要用系统调用实现 设备管理 文件管理 进...
2021-10-04
中断和异常
中断的作用 1 CPU上会运行两种程序,一种是操作系统内核程序,一种是应用程序。 2 在合适的情况下,操作系统内核会把CPU的使用权主动让给应用程序。 3 “中断”是让操作系统内核夺回CPU使用权的唯一途径。 4 “中断”会使CPU由用户态变为内核态,使操作系统重新夺回对CPU的控制权。 5 如果没有“中断”机制,那么一旦应用程序上CPU运行,CPU就会一直运行这个应用程序。 中断的分类 “中断”特指狭义中的中断,即外中断。而内中断一般称为“异常“。 内中断 也称异常、例外。 与当前执行的指令有关,中断信号来源于C...
2021-10-02
操作系统的发展与分类
手工操作阶段 主要缺点:用户独占全机、人机速度矛盾导致资源利用率极低。 批处理阶段单道批处理系统 引入脱机输入/输出技术 引入脱机输入/输出技术(用外危机+磁带完成),并由监督程序负责控制作业的输入、输出。 主要优点 缓解了一定程度的人机速度矛盾,资源利用率有所提升。 主要缺点 内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依旧很低。 多道批处理系统 多道批处理系统 操作系统开始出现 主要优点 多道程序并发执行,共享计算机资源。资源...
评论


