1. 操作系统的功能
1.1 文件管理功能
如QQ软件,需要将QQ的可执行二进制文件放在C:\Program Files (x86)\Tencent\QQ\Bin中。
逐层打开文件夹,找到需要的文件,就需要文件管理功能的支持。
1.2 存储器管理功能
将QQ.exe文件,进行执行是将当前文件(二进制码)读取到内存之中,将程序读取到内存中,也就是存储器管理功能。
1.3 处理器功能
对应的QQ.exe文件转换为机器码在CPU中进行执行的过程,即调用处理器的相关功能。
1.4 设备管理功能
进行QQ视频聊天时,系统会调用摄像头设备即为设备管理功能。
操作系统能够控制和管理整个计算机系统的软件和硬件资源,并合理的组织调度计算机的工作和资源分配。
2. 操作系统作为用户和计算机硬件间的接口
2.1 命令接口(允许用户直接使用)
2.1.1联机命令接口
用户说一句,计算机做一句。所谓交换式命令
2.1.2 脱机命令接口
批处理文件接口,*.bat文件便是批处理命令,是用户输出一堆指令,计算机也会执行一堆命令。
2.2 程序接口(用户通过程序间接使用)
如通过调用C:\Windows\System32\user32.dll即为系统调用,只能通过用户程序间接使用。
2.3 GUI(Graphical User Interface)
图形用户界面,文件的拖拽删除操作。
3. 操作系统的特征
3.1 并发
并发—宏观上多件事同时发生(从一整天来看,完成了吃饭睡觉),从微观上来看事情是交替发生的(某一时刻,只执行一个任务)。
并行—多个时间是同时刻发生的(吃饭时,一边吃饭一边看电视)
操作系统的并发性—计算机系统中同时存在着多个运行着的程序
3.2 共享
资源共享,系统中资源可供内存中多个并发的进程共同使用,有两种方式
3.2.1 互斥共享
一个时间段中,此资源只能被一个进程进行使用。
使用qq视频,再使用微信视频,摄像头调用是互斥的。
3.2.2 同时共享
一个时间段内,资源可被多个进程“同时”(宏观上同时,微观上单个)访问。
qq发送文件A,微信发送文件B,宏观上是在我们看来是同时读取并发送文件,两个进程都在访问硬盘数据;微观上两个进程是交替的访问硬盘数据。
当然也存在着微观上的同时,扬声器的调用
3.3 虚拟
空分复用技术和时分复用技术。
3.4 异步
计算机系统允许多个程序并发执行,但是资源有限,进程的执行不是一贯到底的,走走停停。
某个资源被前进程使用时,下一个进程会被阻塞,只有当先前的进程使用完资源后,才将释放资源权,交给下一个使用该资源的进程。