Linux下的进程(一) - HeavyYuan/A-CD-Record-Management-System GitHub Wiki

关键点一:程序实例资源共享

  1. linux下可支持多个用户同时运行
  2. 多个用户同时运行同一个程序时,程序代码可以被不同用户下的多个程序实例共享,即内存中只有一份程序代码拷贝
  3. 程序运行时用到的函数库也是多用户共享的,即内存中只有一份函数库代码拷贝。

关键点二:进程数受限原因

进程表记录了当前加载到内存中的所有进程的有关信息(PID、进程状态等)

进程表的长度时有限制的,所以系统能支持的同时运行的进程数也是有限的。

关键点三:进程调度的依据

进程调度的依据进程的优先级,高优先级进程运行的更频繁(不是时间片越长),优先级有nice值来度量。

nice值的取值空间是[-20, 19] ,取值和优先级成反比;程序默认nice值是0

nice命令 & renice命令可以设置和重置nice值