
计算机操作系统
文章平均质量分 96
计算机操作系统
珹洺
纵有疾风起,人生不言弃!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机操作系统(十七)内存管理
本文摘要: 本文系统讲解了操作系统内存管理的核心机制。首先阐述了程序重定位的必要性及静态/动态地址转换原理;其次分析了连续分区管理的三种方案(单一/固定/动态分区)及其碎片问题;随后重点介绍了分页管理通过页表映射解决碎片的方法,以及分段管理按逻辑模块组织的优势;最后解析了结合两者优点的段页式管理,说明现代操作系统如何通过多级地址转换实现高效内存分配。文章以书桌、蛋糕等生活化类比帮助理解底层原理,为后续学习虚拟内存等高级主题奠定基础。原创 2025-06-28 17:32:27 · 1898 阅读 · 5 评论 -
计算机操作系统(十六)进程同步
本文系统介绍了操作系统中的进程同步机制,重点解析了信号量的原理与应用。通过银行转账、图书馆自习室等生动案例,揭示了多进程并发访问共享资源时可能出现的冲突问题。文章阐述了临界区的互斥访问原则,详细讲解了信号量的P/V操作及其在互斥锁和资源计数中的实现方式。针对生产者-消费者、读者-写者、哲学家就餐三个经典同步问题,分别给出了基于信号量的解决方案,并分析了解决死锁的关键技术。全文以150字精炼概括了进程同步的核心概念与实践方法。原创 2025-06-23 20:20:04 · 1462 阅读 · 47 评论 -
计算机操作系统(十五)死锁的概念与死锁的处理方法
本文探讨了计算机操作系统中的死锁问题及其处理方法。首先定义死锁为多个进程因争夺资源而陷入的僵局,并分析了四个必要条件:互斥、不可剥夺、请求与保持、循环等待。随后提出四种应对策略:预防(破坏必要条件)、避免(银行家算法)、检测与恢复(资源分配图分析),以及忽略(适用于影响小的场景)。通过生活类比和技术分析,揭示了死锁的成因与解决方案,为系统资源管理提供了实践指导。原创 2025-06-07 18:43:07 · 1316 阅读 · 43 评论 -
计算机操作系统(十四)互斥锁,信号量机制与整型信号量
本文聚焦操作系统中进程同步与互斥机制,重点解析整型信号量与记录性信号量。信号量作为管理共享资源的核心工具,通过计数器和排队机制避免进程 “打架”。整型信号量是简化版计数器,通过原子操作 P(申请资源,计数器减 1,忙等无资源情况)和 V(释放资源,唤醒等待进程)控制访问。但其 “忙等待” 特性导致 CPU 浪费,适用于少量进程互斥场景。记录性信号量升级为结构体,包含资源数量value和等待队列,P 操作中无资源时进程阻塞入队(不占 CPU),V 操作唤醒队列进程。其阻塞机制提升效率,队列保证公平性,适用原创 2025-05-29 22:46:27 · 885 阅读 · 24 评论 -
计算机操作系统(十三)利用简单的代码带你了解进程同步与进程互斥,进程互斥的硬件实现方法与进程互斥的硬件实现方法
本文介绍了计算机操作系统中进程同步与进程互斥的概念及实现方法。首先解释了进程同步(协调合作进程的执行顺序)和进程互斥(保证临界资源同一时间仅被一个进程访问)的定义及其必要性。随后详细分析了四种进程互斥的软件实现方法(单标志法、双标志先检查/后检查法、Peterson算法),并指出其局限性如效率低、易死锁等问题。最后探讨了硬件实现方法(中断屏蔽法、TestAndSet/Swap指令)如何通过原子操作解决软件方法的缺陷,提高互斥效率与可靠性。文章通过类比(如厕所使用、红包抢夺)生动阐释了关键概念。原创 2025-05-29 19:03:42 · 1301 阅读 · 13 评论 -
计算机操作系统(十二)详细讲解调计算机操作系统调度算法与多处理机调度
本文系统讲解了计算机操作系统中的调度算法与多处理机调度。首先介绍了调度算法的基本概念、两种调度模式(非抢占式/抢占式)以及"饥饿"现象。重点分析了六种单机调度算法:从简单的先来先服务(FCFS)到优化的短作业优先(SJF)、高响应比优先(HRRN)、时间片轮转(RR)、优先级调度以及多级反馈队列,详细说明了每种算法的核心思想、规则、适用场景和优缺点。在多处理机调度部分,阐述了负载均衡和处理机亲和性两大关键点,比较了单处理机与多处理机调度的区别。最后总结指出,调度算法选择需根据具体应用场景,没有绝对最优方案。原创 2025-05-23 22:49:27 · 2157 阅读 · 103 评论 -
计算机操作系统(十一)调度器/调度程序,闲逛调度与调度算法的评价指标
本文深入探讨了操作系统中的调度器、闲逛调度机制以及调度算法的评价指标。调度器负责分配CPU资源,其工作触发时机包括新进程创建、进程退出、进程阻塞和I/O中断。调度策略分为非抢占式和抢占式,分别对应不同的任务切换方式。闲逛调度在无任务可运行时启动轻量级进程,保持CPU待命状态。调度算法的评价指标包括CPU利用率、系统吞吐量、周转时间、等待时间和响应时间,这些指标共同衡量调度算法的效率和性能。通过优化这些指标,可以提升操作系统的整体表现。原创 2025-05-22 19:41:22 · 986 阅读 · 14 评论 -
计算机操作系统(十)调度的概念与层次,进程调度的时机与进程的调度方式
本文详细介绍了计算机操作系统中的调度概念与层次,以及进程调度的时机与方式。调度是操作系统为进程分配CPU资源的过程,分为高级调度(作业调度)、中级调度(内存调度)和低级调度(进程调度)三个层次。高级调度负责将作业从外存装入内存,中级调度调整内存中的进程状态,低级调度则频繁地为就绪进程分配CPU。文章还探讨了进程的挂起状态与七状态模型,以及进程调度的时机和方式,包括非剥夺调度和剥夺调度。最后,文章解释了进程切换的过程及其代价,强调了频繁切换可能导致系统卡顿。通过生动的类比,本文帮助读者更好地理解操作系统中的调原创 2025-05-21 22:54:55 · 997 阅读 · 4 评论 -
计算机操作系统(九)利用小故事带你理解线程的概念及特点
本文通过生动的比喻和故事,深入浅出地讲解了计算机操作系统中线程的概念及其特点。线程是进程内的“临时工”,负责具体任务的执行,是程序执行的最小单位。引入线程的主要目的是提升并发度、降低系统开销以及优化资源分配。线程具有轻量级资源占用、高效通信能力和低成本上下文切换等特点,尤其在多核CPU环境下能够实现真正的并行处理。通过图书馆、办公室等生活场景的类比,帮助读者更好地理解线程的工作原理及其在操作系统中的重要性。原创 2025-05-15 22:59:56 · 1050 阅读 · 42 评论 -
计算机操作系统(八)利用小故事带你详细易懂的了解进程控制与操作系统的原语的原子性
本文以医院场景类比,详解进程控制与原语原子性。进程控制通过修改进程控制块(PCB)状态并调整队列位置,实现进程状态转换(如阻塞到就绪),但需避免中断导致的数据不一致。原语作为关键操作组,需具备原子性,通过内核态下 “关中断 - 执行原语 - 开中断” 确保操作不可分割,防止中途被打断。系统区分内核态(可执行特权指令)与用户态(仅安全指令),禁止用户程序使用关中断等危险操作,避免系统崩溃。文中还介绍五大原语:创建(建档排队)、撤销(销档回收)、阻塞(暂停候检)、唤醒(事件触发复诊)、切换(医生换病人),均通过原创 2025-05-14 15:59:48 · 975 阅读 · 8 评论 -
计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
本文深入解析了计算机操作系统中进程的组成、特性以及状态与转换机制。进程由三个核心部分组成:PCB(进程控制块)、程序段和数据段。PCB记录进程的关键信息,程序段包含执行的代码,数据段存储临时数据。进程具有动态性、并发性、独立性、异步性和结构性等特征。进程的状态包括创建态、就绪态、运行态和阻塞态,每种状态对应不同的操作和资源分配。通过理解这些概念,可以更好地掌握操作系统如何管理和调度进程,提高计算机系统的效率和稳定性。原创 2025-05-14 15:30:45 · 729 阅读 · 6 评论 -
计算机操作系统(六) 进程控制与进程通信 (附带图谱更好对比理解)
在上一篇博客中,我们深入探讨了前趋图和程序执行以及进程的描述,了解了前趋图如何展示程序操作的先后顺序,程序顺序执行与并发执行的特点,以及进程的定义、特征、基本状态和相关数据结构。了解这些知识后,我们对操作系统中程序的执行方式和进程的基本概念有了更清晰的认识,为进一步学习进程的控制和通信奠定了基础。本篇博客将继续深入操作系统的世界,聚焦于进程控制与进程通信这两个关键方面。原创 2025-03-23 23:17:42 · 1327 阅读 · 46 评论 -
计算机操作系统(五) 前趋图和程序执行与进程的描述(附带图谱表格更好对比理解))
在上一篇博客中,我们深入探讨了操作系统的结构与系统调用,了解了操作系统不同结构的特点、优缺点以及系统调用的基本概念和类型。了解这些知识后,我们对操作系统的内部机制和应用程序与操作系统的交互方式有了更全面的认识。本篇博客将继续深入操作系统的世界,聚焦于前趋图和程序执行以及进程的描述这两个重要方面。通过学习这些内容,你会对操作系统中程序的执行方式以及进程的相关概念有更清晰的理解,为后续深入学习操作系统的进程管理等知识打下坚实基础。我的个人主页,欢迎来阅读我的其他文章我的操作系统博客专栏。原创 2025-03-23 23:02:02 · 1530 阅读 · 9 评论 -
计算机操作系统(四) 操作系统的结构与系统调用
在上一篇博客中,我们详细探讨了操作系统的特性、运行环境与核心功能。了解这些知识后,我们对操作系统如何协调硬件资源与软件程序的交互有了更深入的认识。本篇博客将继续深入操作系统的世界,聚焦于操作系统的结构与系统调用这两个重要方面。通过学习这些内容,你会对操作系统的内部运作有更清晰的理解,为后续深入学习操作系统的其他知识打下坚实基础。我的个人主页,欢迎来阅读我的其他文章我的操作系统博客专栏核心概念速记操作系统结构与系统调用 = 多样结构演进 + 丰富调用体系 + 性能与应用关联操作系统结构演进。原创 2025-03-23 22:46:49 · 1333 阅读 · 6 评论 -
计算机操作系统(三) 操作系统的特性、运行环境与核心功能(附带图谱更好对比理解))
在上一篇博客中,我们深入探讨了操作系统的基本概念与发展历程,包括其定义、目标和演进阶段。本篇博客将聚焦于操作系统的四大特性、运行环境及核心功能,结合并发 / 共享 / 虚拟 / 异步的底层逻辑,解析操作系统如何协调硬件资源与软件程序的交互。这些内容是操作系统课程的核心考点,也是理解进程管理、内存管理等后续章节的基础。我的个人主页,欢迎来阅读我的其他文章我的操作系统博客专栏核心概念速记操作系统 = 四大特性 + 双重运行模式 + 五大管理功能四大特性并发(宏观并行,微观串行)→共享。原创 2025-03-21 23:04:19 · 972 阅读 · 24 评论 -
计算机操作系统(二) 操作系统的发展过程
当我们轻松地使用计算机完成各种任务,如办公、娱乐、学习时,可曾想过计算机操作系统是如何一步步发展成如今这般强大且易用的模样?从早期计算机需要用户亲自操作硬件设备的繁琐,到如今各种类型操作系统带来的便捷体验,这中间经历了怎样的变革历程?从这节博客开始,我们将深入探索计算机操作系统的发展过程,了解不同阶段操作系统的特点、优势以及面临的挑战,剖析推动其不断演进的关键因素。我的个人主页,欢迎来阅读我的其他文章我的操作系统博客专栏原创 2025-03-12 21:06:17 · 1350 阅读 · 27 评论 -
计算机操作系统(一) 什么是操作系统
当你打开电脑、点击应用、播放音乐时,是谁在背后默默协调这一切?没错,就是操作系统从这节博客开始,我们将详细讲解计算机操作系统,了解它底层的相关知识我的个人主页,欢迎来阅读我的其他文章操作系统(Operating System,简称 OS)是计算机的底层软件,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。它是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户使用的程序的集合。从用户的角度看,操作系统提供了用户与计算机之间的接口。原创 2025-03-12 19:27:42 · 2771 阅读 · 9 评论