红u盘启动安装系统(如何启动宏碁电脑u盘安装系统)
Yoo,你们好吗。今天,我将写一些关于编程和操作系统系统的重要预先知识。
从启动开始,加电后首先执行UEFI(以前叫BIOS,UEFI比BIOS图形界面增加),UEFI是硬件,是写死命令的芯片。UEFI任务是自检,然后从硬盘的第一扇区域加载bootloader到内存。Bootloader选择具体哪一个OS。Cmos是用来存储UEFI配置信息,如BIOS密码,从U盘开始等。Cmos信息通过主板上的纽扣电池供电保存。当bootloader加载OS内核指令到内存后,CPU指向OS内核指令才真正进入OS。
核心的主要功能有:
CPU管理文件系统中断管理调度内存管理过程管理文件
内存中包含了上述内核功能。微内核:只有进程调度功能。例如,如果您想访问硬盘,微内核系统不具备文件管理功能,文件管理功能可能在云中。物联网不支持大内存,所以使用微内核(鸿蒙使用微内核)。例如,如果设备内存足够,则部署灵活kernel cpu调度,可插拔部署,弹性部署。
在虚拟化的技术路线中,有全虚拟化,即使用hypervisor虚拟化硬件,安装完整的核心,使原始操作系统实际上有调度,在虚拟机和核心调度,效率低,所以后来docker以后再谈这种技术。
CPU段寄存器后两位表示特权级别。linux只用0和3来表示内核和用户态。系统的关键访问需要kernel同意保证系统的健康。Linux用户态程序调用内核执行操作有200多个系统调用。
中断,硬件中断,软件中断。软中断,即INT 0x80中断。会有这样几个步骤,也叫所谓context switch:
app发出80中断os进入核态中断向量表找到处理例程app执行状态,执行中断例程,如寄存器等syscall恢复app现场返回用户状态app继续执行
流程、线程、用户线程(又称纤程、绿色线程)
进程:OS分配资源的基本单位。OS将内存分配到过程中,而启动线程时不会分配任何内存空间。OS将内存分配到过程中,而开始线程时不会分配任何内存空间。OS调度执行的基本单位。用户空间的异步编程。为什么纤程一般比线程快?因为需要线程OS创建和管理需要用户态调用系统,系统调用将经历上述情况INT 几步中断80。
因此,与纤程相比,线程是重量级的。