操作系统知识盘点(一)(进程与线程相关概念)

关于进程、线程相关知识详解 当一个线程开始运行后,除非它主动地交出 CPU 的使用权,否则它所在的进程当中的其他线程无法运行,因为用户态的线程没法打断当前运行中的线程,它没有这个特权,只有操作系统才有,但是用户线程不是由操作系统管理的。如果两个进程「要求的服务时间」相同时,「等待时间」越长,「响应比」就越高,这就兼顾到了长作业进程,因为进程的响应比可以随时间等待的增加而提高,当其等待时间足够长时,其响应比便可以升到很高,从而获得运行的机会;但在 1 秒钟期间,它可能会运行多个进程,这样就产生并行的错觉,实际上这是并发。 阅读详情

前言:在计算机操作系统中,进程是资源分配的基本单位,也是独立运行的基本单位

1、进程的定义

  • 进程是程序在处理器上的一次执行过程
  • 进程是可以和别的进程并行执行的计算
  • 进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的单位
  • 进程可定义为一个数据结构及能在其上操作的一个程序
  • 进程是一个程序关于某个数据集合在处理器上顺序执行所发生的活动。
  • 上述这些描述从不同角度对进程进行了阐述,尽管各有侧重,但本质是相同的

2、进程的特征

  • 动态性:进程是在处理器上的一次执行过程,因而是动态的。动态特性还表现在它因创建而产生,由调度而执行,因得不到资源而暂停,最后因撤销而消亡
  • 并发性:指多个进程同时存在于内存中,能在一段时间内同时运行。引入进程的目的是使程序能与程序并发执行,以提高资源的利用率
  • 独立性:进程是一个能独立进行的基本单位,也是系统进行资源分配和调度的独立单位
  • 异步性:进程以各自独立的、不可预知的速度向前推进
  • 结构特征:为了描述和记录进程的运动变化过程,并使之能正确运行,应为每个进程配置一个进程控制块(Process Control Block,PCB),这样从结构上看,每个进程都由程序段、数据段和一个进程控制块组成。

3、进程和程序的关系

  • 进程是动态的,程序是静止的。进程是程序的执行:程序是有序代码的集合
  • 进程是暂时的,程序是永久的。进程是一个状态变化的过程;程序可以长久保存
  • 进程与程序的组成不同:进程的组成包括程序、数据和进程控制块
  • 进程与程序是密切相关的。通过多次执行,一个程序可以对应多个进程:通过调用关系,一个进程可以包括多个程序。进程可以创建其他进程,而程序不能形成新的程序

4、进程的组成

  • 进程控制块(PCB):每个进程均有一个PCB,它是一个技能标识进程的存在、又能刻画执行瞬间特征的数据机构。当进程被创建时,系统为它申请和构造一个相应的PCB
  • 程序段:是进程中能被进程调度到CPU上执行的程序代码段,它能实现相应的特定功能
  • 数据段:一个进程的数据段可以是进程对应的程序加工处理的原始数据,也可以是程序执行时产生的中间或结果数据

5、操作系统的内核:

操作系统的内核是基于硬件的第一次软件扩充。在现代操作系统设计中,往往把一些与硬件紧密相关的模块或运行频率较高的模块以及许多模块所共用的一些基本操作安排在靠近硬件的软件层次中,并使它们常驻内存,以提高操作系统的运行效率,通常把这部分成为操作系统的内核。内核是基于硬件的第一层软件扩充,它为系统控制和进程管理提供了良好的环境

 

6、线程的概念

(1)线程的引入

如果说,在操作系统中引入进程的目的是使多个程序并发执行,以改善资源利用率及提高系统吞吐量;那么,在操作系统中再引入线程,则是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性。为了说明它,我们再提一下进程的两个基本属性

  1. 进程是一个拥有资源的独立单元
  2. 进程同时又是一个可以被处理器独立调度和分配的单元

上述两个属性构成了程序并发执行的基础。然而为了使进程能并发执行,操作系统还必须进行一系列的操作,如创建进程、撤销进程和进程切换。在进行这些操作时,操作系统要为进程分配资源和回收资源,为运行进程保存现场信息,这些工作都需要付出较多的时间开销。正因为如此,在系统中不宜设置过多的进程,进程切换的频率也不能太高,从而限制了系统并发程度的进一步提高

