1. 计算机硬件由五个单元组成:控制器(协调和指挥计算机中各个部件进行按需作业),运算器,存储器(分为内存和外存),输入单元,输出单元,工作时,从输入设备输入指令,经过控制器,运算器,存储单元之间的相互配合最后由输出单元进行输出。2.计算机操作系统,是指管理和控制计算机系统的硬件和软件资源,用于用户与系统硬件之间传递信息,起到承上启下的作用。BIOS为传统的启动模式,而UEFI为目前为主流的启动模式,从一定程度上来看,UEFI是BIOS的升级版,BIOS中存在的自检和配合MBR分区的问题在UEFI中都得以一定程度的解决。3.Linux版本分为内核版本和发行版本,发行版本=Linux内核+常用内核,应用领域有IT服务器,嵌入式和智能设备,办公桌面和学术研究和软件研发。4.Linux的系统组成,Linux系统有4个部分:内核,shell(命令执行器),文件系统和应用程序;体系结构分为用户空间和内核空间,内核是硬件和软件之间的中间层;内核是一个资源管理程序,内核提供一组面向系统的命令。从内核漫画中我们可以看出,文件管理系统在最底层,中间层为进程运行,上层则是命令行交互项。进程是正在执行的程序或命令,进程有自己的地址空间;占用一定的系统资源;一个CPU核同一时间只能运行一个进程。进程调度是指系统按某种策略或规则选择进程占用CPU进行运行的过程。进程调度原则:一个CPU核同一时间只能运行一个进程;每个进程都近乎相等的时间;对于逻辑CPU而言进程调度使用轮询的方式执行,进程执行消耗时间和进程量成正比。文件系统是操作系统中负责管理持久数据的子系统,负责把用户文件存到系统硬盘中,持久化保存文件。虚拟文件系统是对应用层提供一个标准的文件操作接口,也是对一个文件系统提供一个标准的文件接入接口。用户权限:用户账户包含普通和超级,文件权限包含所有者,所在组和其他人,每个用户对于文件都有不同的权限,例如:读,写,执行(d{文件类型}rwx{所有者}r-x{所在组}r-x{其他人})
总结:控制器功能:协调和指挥计算机中各个部件进行按需作业,CPU=控制器+运算器;存储器分为内存和外存,外存主要包括磁盘等。操作系统主要有两个能力:管理计算机资源和提供各种的用户接口。操作系统启动流程中Bootloader的功能有:(1)初始化硬件设备;(2)建立内存空间的映射图——将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境;(3)加载操作系统内核映象到RAM中,并将系统的控制权传递给它。而MBR的含义主引导记录,目前我们使用的硬盘绝大部分都是512字节的一个扇区,MBR分区表中逻辑地址以32位二进制表示,所以最大只能表示2的32次方个地址,最大单分区容量为2的32次方乘于512字节=2048GB,也就是我们通常说的MBR单分区最大支持2TB。所以在BIOS协调MBR就不能超过2.2T。Linux中的内核版本是操作系统的核心,操作提供进存管理,内存管理,文件系统管理以及硬件资源管理等底层能力,体系结构的划分可以保证即便应用程序崩溃也不会影响内核空间,并且内核空间的等级高于用户程序,权限开放不同。Linux的进程结构是一个树形结构;进程调度原则中第三条的优点是每一个进程都可以被进行到,不会因为优先级的问题而让进程永远不会被进行到。应用程序会反复的在内核态和用户态之间转换。Linux中一切皆文件的好处是可以进行统一化的操作和处理。