进程:
是一个具有一定独立功能的程序的一次运作活动,同时也是资源分配的最小单元。
程序:
放在磁盘的可执行文件,(1:分配资源, 2:执行代码入口)。
进程 :指程序执行的实例
进程是动态的,程序是静态的,也可说进程是暂时的,程序是长久的。
进程与程序组成不同,进程的组成包括程序,数据和进程控制块(PCB)
进程与程序的对应关系:通过多次执行一个程序课对应多个进程,通过调用,一个进程也可包括多个程序。
进程的生命周期: 创建 、 运行、 撤销
进程的三个状态:
1):执行状态:进程正在占用CPU
2):就绪状态:进程已具备条件,正等待分配CPU的处理时间片(CPU处于空闲)。
3):等待状态:进程不能使用CPU,若等待事件发生,则可将其唤醒。
Linux 系统是一个多进程系统,进程之间具有并行性、互不干扰,每个进程都是独立的运行单元,拥有各自的权利和责任。
Linux 进程包括三段:
1):数据段:存放全局变量
2):代码段:存放程序代码的数据。
3):堆栈段:存放程序的返回地址。
进程ID(PID):标识进程的唯一数字,
父进程ID(PPID)
启动进程用户ID(UID)
进程互斥:指有若干进程使用某一共享资源时,任何时段最多允许一个进程调用。
临界资源:操作系统将一次只允许一个进程访问的资源称为临界资源。
临界区:进程中访问临界资源的那段程序代码称为临界区。
同步:一组并发进程按一定的顺序执行的过程称为进程间同步。
合作进程:具有同步关系一组并发进程称为合作进程。
消息或事件:合作进程间互相发送的信号。