进程调度
精确调度控制系统中的多个进程对CPU的访问使得多个进程能在CPU中微观串行,宏观并行的执行。
//启动内核的函数
int kernel_thread(int (*fn)(void*), void* arg, unsigned long flags);
内存管理
内存管理的主要作用是控制多个进程安全共享主内存区域。当CPU提供内存管理单元(MMU)时,Linux内存管理完成为每个进程虚拟内存到物理内存的转换。
虚拟文件系统(VFS)
网络接口
解压文件常用命令:
tar -jxvf package.tar.bz2
建立软连接:
ln -s linx-2.6.15.5 linux (将linux 符号链接映射到linux-2.6.15.5)
获取内核版本信息
love@ubuntu:~$ uname -r
4.18.0-25-generic
Unbutu启动项设置路径:引导内核启动
/boot/grub/grub.conf
Linux内核引导
1. 上电或复位,CPU执行第一个内存地址0xFFFFF0, 即BIOS,保存在Flash中;
2. BIOS根据启动顺序,引导设备启动,如果从硬盘启动,BIOS会将硬盘MBR(主引导区)中的内容加载到RAM中。MBR是一个512字节大小的扇区,当MBR被加载到RAM中之后,BIOS会将控制权交给MBR;
3. 主引导分区,将活动分区的引导记录从这个设备中读入到RAM中并执行它;
4. 次引导加载程序加载Linux内核和可选的初始RAM磁盘,将控制权交给Linux内核源代码;
5. 运行被加载的内核,并启动用户空间应用程序;