操作系统发展史

Posted xuechengeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统发展史相关的知识,希望对你有一定的参考价值。

外链:操作系统发展史

计算机上所有的硬件操作都是受操作系统控制的

 

进程指的就是一个正在运行的程序,或者说是程序的运行过程,即进程是一个抽象的概念
进程是起源于操作系统的,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开的

 

1、串行:
    一个任务完完整整地运行完毕后,才能运行下一个任务

2、并发
    看起来多个任务是同时运行的即可,单核也可以实现并发

3、并行:
    真正意义上多个任务的同时运行,只有多核才实现并行

4、cpu的功能:
    cpu是用来做计算,cpu是无法执行IO操作的,一旦遇到io操作,应该让cpu去执行别的任务

5、多道技术
    1、空间上的复用=》多个进程共用一个内存条,物理层面隔离
    2、时间上的复用-》多个进程复用同一个cpu的时间
        cpu遇到IO切换:可以提升效率(由操作系统控制)
        一个进程占用cpu时间过长或者说有另外一个优先级更高的抢走CPU,也会切走:为了实现并发效果不得已而为之,反而会降低程序的执行效率
内存被分为多个区域 ,存放不同的应用程序
    当一个应用程序遇到了I/O操作时  操作系统会将CPU分配给其他的应用程序使用
    切换的时间非常短 用户是感觉不到的
特点:
    一个操作系统中可以同时存在多个进程
    内部使用了多道技术,可以快速在不同进程间切换,给用户的感觉像是同时运行
    进程是一个包含程序运行所需的所有资源的单位
6、我们写的程序尽量减少io操作

 


以上是关于操作系统发展史的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

为啥尽管源代码没有变化,但从一个系统到另一个系统的片段数量却有很大差异?

VSCode 如何操作用户自定义代码片段(快捷键)

C#程序员经常用到的10个实用代码片段 - 操作系统

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段