特征
功能
计算机系统资源的管理者
处理机管理->进程管理
存储器管理
设备管理
文件管理
用户与计算机硬件系统之间的接口
扩充机器
发展与分类
批处理操作系统—分时操作系统—实时操作系统—网络与分布式操作系统
运行机制:区分执行态(为保护系统程序
用户态(目态)
用户自编程序
核心态(管态、内核态)
操作系统内核程序
两种状态的切换
途径:中断或异常,通过硬件实现状态转换
系统调用
指用户在程序中调用操作系统提供的一些子功能。
系统调用的处理需要有操作系统内核程序负责完成,要运行在核心态。
用户程序可以执行“陷入指令”(访管指令或trap指令),此时CPU状态由用户态进入核心态,之后操作系统内核程序再对系统调用请求做出相应处理。
体系结构
大内核
将操作系统的主要功能模块都作为一个紧密联系的整体运行在核心态。
微内核
为解决操作系统的内核代码难以维护的问题,提出了微内核的体系结构。它将内核中最基本的功能保留在内核,而将那些不需要在核心态执行的功能移到用户态执行,从而降低了内核的设计复杂性。
原文:https://www.cnblogs.com/blog-joy/p/14697859.html