1,操作系统有什么用?
==把对硬件的复杂指令简单化==
用户/操作系统/应用程序/硬件
硬件:操作系统
操作系统:用户/硬件/应用程序
应用程序:操作系统
2,计算机由哪三大部分组成?
用户,硬件(CPU 内存 外存 输出设备 输入设备 IO设备),软件(操作系统 应用软件)
3,简述操作系统和应用程序的启动流程?
应用程序启动
- 双击程序(找到程序在外存的地址)
- 由CPU发送指令给内存,内存从外存中读取程序数据
- 在内存中启动运行
操作系统启动
- 开机
- 启动一个临时操作系统(只做启动操作系统的事情)
- 然后临时操作系统回去读取操作系统的路径地址(特殊的CMOS硬件)
- 启动真正的操作系统
4,编程语言的分类有哪些?并评估各个分类的优缺点。
编程语言是用来和计算机交互的,但是计算机只认识0和1
机器语言(低级语言)
直接和硬件交互
用0和1和计算机沟通
优点:执行效率高
缺点:开发效率低
汇编语言
直接和硬件交互
优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率低
高级语言
接近于人类语言
编译型(一次型丢入谷歌翻译)
C/JAVA/GO
和计算机硬件间接交互
记录下来,全部说完才能翻译。文件编译成另一个obj文件,在和计算机沟通得到结果
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低
,把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)
解释型(找翻译)
Python无所不能
说一句翻译一句
优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低
翻译成机器语言,一般是通过解释器(编译型语言写的)
我们写程序一定是程序运行的越快越好,我们应该用编译型
网络瓶颈效应
应用程序都需要联网