《计算机操作系统-第一章》之操作系统概述概述
博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show me the code 作者是爪哇岛的新手,水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!
什么是操作系统?
操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
从功能上介绍操作系统
- 操作系统对上给用户和应用程序提供服务,从这个角度来看操作系统是一个控制程序,它可以应用程序如何在系统上正常的运行,从而限制不同的应用程序占用不同的资源。操作系统可以为提供应用程序提供网卡,声卡,IO等服务。
- 操作系统对下是资源管理器,因为操作系统上有各种各样的程序运行,这些程序都需要去抢占用资源,如内存,cpu,磁盘等。就需要操作系统合理的将资源分配给各个应用程序,使得不同的时刻有不同的程序能够访问不同的资源,使得程序能够公平的共享计算机系统的不同资源,同时使计算机系统的效率和资源的利用率能得到很大的保障。
操作系统内部
操作系统将CPU抽象为进程,内存抽象为地址空间,文件抽象为磁盘来给应用程序使用。
操作系统分层视图
操作系统是一个面向硬件的软件,它统一协调管理硬件资源,提供相应的接口给上层的程序去调用从而使得上层的应用程序能够分配到资源。
操作系统组成
外壳(shell)
如Linux,windows的界面
OS Kernel的内部组件:
- CPU调度器
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
OS Kernel的特征:
- 并发(指一段时间内有多个程序运行;而并行是指一个时间点上有多个程序运行,要求多个CPU):计算机系统中同时存在多个运行的程序,需要OS管理和调度
- 共享:“同时”访问 或 互斥共享
- 虚拟:利用多道程序设计技术,让每一个用户都觉得有一个计算机专门为他服务
- 异步:程序的执行不是一步到底的,而是走走停停,向前推进的速度不可预知但只要运行环境相同,OS要保证程序运行的结果也相同。