为什么这里有两层设备驱动?
在Linux下,我要运行一个程序,需要加载这个二进制文件,linux下常用的格式是ELF(executable and linkable format,可执行与可链接格式)
load_elf_binary
内核初始化的过程,主要做了以下几件事:
1. 初始化各职能部门:
2. 初始化1号进程(用户态进程的祖先)
3. 初始化2号进程(内核进程的祖先)
进程和线程
进程:从用户态的角度看,创建进程就是立项,立一个新项目~ 创建一个新的进程(process)
线程:一个项目需要多个人去执行,多个人并行执行不同的部分,这就叫多线程multi-threading
进程和线程的并行
进程的创建的比较占资源的,一般任务一个人完成的话,就是主线程
可以发现 ps -f (full-format) -e (env, root也出来)
1. pid=1就是1号进程init