选择网站建设公司,找外包公司做网站,网站建设简单案例,企业网服务器如何搭建进程是操作系统分配资源的基本单位#xff0c;线程是CPU调度的基本单位。 PCB#xff1a;进程控制块#xff0c;操作系统描述程序的运行状态#xff0c;通过结构体task,struct{…}#xff0c;统称为PCB#xff08;process control block#xff09;。是进程管理和控制的…进程是操作系统分配资源的基本单位线程是CPU调度的基本单位。 PCB进程控制块操作系统描述程序的运行状态通过结构体task,struct{…}统称为PCBprocess control block。是进程管理和控制的最重要的数据结构。每一个进程均有一个PCB在创建进程时建立PCB伴随进程的全过程知道进程撤销而撤销。
进程Process主要由三个部分组成 1.进程控制块PCB包含进程的描述信息进程控制和管理信息资源分配清单CPU相关信息。 2.数据段进程运行过程中各种数据比如程序中定义的变量 3.程序段程序的代码指令序列
对于操作系统来说进程就是PCB程序控制块PCB是给操作系统使用的数据段程序段是给进程自己用的。
进程的三态图 运行态就绪态阻塞态 状态迁移 就绪态----发生进程调度----运行态 运行态----时间片用完-------就绪态 运行态----出现阻塞事件----阻塞态 阻塞态----阻塞事件结束----就绪态
进程的五态图 新建态就绪态运行态阻塞态结束态 状态迁移 新建态----进入就绪队列----就绪态 就绪态----发生进程调度----运行态 运行态----时间片用完-------就绪态 运行态----结束----------------结束态 运行态----出现阻塞事件----阻塞态 阻塞态----阻塞事件结束----就绪态
进程特征 动态性进程是程序的一次执行过程是临时的有生命周期的是动态产生冬天消亡的 并发性任何进程都可以同其他进程一起并发执行 独立性进程是系统进行资源分配和调度的独立单元 结构性进程由程序数据和进程控制块三部分组成 0号进程是主动创建的用于初始化操作系统进程之后创建1号进程1号进程是所有进程的父进程
前台进程是指用户可以在终端和进程相互交互的进程 后台进程是指没有占用终端的进程后台进程不需要和用户交互 守护进程是指在系统启动时启动并且在系统关闭时结束的进程
父、子进程子进程是指由另一进程对应称之为父进程所创建的进程。 孤儿进程一个父进程退出而他的一个或多个子进程还在运行那么这些子进程将成为孤儿进程。 僵尸进程进程退出时没有释放资源。是指没有占用终端后台进程不需要和用户交互的进程。
进程间通信IPC 不同进程之间总会需要传播、交互数据。这里进程之间通信必须同通过内核因为进程的用户空间是独立的内核空间是每个进程都共享的公共区域所以研究如何对话。
1.管道匿名管道pipe命名管道(FIFO) 2.消息队列 3.共享内存 4.信号量 4.信号 5.套接字socket
线程 一个进程可以有多个线程它们共享这个进程的资源内存空间包括代码段数据集堆等及一些进程级的资源如打开文件和信号等。 为了减少进程切换的开销把进程作为资源分配的基本单位(很少调度或切换)线程作为独立调度的基本单位线程上下文切换比进程上下文切换要快得多。 线程的优点 1.多个线程共享当前进程的资源 2.进程下的线程间通信无需操作系统干预进程通信需要请求操作系统服务CPU切换到内核态开销更小。 3线程间的并发比进程开销更小系统并发性提升。
需要注意的是从属于不同进程的线程间通信也必须请求操作系统。同样从属于不同进程的线程间切换它是会导致进程切换的所以开销也大。 线程的缺点当进程中的一个线程崩溃时会导致其他从属于进程的所有线程崩溃。
线程间通信 1.互斥锁 2.读写锁 3.自旋锁 4.条件变量 5.信号量 6.信号
进程、线程同步 进程间同步方法 1.消息队列 2.共享存储 映射同一块物理内存 3.信号量 线程间同步方法 1.互斥量 2.读写锁 3.自选锁 4.条件变量