目录
原文:《王道操作系统》学习笔记总目录+思维导图_BitHachi的博客-CSDN博客_王道操作系统笔记
1.熟悉的操作系统举例
2.操作系统的层次结构
主要作用:
1.负责管理协调硬件、软件计算机资源的工作。--理解为大管家吧,软件硬件那么多,都想着自己被cpu宠爱,cpu不能雨露均沾,于是需要操作系统这个大管家,操作系统说宠爱谁cpu就去宠爱谁(cpu:有被冒犯到)
2.为上层的应用程序、用户提供简单易用的服务。--cpu只能处理机器语言,没有操作系统进行协调的话,用户、软件都使用不方便,你天天跟华强说:01001010101你猜华强砍你不?
3.操作系统是系统软件、不是硬件。 --你把电脑拆了瞅瞅你摸得着的哪个像操作系统?不是软件还能是啥?
上面的图自下而上,本层向上层提供服务,上层访问本层。但是左侧的留白说明用户也可以直接访问操作系统
3.操作系统的概念
- 是系统最基本最核心的软件,属于系统软件
- 控制和管理整个计算机硬件和软件资源
- 合理的组织、调度计算机的工作与资源的分配
- 为用户和其他软件提供方便的接口和环境
4.操作系统的功能和目标
(1)作为计算机资源的管理者
管理软硬件资源、合理的组织、调度计算机的工作与资源的分配
举例:老王想跟邻居媳妇儿QQ视频聊天需要以下步骤
- 在电脑上找到QQ(具体到哪个文件夹,不要杠精,桌面也是一个文件夹,这就是文件管理)
- 双击QQ.exe文件 (运行一个应用程序需要把其加载到内存,所以这是存储器管理)
- QQ运行成功 (这需要处理机(cpu),也就是处理机管理)
- 跟邻居媳妇儿视频(调用了摄像头,这就是设备管理)
(2)作为用户与计算机硬件系统之间的接口
- 为了让用户方便、快捷、可靠的操作计算就硬件并执行自己的程序,操作系统提供了用户接口
- 操作系统提供的接口分两类:命令接口和程序接口
命令接口
用户可以直接使用,利用这些操作指令来组织和控制作业的执行
分为两类,联机接口、脱机接口。
联机接口:又称交互式接口,实用于分时或实时系统的接口,由一组键盘操作命令组成。用户输入一条指令,操作系统就执行一条指令。
脱机接口:又称批处理接口,使用于批处理系统,由一组作业控制命令组成。用户输入一堆指令,操作系统运行一堆指令,在操作系统运行这些命令时用户不可干预。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。
程序接口
用户通过程序间接使用,编程人员可以使用他们来请求操作系统服务
- 程序接口:由一组
系统调用(也称广义指令)
组成 - 用户通过在程序中使用这些系统调用来请求操作系统为其提供服务,只能通过用户程序
间接
调用 - 如使用各种外部设备、申请分配和回收内存及其它各种要求
(3)作为扩充机器(虚拟机)
- 没有任何软件支持的计算机称为
裸机
- 覆盖了软件的机器称为
扩充机器或虚拟机