1、什么是编程语言?
答:计算机和人都能识别的语言
2、计算机的世界里有几种角色
答:人---编程语言---计算机
3、简述计算机五大组成部分的功能。
答:运算器、控制器、存储器、输入设备和输出设备
4、软件的运行与三大核心硬件的关系
答:程序最先是存放于硬盘中的,程序的运行一定是先把程序的代码由硬盘加载到内存,然后cpu从内存中取出指令运行。
5、一个完整的计算机系统的三层结构是什么?简述三者的关系
答:
应用程序、用户
操作系统
计算机硬件
6、什么是平台?什么是跨平台
答:
平台具体指的是应用程序的运行平台,或者说用户的使用平台
平台=操作系统+计算机硬件
一款软件可以任意平台上运行,是衡量软件质量高低的一个非常重要的指标
7、内核态与用户态代表的含义是什么?在什么情况下会发生用户态与内核态的切换
答:所有用户程序都是运行在用户态的,运行于用户态的进程可以执行的操作和访问的资源都受到极大的限制,而运行于内核态的进程则可以执行任何操作并且在资源的使用上也没有限制
在什么情况下会发生用户态与内核态的切换?
1、发生系统调用时
2、产生异常时
3、外设产生中断时
8、什么是IO延迟时间?
答:指控制器将IO指令发出后,到IO完成的过程中所消耗的时间。
9、操作系统的启动流程
image.png
10、应用程序的启动流程
答:操作系统控制其代码从硬盘加载到内存,然后控制cpu从内存中读取该程序的代码并完成执行