目录
一、操作系统
-
庄园主——奴隶,找一个管家来传达命令。
计算机的世界中叫做操作系统,这个管家就相当于少掉的内存。
-
操作系统帮我们把内容保存到硬盘,帮我们解析指令。
二、操作系统都干了什么?
-
接收外部指令转化成0和1。
-
翻译成你写的字符,把对文件的操作从繁(控制高低压电平)到简(你想干嘛就干嘛)。
把一些对硬件的复杂操作简化成一个又一个不同效果的接口。
三、为什么要有操作系统?
我们要控制计算机,就必须有操作系统。
四、操作系统有什么?
计算机由应用软件、操作系统、硬件组成。
- 应用程序:便利生活,具体完成一个个任务的,和操作系统、人打交道。
- 操作系统:接受外部指令、控制硬件,和应用程序、操作系统、人打交道。
- 硬件:存储数据,展示数据,输入数据===》操作数据,和操作系统打交道。
五、应用程序的启动和操作系统的启动
例如:qq程序
-
双击qq。
-
发送指令给操作系统。
-
操作系统把这条指令转换成0和1发送给CPU。
-
CPU把这条指令发送给内存。
-
内存从硬盘中调取qq程序的数据。
-
qq读取数据,启动qq。
4、5、6三步不涉及操作系统的概念。
六、操作系统启动的流程
计算机分为两大类:硬件和软件。
操作系统是软件。启动操作系统相当于启动软件,但如果要启动软件就必须要经过操作系统。
ROM+CMOS,充当了临时操作系统。
七、编程语言分类
- 机器语言:最早的时候,0和1就是编程语言。
优点:执行代码效率非常快。
缺点:开发效率低。
-
汇编语言:通过写英文字符的形式代替了0和1,但是还是直接和硬件交互。
优点:相对于机器语言而言,开发效率高。
缺点 : 相对于机器语言而言,执行效率低。
name | advantage | disadvantages |
---|---|---|
机器语言 | 执行代码效率非常快 | 开发效率低 |
汇编语言 | 开发效率高 | 执行效率低 |
- 高级语言:
-
同声传译(解释型):写一行翻译一行,翻译的内容不保存。
优点:相对于编译型而言,开发效率高。
缺点:相对于编译型而言,执行效率低。
-
谷歌翻译(编译型):把写好的代码全丢进去,才编译出结果,下次还可以使用。
优点:相对于解释型而言,执行效率高,直接翻译成机器语言。
缺点:相对于解释型而言,开发效率低,写完所有的才能看自己有没有出错。
name | advantages | disadvantages |
---|---|---|
同声传译 | 开发效率高 | 执行效率低 |
谷歌翻译 | 执行效率高,直接翻译成机器语言 | 开发效率低,写完所有的才能看自己有没有出错 |
八、为什么用Python?
瓶颈效应,网络延迟让代码的执行效率变得毫无意义,这根短板就是网速。