参考链接:https://www.bilibili.com/video/BV1YE411D7nH=2&vd_source=48441c971575b39d0ac4284cbb7b0528
1.1-1操作系统概念 、功能、目标
操作系统概念:
1.负责管理协调硬件、软件等计算机资源的工作
2.为上层的应用程序、用户提供简单易用的服务
3.操作系统是系统软件,而不是硬件
作为用户和计算机硬件之间的接口
命令接口:允许用户直接使用
程序接口:允许用户通过程序间接使用
GUI:现代操作系统中最流行的图形用户接口
- 联机命令接口实例(Windows系统)联机命令接口=交互式命令接口
step1:win+R
step2:输入cmd,按回车,打开命令解释器
step3:尝试使用time指令
- 程序接口:如C:WindowsSystem32user32.dll程序员在程序中调用user32.dll(该调用过程即为系统调用)即可实现创建窗口等功能。只能通过用户程序间接使用。
GUI:图形用户界面
用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。
例子:在Windows操作系统中,删除一个文件只需要把文件“拖拽”到回收站即可。
知识回顾
并发
指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观是交替发生的。
常考易混概念–并行:指两个或多个事件发生在同一时刻同时发生。
并行VS并发
eg:假设小渣和老渣每人有两个女朋友。任务1:和一 约会;任务2:和二 约会…
虚拟
虚拟是指把一个物理上的实体变为诺干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
举例1:
背景知识:一个程序需要放入内存并给它分配CPU才能执行
GTA5游戏需要4GB的运行内存,QQ需要256MB的内存,迅雷需要256MB的内存, 易云音乐需要256MB的内存…
我的电脑:4GB内存
问题:这些程序同时运行需要的内存远大于4GB,那么为什么它们还可以在我电脑上同时运行呢br> 答:这是虚拟存储器技术。实际只有4GB的内存,在用户看来狮虎远远大于4GB,使用的是虚拟技术中的“空分复用技术”
举例2:某单核CPU的计算机中,用户打开了QQ、微信、王者、抖音、csdn、QQ音乐等6个软件
问题:既然一个程序需要被分配CPU才能正常执行,那么为什么单核CPU的电脑中能同时运行这么多个程序呢br> 答:这是虚拟处理器技术。实际上只有一个单核CPU,在用户看来似乎有6个CPU在同时为自己服务
。虚拟技术中的“时分扶复用技术”。微观上处理机在各个微小的时间段内交替着为各个进程服务。
异步
在多道程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
示例:老渣要和两个女孩并发约会
一 的指令1:老渣陪我吃饭
一 的指令2:老渣把心给我
二 的指令1:老渣把心给我
二 的指令2:老渣陪我吃饭
约会的情况如下:
1.1-3OS的发展和分类
知识总览
知识回顾
知识回顾
知识回顾
系统调用的背后
让我们一起提前预习,一起学习。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!