第二章:
作者:互联网
进程的定义。组成 组织方式 特征
进程是一种运行过程 强调动态
在线在计算机中 我们同一个进程要有程序段 存放要执行的程序 存放数据段 还有占用资源 进程描述 优先级 管理信息 这太繁琐了 所以pcb应运而生 把所有程序段和数据段之外的 进行 封装 这样一个进程就分为pcb 程序段 数据段 那么很多个程序要有很多个pcb 怎么控制呢 一,链接方式 用三个队列 1 执行状态的 2 就绪状态的3 阻塞状态的 索引方式也是同理
进程的特征 并发 独立 异步 动态
pcb进程存放的唯一标志 pcb 就是为了管理 pcb里要有pid
执行 就绪 堵塞是什么 怎么切换 进程就是程序的依次执行
就绪态到运行态 就是 就绪态就是什么都准备好了就等待处理了 运行态就是 行了 来干吧 干到一半发现不太行咋办 去阻塞态重新准备 所以说i 去阻塞态是自发的 准备好了1那你重新回到就绪态吧
进程控制;那么具体进程是什么呢
就是改变队列 和改变对应的pcb 如果队列改变了但是pcb没及时改变怎么办?答案是不会 因为采用了原语 原语在执行开始之前有一个命令 不允许被中断 这样就也可以改变pcb而不被打扰
创建中止 唤醒改变 这些都有对应的原语
进程通信:两个不同的进程想要互相访问内存区 这显然不行 因为如果你能随意访问我 那么你就会乱改我的信息
那么我们可以用三种通信方式
1:共享通信 建立一个共享缓存区 进行通信
2 管道通信 只能半双工 通信 一个方向 所以要创建两个
3.消息传递 有点类似计网 写出发送方接收方 1 直接传递 在队列里等着取 2.简介 放在缓存区了
线程 多线程
线程 你打开qq有不同的功能 这就是多个线程 因为直接去做一个不大现实 所以引用了线程 他是处理及 处理的最小单位 进程是处理及分配资源的最小单位
变化是 同一个进程切换不同线程 不用转换资源 开销小
还有用户级线程 内核级线程 这是从不同的是视角看 但是处理及只能处理内核级
比如说 你看到语音 文件发送 全球音乐是三个线程 有可能内核 把文件发送 语音看变成一个
有多对一一对一多对多 我们用多对多
标签:就绪,通信,进程,线程,pcb,第二章,程序段 来源: https://www.cnblogs.com/CYueblog/p/16241948.html