为了使多个程序更好的并发执行,并尽量减少操作系统的开销,不少操作系统研究者考虑将进程的两个属性分离开,分别交由不同的实体来实现。为此,操作系统的设计者一如了线程,让线程去完成第二个基本属性的任务,而进程只完成第一个基本属性的任务

(2)线程的定义

线程的定义与进程类似,存在多种不同的提法。这些提法可以相互补充对线程的理解

  • 线程是进程内的一个执行单元,比进程更小
  • 线程是进程内的一个可调度实体
  • 线程是程序(或进程)中相对独立的一个控制流序列
  • 线程与本身不能单独运行,只能包含在进程中,只能在进程中执行
  • 综上所述,不妨将线程定义为:线程是进程内一个相对独立的、可调度的执行单元。线程自己基本不拥有资源,只拥有一点在运行时必不可少的资源(如程序计数器、一组寄存器和栈),但他可以与同属于一个进程的其他线程共享进程拥有的全部资源
  • 多线程是指一个进程中由多个线程,这些线程共享该进程资源。这些线程主流在相同的地址文件中,共享数据和文件。如果一个线程修改了一个数据项,其他线程可以了解和使用此结果数据。一个线程打开并读一个文件时,同一进程中的其他线程也可以同时读此文件

(3)线程的实现

在操作系统有多种方式可实现对线程的支持。最自然的方法是由操作系统内核提供线程的控制机制。在只有进程概念的操作系统中,可由用户程序利用函数库提供线程的控制机制。还有一种做法时同时在操作系统内核和用户程序两个层次上提供线程控制机制

内核级线程是指依赖于内核,由操作系统内核完成创建和撤销工作的线程。在支持内核级线程的操作系统中,内核维护进程和线程的上下文信息并完成线程切换工作。一个内核级线程由于I/O操作而阻塞时,不会影响到其他线程的运行。这时,处理器时间片分配对象是线程,所以由多个线程的进程将获得更多处理器时间

用户及线程是指不依赖于操作系统核心,由应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制的线程。由于用户级线程切换不需要内核特权,用户及线程调度算法可针对应用优化,在许多应用软件中都有自己的用户级线程。由于用户级线程的调度在应用进程内部进行,通常采用非抢占式和更见的的规则,也无需用户态/核心态切换,因此速度特别快。当然由于操作系统内核不了解用户线程的存在,当一个线程阻塞时,整个进程都必须等待。这时处理器时间片时分配给进程的,进程内有多个线程时每个线程的执行时间相对减少

在有些操作系统中,提供了上述两种方法的组合实现。在这种系统中,内核支持多线程的建立、调度与管理:同时,系统中又提供使用线程库的便利,允许用户应用程序建立、调度和管理用户级的线程由于同时提供内核线程控制机制和用户线程库,因此可以很好的将内核级线程和用户线程的优点结合起来

 

7、线程与进程的比较

  • 调度:在传统的操作系统中拥有资源和独立调度的基本单位都是进程,而在引入线程的操作系统中,线程时独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同的进程中进行线程切换,如从一个进程内的线程切换到另一个进程的线程中,将会引起进程切换
  • 拥有资源:不论是传统操作系统还是设有线程的操作系统,进程都是拥有资源的基本单位,而线程不拥有系统资源(也有一点必不可少的资源,并非什么资源都没有),但线程可以访问其隶属进程的系统资源
  • 并发性:在引入线程的操作系统中,不仅进程之间可以并发执行,并且同一进程内的多个线程也可以并发执行。从而使操作系统具有更好的并发性,大大提高了系统的吞吐量
  • 系统开销:由于创建进程或撤销进程时,系统都要为止分配或回收资源,如内存空间、I/O设备等,操作系统所付出的开销远大于创建或撤销线程的开销。类似的,在进行线程切换时,涉及整个当前进程CPU环境的保存及新调度到进程的CPU环境的设置;而线程切换时,秩序保存和设置少量寄存器内容,因此开销很小。另外,由于同一进程内的多个线程共享进程的地址空间,因此,多线程之间的同步与通信非常容易实现,甚至无需操作系统的干预

8、多线程模型

有些系统同时支持用户级线程和内核级线程,因此根据用户级线程和内核级线程连接方式的不同产生了三种不同的多线程模型

