Linux 进程调度和进程管理

【精选】Linux操作系统——进程管理_进程控制的状态变换新创建的进程处于可执行的就绪态,等待调度执行;运行态、睡_tyqs的博客-CSDN博客并行,并发

进程:资源分配的单位

线程:CPU调度的最小单位

进程的状态:就绪,运行,等待,僵尸进程

进程控制块PCB

时间片分割

进程调度算法

FIFO

短进程优先发

时间片轮转法RR,Round Robin

优先调度法

Linux进程调度:

实时进程和普通进程

普通进程则采用优先级+时间片轮转的调度策略

实时优先级rt_priority

静态优先级static_priority

setpriority()和nice()用于设置静态优先级;

        sched_setparam()用于设置实时优先级;

        sched_setscheduler()用于设置调度策略和参数。

priority, nice值越高优先级越低

进程的互斥与同步

临界资源

临界区

mutex

信号量P V 操作,可以实现同步,互斥

死锁

进程间通信

管道:管道是单向的,数据只能向一个方向流动

信号

信号量

共享内存

消息列队

socket

线程同步方法:

信号量semophore

互斥锁

读写锁

条件变量cond

你可能感兴趣的:(linux,服务器,运维)