为什么需要操作系统?
操作系统应该是和我们的生活息息相关了,比如手机党 经常使用的 安卓和 iOS,像我们这种资(zha)深(zha) 程序员每天使用的 mac 和 windows ,那么 不使用操作系统行不行呢?当然可以 只需要把 需要执行的 指令通过 机器指令 转化为 微程序,在转换为相应的微指令 发送给 cpu执行就行。 不信,你试试,反正我就不试了,还是抱紧操作系统的大腿吧。
操作系统提供了哪些功能?
根据冯诺伊曼体系(把程序存储起来,设计通用电路)的思想,现在计算机仍然使用冯诺伊曼体系。计算机包含 cpu、内存、硬盘、输入设备、输出设备,操作系统的主要作用是向下管理这些资源,向上面向用户 提供图形化的操作界面或者终端调用。
- 操作系统统一管理着计算机资源(处理器资源,存储资源,IO资源,文件资源)
- 用户无需面向硬件接口编程,操作系统会把这些资源封装成逻辑层提供相应的函数调用
- 给用户提供操作的界面或终端。
操作系统具有哪些特性:
- 并发性
并发性指的是操作系统可以在同一段时间内同时做很多事情,是不是很棒棒,对于单核cpu就是通过进程快速切换来实现的并发,而对于 多核cpu, 可以在同一时刻处理任务,这就是所谓的并行。
- 共享性
共享性 指同一块内存或者硬盘,既可以同时被程序A所使用,也能同时被程序B所使用。有点像今天的 共享单车。当然正在使用的一块区域是不能被拿来被别的程序占用的,即所谓的互斥性。
- 虚拟性
硬盘上一块硬盘可以被划分成c盘 d盘 e盘不同盘符上的文件损坏 互相不受干扰
以及虚拟内存技术
- 异步性
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底。而是走走停停,以不可预知的速度向前推进。
网友评论