操作系统

为什么需要操作系统?

操作系统应该是和我们的生活息息相关了,比如手机党 经常使用的 安卓和 iOS,像我们这种资(zha)深(zha) 程序员每天使用的 mac 和 windows ,那么 不使用操作系统行不行呢?当然可以 只需要把 需要执行的 指令通过 机器指令 转化为 微程序,在转换为相应的微指令 发送给 cpu执行就行。 不信,你试试,反正我就不试了,还是抱紧操作系统的大腿吧。

操作系统提供了哪些功能?

根据冯诺伊曼体系(把程序存储起来,设计通用电路)的思想,现在计算机仍然使用冯诺伊曼体系。计算机包含 cpu、内存、硬盘、输入设备、输出设备,操作系统的主要作用是向下管理这些资源,向上面向用户 提供图形化的操作界面或者终端调用。

  • 操作系统统一管理着计算机资源(处理器资源,存储资源,IO资源,文件资源)
  • 用户无需面向硬件接口编程,操作系统会把这些资源封装成逻辑层提供相应的函数调用
  • 给用户提供操作的界面或终端。

操作系统具有哪些特性:

  • 并发性
并发性指的是操作系统可以在同一段时间内同时做很多事情,是不是很棒棒,对于单核cpu就是通过进程快速切换来实现的并发,而对于 多核cpu, 可以在同一时刻处理任务,这就是所谓的并行。
  • 共享性
共享性 指同一块内存或者硬盘,既可以同时被程序A所使用,也能同时被程序B所使用。有点像今天的 共享单车。当然正在使用的一块区域是不能被拿来被别的程序占用的,即所谓的互斥性。
  • 虚拟性
硬盘上一块硬盘可以被划分成c盘 d盘 e盘不同盘符上的文件损坏 互相不受干扰
以及虚拟内存技术
  • 异步性
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底。而是走走停停,以不可预知的速度向前推进。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。