2021年11月7日 操作系统(进程+线程基本概念)

本文详细介绍了进程和线程的概念,包括进程的定义、组成、状态转换和控制,以及线程的属性、实现方式和多线程模型。进程是操作系统资源分配的基本单位,线程则是CPU调度的基本单位,线程的使用提高了并发性能。重点讨论了进程状态转换,如就绪、运行和阻塞,并概述了不同线程模型的优缺点。此外,还涉及进程间通信(IPC)的几种方式,如共享存储、管道和消息传递。

1. 进程

进程的定义

 

 

进程的组成 

进程的组织 

进程的特征 

1.1 总结

 

1.2进程的状态与转换 

1.2.1 进程的状态 

1.2.2 进程状态的转换

1.2.3 总结 

1.3 进程控制 

 

 

 

 

 

1.3.1 进程控制相关的原语

 

1.4 进程通信

1.4.1 共享存储

1.4.2 管道通信

1.4.3 消息传递

1.4.4 总结

1.5 线程概念和多线程模型

 

 

 

1.5.1 线程的属性

1.5.2 线程的实现方式

用户级线程 

内核级线程 

 

1.5.3 多线程模型

多对一模型

一对一模型

多对多模型

1.5.4 总结 

总结

聊聊你知道的线程和进程?它们的区别又是什么?

  最开始先有进程的,进程是运行起来的进程实体,进程是提由程序段(在存储区内的程序本身的代码),数据段(在存储区内程序需要使用到的数据代码)以及进程控制块PCB(唯一确定进程存在的标志,它有信息头标志该进程的一些信息供操作系统识别)组成,为了保证PCB内的数据都被修改或者保存完毕并且放入正确的就绪/阻塞队列中的原子性,引入原语的概念,在原语代码执行的前后有关中断和开中断指令保证原语代码执行的原子性。进程出现的目的就是为了让CPU并发地执行程序,进程的状态有创建、就绪(除了CPU其他资源都准备完毕)、运行(CPU准备完毕和其他设备资源都准备完毕)和阻塞(CPU和其他设备都没有准备完毕)。其中各种进程状态的转换又需要依靠操作系统对PCB内的状态进行修改(例如保存寄存器或者还原寄存器的值),以及将PCB放入不同的队列中(例如就绪队列,等待队列等)。进程的相互转换:就绪态-->运行态(进程被操作系统调度),运行态-->就绪态(正在运行的进程时间片已到或者被其他优先级高的进程抢占操作系统的调度),就绪态-->阻塞态(进程发出中断请求,指明需要哪些设备资源),阻塞态-->就绪态(需要的设备资源准备完毕)。

  在进程之后又出现了线程,线程的出现是为了让同一个进程接受CPU的调度后能完成多个并发的任务,同一个进程内的线程进行切换并不需要经过操作系统的接管,提升了计算机的并发能力,减少了操作系统切换进程而频繁在用户态和核心态之间的变化带来的大系统开销。其中操作系统只能识别到内核级线程而识别不到对它透明的用户级线程。其中用户级线程和内核级线程多对多的线程模型既缓解了多对一(低并发度)和一对一(大系统开销)两者的缺点。

  对于操作系统来说,进程是系统资源分配的基本单位,而线程是系统CPU调度的基本单位。

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现扩展应用。; 适合人群:具备电力系统基础知识Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值