operating systems
操作系统从功能上分两个层面,对上和对下。
对上:对应用提供服务,是控制层面。
用户角度上,操作系统是一个控制软件。
管理应用程序。(不同的应用程序占用不同的资源)
为应用程序提供服务。(IO、声音、网卡访问)
杀死应用程序。
对下:对操作系统内部管理的东西来说。
资源管理器。
管理外设,分配资源。(CPU、内存)
提供了方便的图形界面。
计算机内部,资源管理,操作系统将CPU抽象成进程,磁盘抽象成文件,内存抽象成地址空间。
操作系统层次结构
硬件之上
应用程序之下
操作系统外壳Shell(操作系统对外暴露的接口,字符串命令的方式),内核kernel
kernel——操作系统内部组件。包括:
CPU调度器
物理内存管理
虚拟内存管理
文件系统管理
中断处理和设备驱动
OS kernel的特征
*************
并发:一段时间内有多个程序同时进行。实现需要一个CPU即可
并行:一个时间点有多个程序同时运行。实现需要多个CPU
*************
并发
计算机系统中存在多个运行的程序,需要OS管理和调度。
共享
“同时”访问
互斥共享
虚拟
利用多道程序设计技术,让每个用户都觉得有一个计算机专门为她服务。
异步
程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知。
但只要运行环境相同,OS需要保证程序运行的结果也要相同。
总结:操作系统内核kernel有四个特征:并发、共享、虚拟、异步。