以下内容源于朱有鹏《物联网大讲堂》课程的学习整理,如有侵权,请告知删除。
1、什么是进程?
(1)动态过程而不是静态实物;
(2)进程就是程序的一次运行过程。
- 比如一个静态的可执行程序a.out的一次运行过程(./a.out去运行到结束);
(3)进程控制块PCB(process control block)
- 是内核中专门用来管理一个进程的数据结构。
2、进程ID
- 操作系统为每个进程分配一个id号。
- 使用ps命令,显示当前进程。
- getpid(获取当前进程的ID)、getppid(获取当前进程的父进程的ID)
- getuid(获取当前进程的用户ID)、geteuid;getgid(获取当前进程的组ID)、getegid;
(2)实际用户ID和有效用户ID的区别。(暂时不管)
3、多进程调度原理
(1)操作系统同时运行多个进程;
(2)宏观上的并行和微观上的串行;
(3)现代操作系统最小的调度单位是线程,而不是进程。