计算机基础(2)

1,操作系统有什么用?

==把对硬件的复杂指令简单化==

用户/操作系统/应用程序/硬件

硬件:操作系统

操作系统:用户/硬件/应用程序

应用程序:操作系统

2,计算机由哪三大部分组成?

用户,硬件(CPU 内存 外存 输出设备 输入设备 IO设备),软件(操作系统 应用软件)

3,简述操作系统和应用程序的启动流程?

应用程序启动

  1. 双击程序(找到程序在外存的地址)
  2. 由CPU发送指令给内存,内存从外存中读取程序数据
  3. 在内存中启动运行

操作系统启动

  1. 开机
  2. 启动一个临时操作系统(只做启动操作系统的事情)
  3. 然后临时操作系统回去读取操作系统的路径地址(特殊的CMOS硬件)
  4. 启动真正的操作系统

4,编程语言的分类有哪些?并评估各个分类的优缺点。

编程语言是用来和计算机交互的,但是计算机只认识0和1

机器语言(低级语言)

直接和硬件交互

用0和1和计算机沟通

优点:执行效率高

缺点:开发效率低

汇编语言

直接和硬件交互

优点(相较于机器语言):开发效率高

缺点(相较于机器语言):执行效率低

高级语言

接近于人类语言

编译型(一次型丢入谷歌翻译)

C/JAVA/GO

和计算机硬件间接交互

记录下来,全部说完才能翻译。文件编译成另一个obj文件,在和计算机沟通得到结果

优点(相较于解释型语言):执行效率高

缺点(相较于解释型语言):开发效率低

,把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)

解释型(找翻译)

Python无所不能

说一句翻译一句

优点(相较于编译型语言):开发效率高

缺点(相较于编译型语言):执行效率低

翻译成机器语言,一般是通过解释器(编译型语言写的)

我们写程序一定是程序运行的越快越好,我们应该用编译型

网络瓶颈效应

应用程序都需要联网

猜你喜欢

转载自www.cnblogs.com/abdm-989/p/11252224.html