1. 操作系统简单解析
操作系统是管理计算机硬件与软件资源的计算机程序,也是计算机系统的内核及基石;
操作系统需要处理的事务,如管理与配置内存,决定系统资源供需的优先次序,控制输入设备与输出设备,操作网络与管理文件系统等基本事务,操作系统也提供一个让用户与系统交互的操作界面。
作用: 控制计算机硬件的基本运行,把使用硬件的复杂操作封装成简单的功能给上层的应用程序使用,如文件就是操作系统提供给应用程序/用户操作硬盘的一种功能。
2. 程序的类别
计算机硬件是死的,计算机硬件的运行都受软件控制,软件相当于计算机的灵魂,软件分为两种;
应用软件: qq,WeChat等
系统软件(控制底层硬件): 驱动程序等
3. 三层结构
应用程序,操作系统以及计算机硬件;
4. 平台
计算机硬件 + 操作系统 = 平台;
软件的跨平台性指的是:一款软件可以任意平台上运行,其是衡量软件质量高低的一个非常重要的指标。
5. BIOS
BIOS(Basic Input Output System),基本输入输出系统。BIOS是被烧录在主板的ROM中的一个程序,BIOS中的配置信息会被保存在CMOS中,一旦CMOS断电,这些配置信息就会被清空。虽然BIOS是一个底层的系统,但是也可以设置密码,开机后先于操作系统执行。
6. 操作系统启动流程
①计算机按下开机按钮,通电。
②BIOS开始运行,进行硬件检测:CPU、内存、硬盘…
③BIOS读取CMOS存储区中的配置参数,选择要启动的硬件设备。
④从启动的硬件设备中读取第一个扇区的信息。(引导根据分区格式的不同分为MBR和UEFI)
⑤根据分区信息读入bootloader启动装载模块,启动操作系统。
⑥操作系统询问BIOS,获得配置信息。系统监测设备驱动是否正常,然后将其调入内核。
7. 应用程序启动流程
①双击 “.exe” 结尾的快捷方式,找到文件的绝对路径。
②操作系统根据文件路径找到exe程序在硬盘的位置,控制其代码从硬盘加载到内存。
③控制CPU从内存中读取之前读入内存的应用程序的代码执行,应用程序启动完成。