文章 2024-10-08 来自:开发者社区

探索操作系统的心脏:进程调度策略解析

操作系统是现代计算机系统的基石,它管理着硬件资源,为上层应用提供必要的服务和接口。在众多操作系统功能中,进程调度无疑是最为关键的一环。进程调度策略决定了哪个进程获得CPU的执行权限,直接影响到系统的性能和用户体验。 进程调度策略主要分为三大类:先来先服务(FCFS)、短作业优先(SJF...

文章 2024-06-05 来自:开发者社区

操作系统:管程与进程通信机制解析

管程 管程(Monitor)是功能更强的同步机制。 管程的定义是:一个管程定义一个数据结构和能为并发进程在其上执行的一组操作,这组操作能使进程互斥/同步,能改变管程中的数据。 一个管程由管程名称、局部于管程的共享数据的说明、对数据进行操作的一组过程和对该共享数据赋初值的语句四部分组成。 管程结构示意图 ...

操作系统:管程与进程通信机制解析
文章 2023-10-11 来自:开发者社区

操作系统:进程与线程大解析(三)

4. 消息队列消息队列是存放在内核中的消息链表,每个消息队列由消息队列标识符表示。与管道(无名管道:只存在于内存中的文件;命名管道:存在于实际的磁盘介质或者文件系统)不同的是消息队列存放在内核中,只有在内核重启(即,操作系统重启)或者显示地删除一个消息队列时,该消息队列才会被真正的删除。另外与管道不同的是,消息队列在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。消....

操作系统:进程与线程大解析(三)
文章 2023-10-11 来自:开发者社区

操作系统:进程与线程大解析(二)

三、进程/线程调度进程都希望自己能够占用 CPU 进行工作,那么这涉及到前面说过的进程上下文切换。一旦操作系统把进程切换到运行状态,也就意味着该进程占用着 CPU 在执行,但是当操作系统把进程切换到其他状态时,那就不能在 CPU 中执行了,于是操作系统会选择下一个要运行的进程。选择一个进程运行这一功能是在操作系统中完成的,通常称为调度程序(scheduler)。调度时机在进程的生命周期中,当进程....

操作系统:进程与线程大解析(二)
文章 2023-10-11 来自:开发者社区

操作系统:进程与线程大解析(一)

一、进程/线程相关概念进程和线程是操作系统的基本概念,许多人会有所了解,但不能较为清晰的分辨。这里我们需要了解下面几个点:进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。具体来说:我们通常编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存....

操作系统:进程与线程大解析(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

+关注
相关镜像