Linux进程全解3——进程概念、进程ID、多进程调度原理

来源:互联网 发布:qq刷留言板软件 编辑:程序博客网 时间:2024/05/20 16:40

以下内容源于朱有鹏《物联网大讲堂》课程的学习整理,如有侵权,请告知删除。


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)现代操作系统最小的调度单位是线程,而不是进程。



原创粉丝点击