多对一模型:多对一模型将多个用户级线程映射到一个内核级线程上。在采用该模型的系统中,线程在用户空间进行管理,效率相对较高。但是,由于多个用户级线程映射到一个内核级线程,只要一个用户级线程阻塞,就会导致整个进程阻塞。而且由于系统只能识别一个线程(内核级线程),因此即使由多处理器,该进程的若干用户级线程也只能同时运行一个,不能并行执行

一对一模型:一对一模型将内核级线程与用户级线程一一对应。这样做的好处是当一个线程阻塞时不影响其他其他线程的运行,因此并发性比多对一模型更好而且这样做之后,在多处理器上可以实现多线程并行。这种模型的缺点时创建一个用户及线程时需要创建一个相应的内核级线程

多对多模型:多对多模型将多个用户及线程映射到多个内核级线程(内核级线程数不多于用户级线程数,内核级线程数根据具体情况确定)。采用这样的模型可以打破前两种模型对用户级线程的限制,不仅可以是多个用户级线程真正意义上并行执行,而且不会限制用户级线程的数量。用户可以自由创建所需的用户级线程,多个内核级线程根据需要调用用户级线程,当一个用户级线程阻塞时,可以调度执行其他线程

 

9、进程通信

进程通信是指进程之间的信息交换。进程的互斥与同步就是一种进程间的通信方式。由于进程互斥与同步交换的信息量较少且效率较低,因此称这两种进程通信方式为低级进程通信方式,相应地,也可以将P,V原语称为两条低级进程通信原语。

目前,高级进程通信方式可以分为三大类:共享存储器系统、消息传递系统以及管道通信系统

(1)共享存储器系统

为了传输大量数据,在存储器中划入一块共享存储区,多个进程可以通过对共享存储区进行读写来实现通信。进程在通信前,向系统申请建立一个共享存储区,并指定该共享存储区的关键字。若该共享存储区已经建立,则将共享存储的描述符返回给申请者。然后,申请者把获得的共享存储区附加到进程上。这样进程便可以像读写普通寄存器一样读写共享存储区了。

(2)消息传递系统

在消息传递系统中,进程间以消息为单位交换数据,用户直接给系统提供的一组通信命令(原语)来实现通信,操作系统隐藏了通信的实现细节,简化了通信程序,得到了广泛应用。根据实现方式不同,消息传递系统可以分为以下两类:
直接通信方式:发送进程直接把消息发送给接受进程,并将它挂在接收进程的纤细缓冲队列上,接收进程从消息缓冲区队列中取得消息:

间接通信方式:发送进程消息发送到某个中间实体(通常称为信箱)中,接受进程从中取得消息。这种通信方式又称为信箱通信方式。该通信方式广泛应用于计算机网络中,相应的通信系统称为电子邮件系统

(3)管道通信系统

管道是连接读进程和写进程的以实现他们之间通信的共享文件,相关到提供输入的发送进程(即写进程)以字符流形式将大量的数据送入管道,而接收管道输出的进程(即读进程)可以从管道中接收数据

注意:管道是一个共享文件,不能单纯的从字面上理解管道只是一个传输通道

 

10、进程同步的基本概念

在学习进程同步之前,先介绍一些关键的概念

(1)两种形式的制约关系

间接相互制约关系(互斥)

若某一进程要求使用某种资源,而该资源正被另一进程使用,并且这一资源不允许两个进程同时使用,那么该进程只好等待已占用资源的进程释放资源后再使用。这种制约关系的基本形式是“进程-资源-进程”

这种制约关系源于多个同种进程需要互斥地共享某种系统资源(比如打印机),互斥是设置在同种进程之间以达到互斥的访问资源的目的(比如在生产者-消费者问题中,生产者与消费者需要互斥地访问缓冲池)。

直接相互制约关系(同步)

某一进程收不到另一进程给他提供的必要信息就不能继续运行下去,这种情况表明了两个进程之间在某个点上要交换信息,相互交流运行情况。这种制约关系的基本形式是“进程-进程

这种制约主要源于进程间的合作,同步设置在不同进程之间以达到多种进程间的同步”(比如在生产者消费者问题中,生产者就可以生产产品并放入缓冲池,消费者从缓冲池取走产品进行消费,若生产者没有生产产品,则消费者无法进行消费)

注意:区分互斥与同步只需记住,只要是同类进程即为互斥关系,不同类进程即为同步关系

(2)临界资源与临界区

