操作系统概述
什么是操作系统?
一个特殊的应用软件,具有对于计算机的控制权
一个可信任的软件
对硬件的管理
研究方向:和看得见的部分接轨的是Shell,和计算机内部硬件资源接轨的是Kernel
kernel涉及内容:
CPU调度
物理内存管理
虚拟内存管理
文件系统管理
中断处理与IO设备驱动
Kernel的特征
并发:在一段时间内多个程序运行
共享:多个程序同时访问不同的内存单元
虚拟:把cpu虚拟化成进程,把操作系统虚拟化成文件,把内存虚拟化成地址空间。
异步:分批运行
操作系统功能
- 向上提供接口
- 对下层功能的拓展
- 对系统资源的管理
操作系统运行机制
内核态
CPU运行操作系统内核程序
可执行特殊指令
用户态
CPU运行应用程序
状态转移
系统启动:内核态
启动成功:内核态->用户态
接收到外部中断(操作系统要求)/ 检测到异常(应用程序抛出或申请):用户态->内核态
操作系统体系结构
大内核设计
微内核设计
传统内核中只放最基本的功能:中断处理、消息传递
其他的功能放在外围作为进程、服务。如文件系统、内存管理、网络协议栈
优点:安全
缺点:性能损耗大
实际使用不多
实时操作系统RTOS
实时系统的任务有时间限制,需要使任务在最晚启动时间之前启动,在最晚结束时间之前完成。
基本特征有以下三点:
- 多任务操作系统
- 多级中断机制
- 优先级调度机制,高优先级的任务先被执行,直到需要等待某些事件放弃处理机资源,让低优先级的任务被执行。
posted on 2022-04-05 20:13 MIXTAPE_208 阅读(56) 评论(0) 收藏 举报
浙公网安备 33010602011771号