理论知识
操作系统的发展史
操作系统的介绍
操作系统就是一个协调、管理、控制计算机硬件资源与软件资源的控制程序,本质也是一个软件。
操作系统是由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用的接口)两部分组成。单纯说操作系统是运行于内核态是不准确的。
为什么要有操作系统
程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。
操作系统的发展过程
多道技术(单核实现并发的效果)
必备知识点:
并发:看起来像同时运行
并行:真正意义上的同时运行
ps:并行肯定算并发,单核的计算机肯定不能算并行,但可以实现并发
多道技术图解:
空间上的复用与时间上的复用:
# 空间上的复用 多个程序公用一套计算机硬件 # 时间上的复用 例子1:洗衣服30s 做饭50s 烧水30s 单道需要110s,多道只需要任务做得最长的即可(CPU切换节省了时间) 例子2:边吃饭边玩游戏(保存状态) 时间=切换+保存状态 # 切换(CPU)分为两种情况 1.当一个程序遇到IO操作时,操作系统会剥夺该程序的CPU执行权限 作用:提高CPU的利用率,并且也不影响其执行效率 2.当一个程序长时间占用CPU的时候,操作系统也会剥夺该程序的CPU的执行权限 弊端:降低了执行效率(原本时间+切换时间)标签:操作系统,程序员,第一篇,复用,并发,进程,CPU,多道 From: https://www.cnblogs.com/yuanxiaojiang/p/17093924.html