进程在运行过程中,一般与其他进程共享资源,而有些资源的使用具有排他性。我们把同时仅允许一个进程使用的资源称为临界资源,如打印机、绘图机等

为了保证临界资源的正确使用,可以把临界资源的访问过程分为四部分。这四部分都属于要访问临界资源的进程,是进程中的一部分代码

进入区:为了进入临界区使用临界资源,在进入区要检查是否可以进入临界区;如果可以进入临界区,同行设置相应的“正在访问临界区”的标志,以阻止其他进程同时进入临界区

临界区:进程中用于访问临界资源的代码,又称临界段

退出区:临界区后用于将“正在访问临界区”标志清除的部分

剩余区:进程中除上述3部分以外的其他部分:

 两个容易混淆的概念:有人可能认为临界区就是临界资源的所在地址,这样理解显然是错误的。简单一些说,临界资源是一种系统资源,需要不同进程互斥访问,而临界区则是每个进程中访问临界资源的一段代码,是属于对应进程的,临界区前后需要设置进入区和退出区进行检查和恢复,临界区和临界资源是不同的,临界资源是必须互斥访问的资源,这种资源同时只能被一个进程所使用,但需要这种资源的进程不止一个,因此需要对使用临界资源的进程进行管理,这也就产生了临界区的概念

这里还要弄清楚一个概念:每个进程的临界区代码可以不相同。临界区代码由于要访问临界资源,因此要再进入临界区之前(也就是执行临界区代码之前)进行检查,至于每个进程对临界资源进行怎样的操作,A要写磁盘的前半部分,B要读磁盘的后半部分。这两个进程对磁带操作的部分那就是两个进程各自的临界区,不能同时执行,但内容是不相同的,不可认为临界资源相同,访问这些资源的代码也是相同的

(3)互斥的概念与要求

根据互斥的定义,当一个进程进入临界区使用临界资源时,另一个进程必须等待,知道占用该临界资源的进程退出临界区时,才允许访问该临界资源。为了禁止两个进程同时进入临界区,软件算法或同步机构都应遵循以下的规则:

空闲让进:当没有进程处于临界区时,可以允许一个请求进入临界区的进程立即进入自己的临界区

忙则等待:当已有进程进入其临界区时,其他进入临界区的进程必须等待

有限等待:对要求访问临界资源的进程,应保证能在有限的时间内进入自己的临界区

让权等待:当一个进程因为某些原因不能进入自己的临界区时,应释放处理器给其他进程

(4)同步的概念与实现机制

一般来说,一个进程对另一个进程的运行速度是不确定的。也就是说,进程之间实在异步环境下运行的。但是相互合作的进程需要在某些确定的点上协调他们的工作。所谓进程同步,是指多个相互合作的进程在一些关键点上可能需要互相等待或互相交换信息,这些相互制约的关系称为进程同步,可以用信号量实现同步。

 

 

 

 

鸿蒙手机卸载内置应用 adb连接 **傻瓜式删除鸿蒙系统内置应用,自己亲测有效。** 阅读详情

相关推荐

Mac上除了Homebrew,这几种安装ADB的方法你可能也需要知道(含手动配置避坑)

本文全面解析Mac上五种ADB安装方案,从Homebrew到手动配置,涵盖常见问题解决与环境变量配置。特别针对macOS High Sierra等老旧系统提供专属解法,帮助开发者高效安装Android Debug Bridge(ADB),避免常见陷阱,提升开发效率。

weixin_42546392的博客 319

为什么说进程是操作系统分配资源的基本单位,线程是CPU调度的基本单位

进程和线程两个容易混淆,首先在Linux内核中是没有线程这个概念的,我们常说的线程其实是轻量级进程的概念:LWP,线程概念其实是C库中的。 我们常说进程是操作系统分配资源的基本单位,线程是CPU调度的基本单位,但这是为什么? 在Linux中每一个进程都是由task_struct结构体来实现的,轻量级进程也就是我们所说的线程它也是一个task_struct结构体实现,当一个程序运行时,操作系用会给这个进程分进程虚拟地址空间,而一个进程中可能存在多个线程来完成不同的事情,把线程的task_struct加.

XHumble的博客 1万+

wsl2上运行带有Isaac Gym的程序报错: GPU Pipeline: disabled

显示GPU Pipeline:disabled,查找相关文档发现是WSL2目前不支持Isaac Gym,时,想要在wsl2上运行,最后报错如下。

