关于进程涉及到的知识点还是很多的,需要全方位理解操作系统才能更好的理解进程。在初步使用了进程相关的glibc函数之后带来了更多的问题需要思考:1. 进程的创建过程fork 主要是对进程结构 struct task_struct
的拷贝,这个结构体中包括 进程调度信息、文件系统、文件读写流、虚拟内存等信息 2. 进程与线程的区别,他们共享系统分配的虚拟内存,具体共享的是虚拟内存的那些部分 3. Linux中代码被编译成机器指令以二进制的文件格式存储在硬盘,这个格式叫做elf 不仅仅有机器指令 还是有头信息、符号表等信息节 4. 多进程在操作系统中是如何被调度的 算法是怎样的 5. 用户态到内核态的转换 依赖的是中断 需要搞清楚中断的实现原理 6. 进程可以接收外部信号 这个外部信号本质又是什么。 搞清楚了这些问题,才能搞清楚进程的本质,同时这些内容也是独立的知识体系需要单独来讲了,这里先写下进程的表面形式。