首页 > 系统相关 >第三章 进程线程模型

第三章 进程线程模型

时间:2024-07-25 22:30:11浏览次数:13  
标签:状态 第三章 模型 程序 PCB 线程 进程 就绪

第三章 进程线程模型

进程

1、并发环境与多道程序设计

(1)程序的顺序执行
程序:指令或者语句序列;体现了某种算法;所以程序是顺序的
特点:顺序性;封闭性;程序执行结果的确定性;程序结果的可再现性
(2)多道程序设计
定义:计算机能够同时处理多个具有独立功能的程序;以增强系统的处理能力和提高机器的利用率
特点:独立性;随机性;资源共享
(3)程序的并发执性
定义:在一定时间内一台机器上有两个或者两个以上的程序运行或者处于未结束的状态,并且次序不确定(交替使用CPU)
特征:并发程序之间存在相互制约关系;程序与计算不在一一对应;并发的程序结果不再现(即使初始条件相同结果可能不同;因为程序的执行没有顺序了)

2、进程模型

1、进程的概念:进程是正在执行的程序;可分为系统进程和用户进程;进程和程序之间有联系又有区别(程序是进程的一部分;程序是静态;进程是动态的)
2、进程特点:并发性、动态性、独立性、交往性、异步性

3、进程的基本状态以及状态

(1)进程的基本状态
三状态进程模型;五状态进程模型;七状态进程模型
(2)三状态进程模型
就绪状态:进程分配到除CPU以外的所有资源;就绪队列
运行状态:获得CPU的使用权;从就绪转换到运行状态
阻塞状态:运行状态转化为阻塞状态;阻塞队列
创建状态:新进程刚刚建立;还未放入就绪队列当中
结束状态:一个进程已经结束;但是还未从系统队列中移除,尚未撤销的状态
挂起状态:将一个进程从内存转到外存
激活状态:将一个进程从外存换到内存
(3)进程状态的转换
新状态——就绪状态:当就绪队列空闲的时候将新状态放入
就绪状态——执行状态:获得CPU使用权
执行状态——阻塞状态:进程由于某种事件(I/O请求)中断
执行状态——结束状态:进程正常结束或者异常错误
执行状态——就绪状态
阻塞状态——就绪状态:完成输入出响应(I\O完成)
image

4、PCB进程控制块

1、PCB表的组织方式
(1)线性方式:不分状态的放在一个连续的表当中;简单;不需要额外的开销
(2)索引方式:状态相同的进程;分别设置PCB;需要额外的空间存放索引
(3)链接方式:状态相同的进程;通过PCB的连接字来构成队列
2、进程控制
(1)进程的创建、撤销以及各种进程之间的转换由具有特定功能的原语实现
3、UNIX的fork函数
(1)定义:父进程通过fork()创建子进程;只执行一次;但是返回两个值
子进程和父进程执行相同的代码段,子进程fork为0,父进程不为0

5、进程状态

1、进程的创建
(1)创建一个PCB;赋予一个同意的进程标识符;为进程分配空间;初始化进程控制块
2、进程的撤销
(1)调用中止原语;引起进程结束的三个事件:进程的正常结束;进程遇到故障被迫中止;进程应对外界的请求而终止运行
3、进程的阻塞
(1)引起阻塞的事件:请求系统服务;启动某种操作;新数据尚未到达;无新工作可做
4、进程的唤醒

线程

线程的引入

进程不能更好的并发执行;所以引入线程:"将进程的两个属性分开"

标签:状态,第三章,模型,程序,PCB,线程,进程,就绪
From: https://www.cnblogs.com/gsupl/p/18324239

相关文章

  • AI外包团队 Unity3D结合AI教育大模型 开发AI教师 AI外教 AI英语教师 AI课堂案例
    自2022年底ChatGPT引爆全球之后,大模型技术便迎来了一段崭新的快速发展期,由其在GPT4.0发布后,AI与教育领域结合产品研发、已成为教育+AI科技竞争的新高地、未来产业的新赛道、经济发展的新引擎和新产品的诞生地。据不完全统计,目前国内已有包括科大讯飞、百度、阿里、华为、网易在......
  • 多线程补充(上)
    线程安全问题首先,什么是线程安全问题呢?线程安全问题指的是,多个线程同时操作同一个共享资源的时候,可能会出现业务安全问题。场景:小明和小红是一对夫妻,他们有一个共享账户,余额是10万元,小红和小明同时来取钱,并且2人各自都在取钱10万元,可能出现什么问题呢?小明和小红假设都是......
  • 多线程创建方式和常用方法
    线程其实是程序中的一条执行路径。怎样的程序才是多线程程序呢?可以同时有很多人一起进入的网站,而且每一个人互不影响。比如百度网盘,可以同时下载或者上传多个文件。这些程序中其实就有多条执行路径,每一条执行执行路径就是一条线程,所以这样的程序就是多线程程序。Java提供了几......
  • 新版ChatGPT网站系统源码(GPT-4大模型支持、联网模型提问、DALL-E3文生图),AI绘画/AI视频
    目录一、人工智能SparkAi创作系统系统文档二、功能模块介绍......
  • Meta发布开源人工智能模型Llama 3.1
    早在今年4月,Meta就透露说,它正在开发人工智能行业的第一款产品:一个性能与OpenAI等公司最好的私有模型相媲美的开源模型。今天,该大模型已经问世。Meta发布Llama3.1,这是有史以来最大的开源人工智能模型。Meta声称,Llama3.1在几个基准测试上的表现优于gpt-4o和Anthropic的Cl......
  • 一文看懂llama2(原理&模型&训练)
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 实验15.多线程调度
    简介实验.多线程调度内核线程1.在时钟中断函数中处理中,减少当前线程pcb的tick,tick为0则启动调度2.调度,把当前线程pcb放入就绪队列队尾,把就绪线程队列队首拿出来执行主要代码引导省略内核list.c//文件:list.c//时间:2024-07-25//来自:ccj//描......
  • AI大模型原理(通俗易懂版)——Transformer
    传送门:AI大模型原理(通俗易懂版)-CSDN博客关于GPT的生成等大语言模型背后的技术原理,一个很常见的说法是,它们是通过预测出现概率最高的下一个词来实现文本生成的,这种效果有点像搜索引擎的自动补全。每当我们输入一个新的字或词,输入框就开始预测后面的文本,概率越高的,排在越上面。......
  • AI大模型原理(通俗易懂版)
    视频参考:一条视频速通AI大模型原理以下为学习笔记和心得,欢迎大家和我交流学习。AIGCAI大模型原理(通俗易懂版)——AIGC-CSDN博客大语言模型AI大模型原理(通俗易懂版)——大语言模型-CSDN博客TransformerAI大模型原理(通俗易懂版)——Transformer-CSDN博客炼成ChatGPTAI大......
  • AI大模型原理(通俗易懂版)——调教ChatGPT
    你有没有发现ChatGPT等AI聊天助手有时候像个博览群书又善解人意的天才,有时候像个喝了二两酒后前言不搭后语的笨蛋。针对这种现象,越来越多人开始研究怎么调教出一个聪明的AI聊天助手。提示工程就是研究如何提高和AI的沟通质量,其核心关注提示的开发和优化,提示就是我们给AI聊天......