电脑的诞生:
1.厂家组装裸机(只有硬件没有软件,CPU,内存,硬盘,主板)
2.操作系统安装(window,Mac,Linux)
(1)OS:是系统资源管理者(硬件和软件资源管理)
进程:左边是对软件管理,右边对硬件管理
(2) 向上层提供方便易用的服务(接口,环境)
(3)是最接近硬件的软件
3.软件安装:QQ,快播,迅雷(使用电脑用户内)
系统资源的管理者:(1)对文件进行管理
(2) 我们的应用程序放在磁盘中储存,当我们要运行软件,双击.exe的时候,操作系统会将程序的相关数据放到内存中,被CPU处理。存储器管理(内存管理)
(3) 我们在运行QQ的时候,是正在被处理机(CPU)处理,处理机管理(分配处理机资源)
(4)视频聊天,需要用摄像头这个设备分配给QQ使用,操作系统将设备分配(设备管理)
方便易用的上层服务
裸机(纯硬件):只能听得懂二进制指令(机器语言)
在硬件上安装的操作系统,提供友好美丽的交互接口(我们只需要告诉操作系统,我们要的服务,操作系统会将需求翻译成二进制告诉硬件,硬件从而执行指令) 封装思想
服务:GUI(图形化用户接口),使用图形化界进行操作
(早期操作系统使用命令接口方式进行交互)
命令行
1.联机命令接口(交互式命令接口) 用户说一句,他做一句(给你一个反馈)
2.脱机命令接口(批处理命令接口)
(脚本) .bat 执行这种文件,会逐条执行这个文件里的每一行指令代码(批处理),一次提出一堆请求
程序接口:可以在程序中,通过系统调用的方式来使用程序接口(普通用户不能直接使用,要用代码间接使用)
程序员使用c语言的库函数(如printf),库函数在底层实现时候使用了系统调用(一系列系统调用组成程序接口),收到系统调用的请求,控制在硬件上(显示器)显示出hello,world
系统调用(广义指令):类似于函数调用,是应用程序请求操作系统服务的唯一方式。
作为最接近硬件的层次:实现对硬件机器的拓展
覆盖了软件的机器称作扩充机器,又称为虚拟机。
(软件:让发动机带着轮子转)