第十九篇 操作系统
1、什么是操作系统
(1)什么是文件
-
文件是一个虚拟单位。(由操作系统提供)
-
当我们想要打开一个文件,归根结底都是需要去操作硬件的,只不过是操作系统不仅给我们提供了文件这个概念,并且把对文件打开的这个复杂操作封装成了一个双击文件的接口给我们
-
有了文件这个虚拟单位,我们不需要考虑硬盘中机械手臂的运作,只需要双击打开、Ctrl + S保存......因为这些都已经由操作系统封装成了一个个接口
-
linux系统只有一行一行代码(但是Linux一切皆文件)
-
Windows上的文件图标由Windows操作系统提供
(2)什么是应用程序
- 计算机是由硬件和软件组成,而在软件中除了操作系统我们都可以称之为应用程序
- 应用程序位于操作系统之上,它主要用来指导计算机去帮助人类干各种各样的工作,它不直接与硬件交互
(3)操作系统的定义
- 操作系统是位于计算机硬件和应用软件之间,协调管理计算机硬件资源和软件资源的控制程序
- 操作系统把以前对硬件的复杂操作,封装成一个一个简单的接口,提供给用户
2、为什么要有操作系统
(1)计算机的组成(硬件和软件)
- 一套完整的计算机系统是由计算机硬件、操作系统以及应用程序组成
- 1.计算机硬件:操作数据。它们的主要作用就是以二进制的形式存储数据。如CPU、内存和硬盘等
- 2.操作系统:操作系统一般用来控制硬件,把对硬件复杂的操作封装成一个简单又优美的接口,给用户或应用程序使用。也就是说,但凡需要用到硬件的地方,都需要用到操作系统
- 3.应用程序:应用程序位于操作系统之上,它主要用来帮助人干各种各样的工作,它不直接与硬件交互
(2)操作系统有什么用
-
实际作用:操作系统一般用来控制硬件,把对硬件复杂的操作封装成一个简单又优美的接口,给用户或应用程序使用。也就是说,但凡需要用到硬件的地方,都需要用到操作系统
-
现实意义:由于我们以后开发都是应用程序,应用程序无法操作硬件,但凡需要操作硬件,都是调用操作系统的接口
3、应用程序的启动
应用程序的启动:
1、双击应用程序图标,发送指令给操作系统(操作系统获得打开指令);
2、操作系统将指令转换成1和0发送给CPU;
3、CPU把这条指令发送给内存;
4、内存从硬盘中调取应用程序的数据;
5、应用程序读入内存,(通过CPU的解析)应用程序启动。
4、操作系统的启动
操作系统的启动:
1、操作系统本质上也是一种软件(和应用程序的启动没有太大区别);
2、启动操作系统相当于启动软件,如果要启动软件就必须得经过操作系统;
3、按下开机键的时候,操作系统还躺在硬盘中,但是我们现在想启动操作系统,启动操作系统又必须经过操作系统
4、所以我们需要一个临时操作系统把这个真正的操作系统启动(“唤醒”);
5、ROM和CMOS充当了临时操作系统;
6、所以有ROM临时控制CPU,这个临时操作系统负责去CMOS寻找操作系统的路径;
7、找到了之后启动操作系统,真正的操作系统接管ROM的工作
5、QQ启动的详细流程(Windows)
1.双击Windows桌面上的QQ图标(QQ.exe对应路径的快捷方式)
2.双击图标就是给操作系统发送指令,告诉操作系统QQ软件在硬盘中所对应的地址,并让操作系统启动这个路径
3.操作系统接收到指令,操控CPU发送指令给内存
4.内存接收指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动