ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第二章:

2022-05-07 12:35:03  阅读:180  来源: 互联网

标签:就绪 通信 进程 线程 pcb 第二章 程序段


进程的定义。组成 组织方式 特征

进程是一种运行过程 强调动态 

在线在计算机中 我们同一个进程要有程序段 存放要执行的程序 存放数据段  还有占用资源 进程描述 优先级 管理信息 这太繁琐了 所以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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有