操作系统学习

一、操作系统

  1. 庄园主——奴隶,找一个管家来传达命令。

    计算机的世界中叫做操作系统,这个管家就相当于少掉的内存。

  2. 操作系统帮我们把内容保存到硬盘,帮我们解析指令。

二、操作系统都干了什么?

  1. 接收外部指令转化成==0==和==1==。

  2. 翻译成你写的字符,把对文件的操作从繁(控制高低压电平)到简(你想干嘛就干嘛)。

    把一些对硬件的复杂操作简化成一个又一个不同效果的接口。

三、为什么要有操作系统?

​ 我们要控制计算机,就必须有操作系统。

四、操作系统有什么?

计算机由应用软件、操作系统、硬件组成。

  • 应用程序:便利生活,具体完成一个个任务的,和操作系统、人打交道。

  • 操作系统:接受外部指令、控制硬件,和应用程序、操作系统、人打交道。

  • 硬件:存储数据,展示数据,输入数据===》操作数据,和操作系统打交道。

    五、应用程序的启动和操作系统的启动

==例如:qq程序==

  1. 双击qq。
  2. 发送指令给操作系统。
  3. 操作系统把这条指令转换成0和1发送给CPU。
  4. CPU把这条指令发送给内存。
  5. 内存从硬盘中调取qq程序的数据。
  6. qq读取数据,启动qq。

==4、5、6三步不涉及操作系统的概念。==

六、操作系统启动的流程

计算机分为两大类:硬件和软件。

操作系统是软件。启动操作系统相当于启动软件,但如果要启动软件就必须要经过操作系统。

ROM+CMOS,充当了临时操作系统。

七、编程语言分类

  1. 机器语言:最早的时候,0和1就是编程语言。

​ 优点:执行代码效率非常快。

​ 缺点:开发效率低。

图片

  1. 汇编语言:通过写英文字符的形式代替了0和1,但是还是直接和硬件交互。

    ​ 优点:相对于机器语言而言,开发效率高。

    ​ 缺点 : 相对于机器语言而言,执行效率低。

    汇编语言

name advantage disadvantages
机器语言 执行代码效率非常快 开发效率低
汇编语言 开发效率高 执行效率低
  1. 高级语言:
  • 同声传译(解释型):写一行翻译一行,翻译的内容不保存。

    优点:相对于编译型而言,开发效率高。

    缺点:相对于编译型而言,执行效率低。

    1

  • 谷歌翻译(编译型):把写好的代码全丢进去,才编译出结果,下次还可以使用。

​ 优点:相对于解释型而言,执行效率高,直接翻译成机器语言。

​ 缺点:相对于解释型而言,开发效率低,写完所有的才能看自己有没有出错。

3

name advantages disadvantages
同声传译 开发效率高 执行效率低
谷歌翻译 执行效率高,直接翻译成机器语言 开发效率低,写完所有的才能看自己有没有出错

八、为什么用Python?

瓶颈效应,网络延迟让代码的执行效率变得毫无意义,这根短板就是网速。


猜你喜欢

转载自www.cnblogs.com/gongjingyun123--/p/10882274.html