什么是操作系统?
操作系统位于计算机硬件与应用软件之间,它是一个协调管理计算机资源和软件资源的控制程序。它把对硬件的复杂操作,封装成一个一个简单的接口,供人们使用
操作系统干了些什么?
-
1、接受外部指令转换成0和1
-
2、翻译你写的字符,把文件的操作从繁(高低压电平)到简(一个个指令、接口)
其实就是把一些对硬件的复杂操作简化成一个个接口
为什么要有操作系统?
如果说我们要控制计算机=》必须要有操作系统=》要去写操作系统
计算机有什么组成?
- 1、应用程序:便利了生活,具体干活,完成一个个任务
- 2、接受外部指令、控制硬件、从繁(高低压电平)到简(一个个指令、接口)和人、应用程序、硬件、进行人机交互。
- 3、输入数据、存储数据、输出数据===》操作数据------操作0和1之间的数据
应用程序的启动和操作系统的启动
一、
1、双击程序(以QQ为例)
2、发送指令给操作系统
3、操作系统把这个指令转换成0和1发送给CPU
4、CPU把指令发给内存
5、内存从硬盘中调取QQ程序的数据
6、QQ读如内存,程序启动
=== 4、5、6不涉及操作系统概念里==
二、
计算机分为两大类:硬件和软件
操作系统是软件
启动操作系统相当于启动软件,如果要启动软件就必须得经过操作系统
按下开机键的时候,操作系统是躺在硬盘里,是不工作的。但是我们现在想启动操作系统,但是启动操作系统又必须得经过操作系统
=== 所以我们现在需要临时的一个操作系统把这真正的操作系统启动起来==
ROM+CMOS充当这个临时操作系统
ROM临时控制CPU(临时操作系统),这个操作系统负责去CMOS去寻找操作系统的路径,找到了然后启动操作系统
然后真个操作系统接管ROM工作
编程语言的分类
机器语言
001000111000
最早的时候0和1 就是编程语言------机器语言
- 优点:执行代码效率非常快
- 缺点:开发效率低
汇编语言
就是0000===>A
通过英文字符的形式代替写了0和1,但是他还是直接和硬件进行交互
- 优点(相对于机器语言):开发效率高
- 缺点(相对于机器语言):执行率比较低
高级语言
`print ( \'hello nick\') `
同声传译(解释型)
python、说一句解释一句
写一行翻译一行 翻译的内容不保存
- 优点(相对于编译型):开发效率高
- 缺点(相对于编译型):执行效率低 【python基于c语言实现的】
谷歌翻译(编译型)
java c 把所有东西都丢进去
把你写好的代码丢进去,编译成一个结果,得到的结果还可以保存留在下一次直接使用
- 优点(相对于解释型):执行效率高【直接翻译成机器语言】
- 缺点(相对于解释型):开发效率非常低【等到所有代码写完才可以看到结果有没有错】
| language | adantage | disadvantages |
|---|---|---|
| 机器语言 | 执行代码效率非常快 | 开发效率低 |
| 汇编语言 | 开发效率高 | 执行率比较低 |
| 同声传译 | 开发效率高 | 执行效率低 |
| 谷歌翻译 | 执行效率高 | 开发效率非常低 |