当前位置:首页 > 文章列表 > 文章 > 软件教程 > 每天五分钟,备战架构师-2:操作系统核心原理

每天五分钟,备战架构师-2:操作系统核心原理

2025-05-22 18:12:44 0浏览 收藏

操作系统作为管理和控制计算机硬件与软件资源的核心程序,直接运行在“裸机”上,是最基本的系统软件。随着技术的发展,Docker容器技术应运而生,使得程序可以在不具备完整系统功能的容器中运行。处理机(CPU)是计算机的核心资源,进程则是处理机上运行的最小独立单位。操作系统通过组织和协调用户对处理机的争用,管理和控制进程,以最大化发挥处理机的效能。本文详细介绍了进程的概念、状态模型、进程控制块、进程控制、进程互斥与同步、进程间通信与管理、进程调度与死锁以及线程等关键内容。

操作系统是管理和控制计算机硬件与软件资源的核心程序,直接运行在“裸机”上,这是最基本的系统软件。值得注意的是,裸机可以是物理机,也可以是虚拟机。随着技术的进步,Docker容器技术也应运而生,一个Docker容器可以不具备完整的系统功能也能运行程序,其底层通过宿主机的内核与硬件进行交互。

[每天五分钟,备战架构师-2]操作系统基本原理处理机与进程管理处理机(CPU)是计算机的核心资源,进程是处理机上运行的最小独立单位。从进程的角度来看,操作系统的职责是组织和协调用户对处理机的争用,对进程进行管理和控制,以最大化发挥处理机的效能。

1.进程的概念。

程序是存储在计算机中的代码,进程则是程序的运行状态。进程的发展经历了顺序程序和多道(并发)程序阶段。

顺序程序执行的特征:

顺序性:每一操作必须在下一操作开始前完成封闭性:程序运行时独占所有资源,资源状态(除初始状态外)仅由本程序改变,程序执行结果不受外界影响可再现性:在相同执行环境和初始条件下,重复执行结果相同多道程序执行的特征:

间断性:程序并发运行时,共享系统资源,为完成同一任务相互合作,形成相互制约关系,导致并发程序具有“执行-暂停-执行”的间断性活动规律失去封闭性:程序并发执行时,资源状态由多个程序改变,某程序执行时会受到其他程序影响,失去封闭性不可再现性:失去封闭性,导致失去可再现性进程的特征:

结构特征:由程序段、相关数据段和PCB三部分构成进程实体动态性:进程实体的一次执行过程,具有生命期,而程序是有序指令集合,是静态的并发性:多个进程同时存在于内存,在一段时间内同时运行独立性:进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位异步性:进程按各自独立的、不可预知的速度向前推进2.进程状态

三态模型

[每天五分钟,备战架构师-2]操作系统基本原理 五态模型

[每天五分钟,备战架构师-2]操作系统基本原理3.进程控制块

进程实体由程序块、进程控制块(Process Control Block,PCB)和数据块三部分组成。

程序块描述进程要完成的任务,数据块包括程序执行时所需的数据和工作区,PCB包括进程的描述信息、控制信息、资源信息和CPU现场保护信息等,反映了进程的动态性。

进程标识符:包括内部标识符,操作系统为每一个进程赋予的唯一数字标识符,供系统使用;外部标识符,由创建者提供,通常由字母与数字组成,常用于用户(进程)访问该进程。描述进程的家族关系,设置父进程标识及子进程标识,还可设置用户标识,以指示拥有该进程的用户。处理机状态(处理机状态信息):主要由处理机的各种寄存器内容组成,处理机被中断时,所有这些信息都必须保存在PCB中,以便在该进程重新执行时,能从断点继续执行。寄存器包括:通用寄存器、指令计数器、程序状态字PSW、用户栈指针。进程调度信息:与进程调度和转换相关的信息包括:进程状态、进程优先级、进程调度所需的其它信息(与进程调度算法有关)、事件,指进程由执行状态转变为阻塞状态所等待发生的事件,即阻塞原因。进程控制信息:包括程序和数据的地址、进程同步和通信机制、资源清单:除CPU以外的、进程所需的全部资源及已经分配到该进程的资源、链接指针:指向本进程(PCB)所在队列中的下一个进程的PCB的首地址。4.进程控制

进程控制的主要任务是系统使用一些具有特定功能的程序端来创建、撤销进程以及完成进程各状态之间的转换,从而达到多进程、高效率、并发的执行和协调,实现资源共享的目的。

