记录下自己学习操作系统的课程资源
1、CMU 课程
2、清华 & 北京大学 操作系统课程 (Cousera & Bilibili)
3、Youtube - Ravindrababu Ravula
一、什么是操作系统及其作用
1、操作系统是一个控制软件
管理应用程序,为应用程序提供服务;杀死应用程序
2、资源管理
管理外设,分配资源
位于硬件及应用程序的中间层
3、其呈现有两种,一种是图形界面,称为Shell,另一种是Kernel,位于Shell之下
二、Kernel 内部组件
1、CPU调度器
2、物理内存管理
3、虚拟内存管理
4、文件系统管理
5、中断处理与设备驱动
三、OS Kernel特征
1、执行是并发的。
并发与并行的区别:
--并发是一段时间同时执行,并行是一个时间点同时执行
2、资源是互斥共享的
3、虚拟化,CPU虚拟化为进程 ;磁盘虚拟化为文件;内存虚拟化地址空间,利用多道程序设计技术
4、异步,程序的执行不是一贯到底的,但只要运行运行环境一样,其结果一致
四、操作系统设计
1、要有高可靠性,能对各种非法的行为有相应反应,比应用程序更安全
2、需要权衡空间与时间,性能与可预测性,公平与性能
3、良好的硬件管理,针对各种中断等异常的处理,合理的资源分配,如硬盘速度与CPU,内存速度协调
网友评论