计算机系统基础-入门
计算机系统基础-入门
前言
提示:以下是本篇文章正文内容
计算机系统基础-入门
1.启动过程
- 系统加电
- 加载BIOS 1.加电自检 2.加载BootLoader(硬盘的第一个扇区)到系统
- 选择操作系统 Linux Or Mac
2.内核分类
- 宏内核:内核模块包括CPU调度、内存管理、文件系统、进程管理(PC内核(Intel) 手机内核)
- 微内核:内核模块包括不包含上面调度模块(鸿蒙系统 弹性部署)
- 外核:为应用定制操作系统
3.用户态和内核态
CPU不同的指令级别
内核态:处于内核态的 CPU 可以访问任意的数据,包括外围设备,⽐如⽹卡、硬盘等,处于内核态的 CPU 可以从⼀个程序切换到另外⼀个程序,并且占⽤ CPU 不会发⽣抢占情况,⼀般处于特权级 0 的状态我们称之为内核态。
⽤户态:处于⽤户态的 CPU 只能受限的访问内存,并且不允许访问外围设备,⽤户态下的 CPU 不允许独占,也就是说 CPU 能够被其他程序获取。
这个主要是访问能⼒的限制的考量,计算机中有⼀些⽐较危险的操作,⽐如设置时钟、内存清理,这些都需要在内核态下完成,如果随意进⾏危险操作,极容易导致系统崩坏。