进程控制主要通过操作原语实现,用于控制的原语包括:创建原语、阻塞原语、撤销原语、唤醒原语、优先级原语和调度原语。

5.进程互斥与同步

系统中某些资源可以供多个进程同时使用(如共享内存),有些资源则只允许一次被一个进程使用(如打印机),一次仅允许一个进程使用的资源称为临界资源(Critical Resource)。

进程互斥(Mutual Exclusion)是指若干进程因相互抢夺独占型资源而产生的竞争制约关系。

进程同步(Synchronization)是指为完成共同任务的并发进程基于某个条件来协调其活动,因为需要在某些位置上排定执行的先后次序而等待、传递信息或消息所产生的协作制约关系。

对于临界资源(Critical Resource)的管理有四条原则:1、有空即进;2、无空则等;3、有限等待;4、让权等待。

信号量可以有效地实现进程的同步与互斥

信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。

6.进程间通信与管理

进程间通信可以分为控制信息传递和大量数据传递。大量数据传递又称为高级通信,分为有缓冲区的通信和无缓冲区的通信。

管程(monitor):代表共享资源的数据结构及并发进程在其上执行的一组进程就构成管程,管程被请求和释放资源的进程锁调用。

7.进程调度与死锁

进程调度即处理器调度,又称为上下文切换。可以通过下面的思维导图了解。

死锁是两个以上的进程互相要求对方已经占有的资源导致无法继续运行下去的现象。产生死锁的原因是:1、因为系统资源不足;2、进程运行推进的顺序不合适;3、资源分配不当等。

[每天五分钟,备战架构师-2]操作系统基本原理8.线程

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但它可与同属一个进程的其他线程共享进程所拥有的全部资源。也有就绪、运行、阻塞三态。

参考资料: 1、操作系统原理总结 2、操作系统基本原理 3、操作系统基础知识整理 4、进程控制块及其作用、组织方式 5、进程控制 6、操作系统:管程理解

好了,本文到此结束,带大家了解了《每天五分钟,备战架构师-2:操作系统核心原理》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

win8升级win10详细步骤攻略win8升级win10详细步骤攻略
上一篇
win8升级win10详细步骤攻略
PHP长轮询实现技巧与方法详解
下一篇
PHP长轮询实现技巧与方法详解
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • SEO标题魔匠AI:高质量学术写作平台,毕业论文生成与优化专家
    魔匠AI
    SEO摘要魔匠AI专注于高质量AI学术写作,已稳定运行6年。提供无限改稿、选题优化、大纲生成、多语言支持、真实参考文献、数据图表生成、查重降重等全流程服务,确保论文质量与隐私安全。适用于专科、本科、硕士学生及研究者,满足多语言学术需求。
    35次使用
  • PPTFake答辩PPT生成器:一键生成高效专业的答辩PPT
    PPTFake答辩PPT生成器
    PPTFake答辩PPT生成器,专为答辩准备设计,极致高效生成PPT与自述稿。智能解析内容,提供多样模板,数据可视化,贴心配套服务,灵活自主编辑,降低制作门槛,适用于各类答辩场景。
    41次使用
  • SEO标题Lovart AI:全球首个设计领域AI智能体,实现全链路设计自动化
    Lovart
    SEO摘要探索Lovart AI,这款专注于设计领域的AI智能体,通过多模态模型集成和智能任务拆解,实现全链路设计自动化。无论是品牌全案设计、广告与视频制作,还是文创内容创作,Lovart AI都能满足您的需求,提升设计效率,降低成本。
    62次使用
  • 美图AI抠图:行业领先的智能图像处理技术,3秒出图,精准无误
    美图AI抠图
    美图AI抠图,依托CVPR 2024竞赛亚军技术,提供顶尖的图像处理解决方案。适用于证件照、商品、毛发等多场景,支持批量处理,3秒出图,零PS基础也能轻松操作,满足个人与商业需求。
    51次使用
  • SEO标题PetGPT:智能桌面宠物程序,结合AI对话的个性化陪伴工具
    PetGPT
    SEO摘要PetGPT 是一款基于 Python 和 PyQt 开发的智能桌面宠物程序,集成了 OpenAI 的 GPT 模型,提供上下文感知对话和主动聊天功能。用户可高度自定义宠物的外观和行为,支持插件热更新和二次开发。适用于需要陪伴和效率辅助的办公族、学生及 AI 技术爱好者。
    57次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码