2303_78660611的博客 956

提升--01---线程基础知识--程序、进程、线程--线程池中的线程数量设置多少合适?

线程基础知识

时光里的博客 2368

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026

YOLO系列算法改进 | C3k2改进篇 | 融合DFRL双融合注意力接收层 | 轻量化与全局感受野双突破,适应高分辨率航拍与密集小目标检测场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C3k2_DFRL创新模块进行改进)

2502_91881744的博客 232

SIWAVE+ADS提取PCB走线寄生参数

本文将介绍一种很适合PCB走线提取寄生电感等参数的方法,即是通过SIWAVE将PCB走线的S参数提取出来,再通过ADS将S参数转换成电感、电容值。

sinat_15150363的博客 1763

进程管理(一):进程、程序、作业、线程

进程:资源分配的基本单位,也是独立运行的基本单位。 1、程序的顺序执行:一个程序通常由若干字段组成,他们必须按照某种先后次序执行,仅当前一个操作执行后才能进行下一个操作,这类计算过程就是程序的顺序执行过程。 特征: 顺序性:严格按照顺序执行 封闭性:程序一旦开始运行,便不受外界条件的改变而改变 可再现性:只要程序的初始条件和执行环境相同,当程序重复执行时,一定会得到相同的结果 2、程序的并发执行:指若干个程序同时在系统中运行,这些程序(或程序段)在执行...

cccddduil的博客 1515

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1300

进程通信

1.(无名)管道 半双工,即不能同时在两个方向上传输数据。有的系统可能支持全双工。 只能在父子进程间。经典的形式就是管道由父进程创建,进程fork子进程之后,就可以在父子进程之间使用了。 2.命名管道(FIFO) 不相关的进程也能够进行数据交换。 3.消息队列 消息队列,就是一个消息的链表,是一系列保存在内核中消息的列表。用户进程可以向消息队列添加消息,也可以向消息队列读取消息。 消息队列与管道通信相比,其优势是对每个消息指定特定的消息类型,接收的时候不需要按照队列次序,而是可以根据自定义条件接收特定类型的

weixin_45629738的博客 478

DCNv4+YOLOv8:2024最新可变形卷积赋能目标检测,从原理到实战的科研级优化指南

从理解DCNv4“自适应变形卷积核”的核心思想,到亲手将其嵌入YOLOv8并验证在复杂场景的检测效果,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解目标检测中“特征自适应提取”的核心价值。现在就开始行动,相信你会在目标检测的“自适应特征提取”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入DCNv4后,YOLOv8在复杂场景下的检测精度提升3-5个百分点,尤其是小目标和遮挡目标的AP提升更为明显,而推理速度仅下降5%-10%(可通过模型量化进一步优化)。2024年最新推出的。

m0_64661770的博客 267

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 855

操作系统的进程与线程

进程概念     进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表 格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所 以,进程是系统中的并发执行的单位。     在Mac、Windows NT等采用微内核结构的操作系

lujiandong1的专栏 1059

【VoxCPM2】在Windows上从零搭建VoxCPM2 语音生成和语音克隆AI算法

建议你了解清楚VoxCPM2,再来考虑是否需要自己在本地搭建。

AnChenliang_1002的博客 750

【操作系统】进程与线程概念基础知识

学习整理总结操作系统中进程与线程的相关基础知识,其中包括进程的概念、进程控制块、进程多种状态与三态模型,进程的上文文切换与控制,线程的引入与线程的概念,进程与线程的比较等,其中进程控制块、三态模型、进程与线程的对比及其各自的上下文切换与控制位重点内容。

weixin_46216674的博客 1453

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

进程与线程概念

进程的定义: 进程是指一个具有一定独立功能的程序,在一个数据集合上的一次动态执行过程。 如下图所示,源代码文件经过编译链接形成可执行文件,将可执行文件加载进内存进行执行。为什么要加载进内存呢?这是因为负责解析和运行程序的CPU需要通过内部的程序计数器来指定内存地址,然后才能读出程序;并且,加载进内存,能对数据进行处理,让程序能够运行。那CPU不能直接读取外部磁盘的数据和程序吗?可以。但是访问磁...

fl_sw的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

计算机操作系统之进程与线程

本篇文章将介绍计算机操作系统的相关内容,主要内容有进程,进程调度,并行与并发的概念,进程间通信,进程与线程的区别。

未见花闻的博客 2364

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

操作系统——进程和线程相关知识

本文的主要内容是进程和线程相关知识,包括进程的定义、组成、组织方式和特征,进程的状态与转换,进程控制与进程通信,以及线程的概念和多线程模型,重点掌握进程的一些基本知识,原语的应用以及线程和进程之间的异同。...

西岸贤 2236

【操作系统·考研】进程与线程

进程是现代操作系统中实现并发执行和资源共享的基本单位,它由程序段、相关数据段以及进程控制块(PCB)组成,动态地经历创建、运行、就绪、阻塞和终止等状态。PCB作为进程存在的唯一标志,记录了进程的状态信息、资源分配情况及处理机上下文。进程间通过进程控制进行创建、阻塞、唤醒和终止操作,并通过共享存储、消息传递或管道等方式进行通信。线程是进程中更轻量级的实体,拥有独立的执行流但共享进程资源,也是处理机调度的基本单位,其状态转换与进程相似。在多线程模型中,有用户级线程(ULT)、内核级线程(KLT)以及组合方式..

qq_34920731的博客 2580

【操作系统】进程与线程概念

进程与线程

weixin_74146322的博客 1586

操作系统进程线程相关知识点总结

死锁(Deadlock)是指在多个进程或线程之间,彼此持有对方所需资源而无法继续执行的情况,导致所有参与者都陷入了无法解脱的僵局状态。在死锁中,每个进程都在等待其他进程释放资源,而无法释放自己所持有的资源,从而导致所有进程都无法向前推进。互斥条件(Mutual Exclusion):至少有一个资源必须是被独占的,即一次只能被一个进程使用。这意味着当一个进程持有了某个资源时,其他进程必须等待。请求与保持条件(Hold and Wait)

qq_63728673的博客 1064

操作系统(2) 进程与线程

进程与线程 文章目录进程与线程一、进程的概念二、进程的组成三、进程的组织四、进程的状态与转换1. 进程的三种基本状态2. 进程的其他两种状态3. 进程状态的转换五、进程控制六、进程通信七、线程的概念八、线程的实现方式1. 用户级线程2. 内核级线程3. 两种实现方式的结合九、多线程模型1. 多对一模型2. 一对一模型3. 多对多模型 一、进程的概念 程序:是静态的,是可执行文件,是一系列的指令集合 进程:是动态的,是程序的一次执行过程 二、进程的组成 操作系统需要对各个并发执行的进程进行管理

立志成为一个前端、后端、测试全方位发展的程序员 3236

《操作系统》——进程与线程

进程与线程的基本介绍

m0_56069910的博客 2393

操作系统进程与线程核心知识全览(王道)

进程的概念、组成、状态与其转换、进程间通信、信号,单/多线程模型、线程管理、调度时机的切换、调度的目标、调度算法、多处理机调度,同步与互斥、进程互斥的软硬件实现方法、信号亮机制、生产者-单/多消费者、管程、死锁及其衍生问题

2302_80067378的博客 911

操作系统实验一 进程/线程管理

通过实现进程队列的管理,能够模拟进程的生命周期,掌握了如何使用队列来管理进程的调度。cout processName

hxj_686的博客 2244

操作系统中作业、程序、进程、线程的概念区别与联系

作业:     作业指用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合。作业由三部分组成,即程序、数据和作业说明书。一个作业可以包含多个程序和多个数据集。作业说明书在系统中生成一个称为作业控制块(job control block,JCB)的表格。该表格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而,操作系统通过该表了解到作业要求,并分配资源和控制作业中程序和...

tao_wei162的博客 1万+

操作系统 - 进程与线程的区别[超详解]

线程就是我们所谓的"跑起来的程序",那什么是可以跑起来的程序呢?就是类似我们在桌面上创建的对应软件的快捷方式,右击软件点击打开文件所在位置我们就可以看到xxx.exe文件,这样exe的文件我们统称为可执行文件当我们不想启动软件时,这些文件就会静静的"呆在"硬盘上,在我们双击之前是不会对系统有任何影响.

积跬步以至千里 1549
上一篇: 无线基础知识学习(二)
下一篇: 操作系统知识盘点(二)(互斥、同步与信号量)
fa1lr4in
博客等级 码龄9年 64粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值