操作系统探索之旅
文章平均质量分 90
《操作系统探索之旅》专栏将带你深入理解计算机核心——操作系统。通过实践驱动的学习,你将掌握操作系统的内部工作原理,培养实际解决问题的能力。专栏涵盖最新技术趋势,包括虚拟化、容器化等,帮助你保持行业敏感性。适用于各层次学习者,提供基础到深入的内容。在与其他读者的互动中建立学习社区,分享经验、提出问题。
新华
从事核电安全级仪控系统软件研发,目前正在研发安全级嵌入式实时操作系统......
展开
-
CentOS常见的命令
通过熟练掌握这些基础但强大的CentOS命令,用户可以有效地管理和维护其Linux服务器。这些命令涵盖了从文件管理到系统监控,再到网络和软件包管理的广泛功能,是每位系统管理员和软件开发者的必备技能。希望本文能帮助你更好地理解和使用这些命令,为你的Linux使用和管理工作提供支持。原创 2024-04-29 05:00:00 · 162 阅读 · 0 评论 -
操作系统术语表
是指在输入/输出资源或任何其他资源不可用时,将 CPU 处理器分配给进程并将其他进程保留在队列中的过程。CPU 调度有助于提高 CPU 的效率,使其更快、更公平,因为 CPU 可以同时执行多个程序,并且没有作业需要在队列中等待。在计算中,两个系统之间的通信基于两个东西,一是输入,二是输出。是操作系统中的一个过程,其中进程的上下文或状态会被短暂存储,以便在任务执行过程中再次需要该上下文时可以再次获取。被定义为消除操作系统中不需要的问题的过程。操作系统中的临界区是存储并可以访问共享变量的代码段的特定部分。原创 2023-12-12 16:18:07 · 29 阅读 · 0 评论 -
操作系统中的磁盘管理
磁盘管理是操作系统最重要的功能之一,它使用户能够管理和查看计算机系统中存在的不同磁盘。磁盘管理还使用户能够执行不同的功能,例如查看、创建、删除和缩小与磁盘驱动器关联的分区。或 I/O 调度是管理 I/O 请求的过程。磁盘管理是操作系统提供的一个重要的内置实用程序或功能,可用于创建、删除、格式化磁盘分区等。我们知道,操作系统提供了四种主要的管理,即——进程管理、文件管理、磁盘管理、设备管理、内存管理。它使用户能够管理和查看不同的磁盘以及查看、创建、删除和缩小与磁盘驱动器关联的分区等功能。原创 2023-12-12 16:11:04 · 167 阅读 · 0 评论 -
操作系统中的死锁和线程:僵尸进程和孤儿进程
操作系统中的进程具有父子关系,并且在系统中有自己的入口。当其父进程死亡而进程继续执行时,就会形成孤儿进程,而僵尸进程是已终止但其条目仍在系统中的进程。类似地,操作系统中的僵尸进程是一个死亡进程(已完成执行)但仍会复活(其条目存在于内存中)。理想情况下,当进程完成执行时,应从进程表中删除其条目,但在僵尸进程的情况下不会发生这种情况。下面的程序创建了无限多个僵尸进程,因为父进程不等待其子进程处理。在下面给出的代码中,我们将看到如何创建僵尸进程。进程表是RAM中存储进程信息的数据结构。僵尸进程会发生什么?原创 2023-12-12 16:06:13 · 33 阅读 · 0 评论 -
操作系统中的死锁和线程:多核和多处理器系统之间的区别
众所周知,处理器/CPU是计算机的大脑,它负责计算机的所有功能。处理器可以使用相同的系统总线访问主存储器。多处理器系统比多核系统可靠得多,但多处理器系统与多核系统相比具有复杂的配置。多核处理器和多处理器都用于加速系统的计算过程。多核处理器和多处理器都用于通过多任务和并行计算来提高计算机的性能。现代计算机具有多个处理器,每个处理器中都有多个内核。分布式内存多处理器中的每个处理器都有自己的私有内存,用于进行计算。一个处理器的故障不会影响其他处理器的功能。多核处理器的核心可以同时单独读取和执行程序指令。原创 2023-12-12 16:01:04 · 72 阅读 · 0 评论 -
操作系统中的死锁和线程:Linux 中的进程调度
正常进程会根据进程调度程序分配的时间执行或停止。新进程和从等待队列中回到就绪状态的进程被分配min_vruntime。在了解不同的 LINUX 调度程序之前,让我们先讨论一下与不同 LINUX 内核相关的不同调度程序的历史和演变。中,优先级是在进程执行时计算的。Linux中动态优先级调度的主要目的是适应动态变化的进程,形成最优的调度进程。进程调度程序使用调度算法来帮助决定要执行的进程。顾名思义,它可以在恒定的时间内调度进程,而不管系统上运行的进程数量有多少。调度时,根据进程的优先级选择队列中最好的进程。原创 2023-12-12 15:50:03 · 98 阅读 · 0 评论 -
操作系统中的死锁和线程:POSIX 线程
从上面的场景中,我们了解到您编写的代码与您的电脑兼容并且执行得很好。计算机科学中的标准是指由组织定义的一组规则,并得到使用该特定实体的所有各方同意的规则。你写的程序完美运行。这里,这两个系统可以简单地是两个相互通信的程序(或)客户端和服务器之间的通信(或)两个相互通信的应用程序。这个例子说明了这样一个事实:当我们的代码遵循标准时,我们可以轻松地在不同的计算机上编译和运行代码。因此,在上面的代码中,我创建了一个名为“samplejob”的函数,它执行一些常见操作,例如打印 Hello Scaler!原创 2023-12-12 15:17:58 · 22 阅读 · 0 评论 -
操作系统中的死锁和线程:线程池
然而,如果图书馆提前预测会有对该书的需求,并在任何用户请求之前存储该书,则可以节省购买该书的时间延迟。相同的概念可以应用于线程。T1请求编译器/应用程序生成一个可以执行任务的线程,编译器创建一个线程,T1进行处理,然后编译器销毁一个线程。t (T1) + t (T2) + 2 ∗ 线程的创建时间_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _线程数_ _ _ _ _ _ _ _ _ _ _ _ _=可用核心数量_ _ _ _ _ _ _ _ _ _ _ _原创 2023-12-12 14:56:03 · 22 阅读 · 0 评论 -
操作系统中的死锁和线程:烘焙算法
它遵循的基本概念是,每个进程都被赋予一个变量,该变量决定何时允许该进程执行其关键部分。描述中看到的,每个进程都会被赋予一个数字,有点像一个令牌,它决定了进程何时可以进入临界区。编号最小的进程首先被允许进入临界区,然后是编号第二小的进程,依此类推。如果关键部分同时被两个或多个进程访问和更改,这将导致数据不一致,因为两个进程将尝试同时更改相同的数据。所有进程都可以读取这一整数数组,但只允许一个进程更改该数组的一个索引,该索引对应于分配给该进程的编号。这是原始的面包店算法,现在让我们看一下其更简化的版本。原创 2023-12-12 14:46:51 · 25 阅读 · 0 评论 -
操作系统同步:多处理器调度
顾名思义,它使用对称多处理来调度进程,并且每个处理器都是自我调度的。由于每个内核都有一个寄存器集,因此系统表现为一个多处理器,每个内核都作为一个处理器。这意味着主处理器处理所有调度进程和 I/O 进程,而从属处理器处理用户进程。然而,在具有专用队列的非对称多处理器中,一些处理器可能最终处于空闲状态,而另一些处理器则具有高工作负载。在多处理器系统中,所有处理器可能不具有相同的工作负载。多处理器系统的调度过程比单处理器系统的调度过程更为复杂。多处理器系统的调度过程比单处理器系统的调度过程更加复杂,原因如下。原创 2023-12-12 14:34:03 · 34 阅读 · 0 评论 -
操作系统同步:避免死锁
死锁是多处理中的常见问题,其中多个进程共享特定类型的互斥资源,称为软锁或软件。操作系统通过最初了解进程的最大资源需求以及当时可用的空闲资源来避免死锁。该图包含所有进程和分配给它们的资源以及每个进程请求的资源。进程需要指定操作系统所需的最大资源,以便操作系统可以模拟向请求进程分配可用资源,并检查是否可以满足所有进程的要求。的可用空闲资源 资源并可以完成其执行,然后释放其当前分配的资源以及用于完成其任务的空闲资源执行。将获取可用资源并满足其资源需求,完成其执行,然后释放所有分配的资源。原创 2023-12-12 14:20:37 · 16 阅读 · 0 评论 -
操作系统同步:优先级调度算法
抢占式调度与非抢占式调度相反,如果更高优先级的进程进入等待执行状态,则抢占(停止并存储当前正在执行的进程)当前正在运行的进程,并且将首先执行更高优先级的进程,然后恢复执行前一个进程。例如,这些进程可以是交互式进程或批处理进程,并且由于它们不同的响应时间要求,它们将具有不同的调度需求。在基于优先级的调度中,我们看到它可以通过两种方式实现 - 抢占式和非抢占式,最常见的实现是基于抢占式优先级的调度。然而,在动态优先级算法中,优先级在运行时分配给进程,并且该分配基于进程的执行参数,例如即将到来的最后期限。原创 2023-12-12 14:15:28 · 68 阅读 · 0 评论 -
操作系统同步:哲学家就餐问题
通过上面的讨论,我们使用前面提到的哲学家就餐问题的解决方案,确定没有两个附近的哲学家可以同时吃饭。当所有哲学家同时选择左手筷子时,就会出现这种情况,导致陷入僵局,没有一个哲学家可以吃东西,从而出现僵局。因此,当其他进程访问相同的共享数据时,一个进程实现的修改可能会也可能不会反映。如果哲学家处于偶数位置,则应先选择右边的筷子,然后选择左边的筷子;如果处于奇数位置,则应先选择左边的筷子,然后选择右边的筷子。)应该先拿起右边的筷子,然后是左边的。必须先拿起左边的筷子,然后可能是右边的,尽管最后一个哲学家(原创 2023-12-12 14:01:24 · 32 阅读 · 0 评论 -
操作系统同步:磁盘管理
磁盘管理是操作系统最重要的功能之一,它使用户能够管理和查看计算机系统中存在的不同磁盘。磁盘管理还使用户能够执行不同的功能,例如查看、创建、删除和缩小与磁盘驱动器关联的分区。或 I/O 调度是管理 I/O 请求的过程。磁盘管理是操作系统提供的一个重要的内置实用程序或功能,可用于创建、删除、格式化磁盘分区等。我们知道,操作系统提供了四种主要的管理,即——进程管理、文件管理、磁盘管理、设备管理、内存管理。它使用户能够管理和查看不同的磁盘以及查看、创建、删除和缩小与磁盘驱动器关联的分区等功能。原创 2023-12-12 08:24:07 · 18 阅读 · 0 评论 -
操作系统同步:互斥体
当低优先级任务位于关键部分并且高优先级任务请求该关键部分时,我们会遇到优先级反转问题。为了解决这个问题,我们使低优先级任务的优先级与高优先级任务的优先级相同。现在,一个高优先级的任务来了,请求锁进入临界区。由于它确保互斥,生产者或消费者都有自己的密钥(互斥体),因此在给定时间要么生产者填充缓冲区,要么消费者消耗它,但两者不能同时发生。当该事件发生时,等待某一事件的大量进程或线程被唤醒,但只有一个进程能够继续执行。假设我们有一个高优先级任务和一个低优先级任务,它们共享相同的数据并具有关键部分。原创 2023-12-12 08:23:59 · 19 阅读 · 0 评论 -
操作系统同步:进程同步
当多个进程运行相同的代码或修改相同的内存或任何共享数据时,存在共享数据的结果或值可能不正确的风险,因为所有进程都尝试访问和修改这一共享资源。当进程从入口部分进入时,LOCK 被设置,当进程从出口部分退出时,LOCK 被取消设置。例如,如果进程 1尝试读取内存位置中存在的数据,而另一个进程 2尝试更改同一位置中存在的数据,则进程 1 读取的数据很可能不正确。该解决方案基于这样的想法:当一个进程在临界区中执行时,另一个进程会执行其余的代码,反之亦然,即该解决方案确保只有一个进程执行该临界区在任何时间点。原创 2023-12-12 08:23:50 · 21 阅读 · 0 评论 -
操作系统同步:生产者消费者问题
但互斥量值已经是0。因此,一旦生产者进程进入代码的关键部分,它就会通过执行 wait(mutex) 来减少互斥量的值,以便其他进程无法同时访问缓冲区。- 当生产者进程将一项添加到缓冲区时,空间被一项填充,因此它会增加 Full 信号量,以便它正确指示缓冲区中已填充的空间。在上面的生产者进程代码和消费者进程代码中,我们都有对互斥体的等待和信号操作,这有助于互斥,解决了生产者消费者进程的问题。- 现在,一旦生产者进程将项目添加到缓冲区中,它就会将互斥量值增加 1,以便处于忙等待状态的其他进程可以访问临界区。原创 2023-12-12 08:23:40 · 44 阅读 · 0 评论 -
操作系统中的CPU调度:死锁预防
如果一个进程正在持有一些资源并等待其他资源,那么它应该释放所有先前持有的资源并再次发出对所需资源的新请求。保持并等待是一种情况,其中一个进程在持有一个资源的同时等待另一个进程持有的另一种资源。如果进程 P1 正在使用资源,并且高优先级进程 P2 请求该资源,则进程 P1 会停止,并将资源分配给 P2。必要条件中的任何一个。这些方法是有问题的,因为进程可能正在积极使用这些资源,并且通过抢占来停止进程可能会导致不一致。在假脱机中,当多个进程请求打印机时,它们的作业(需要打印机访问权限的进程的指令)将被添加到。原创 2023-12-12 08:23:20 · 46 阅读 · 0 评论 -
操作系统中的CPU调度:进程
进程调度是决定应该为哪个进程分配CPU 来执行的行为。:当进程处于运行状态时,处理器寄存器的内容存储在此处。进程在执行时会改变其状态,可以是新的、就绪的、正在运行的、等待的或终止的。在操作系统中,进程是正在执行的程序的实例。进程生命周期是进程在其存在期间经历的状态序列。操作系统中的每个进程都有一个与之关联的 PCB。:它标识进程当前所处的状态。:包含 CPU 利用率、进程实时使用、作业或进程数量等详细信息。:包含I/O相关信息,包括分配给进程的I/O设备列表、状态等。操作系统负责进程的创建、调度和终止。原创 2023-12-12 08:23:07 · 17 阅读 · 0 评论 -
操作系统中的CPU调度:引导加载程序
会查找可启动设备,并且由于可启动设备现在包含可以启动游戏的代码,因此而不是加载操作系统引导加载程序,而是执行负责启动游戏的指令。有些系统的主引导加载程序尺寸非常小,其唯一的工作就是加载辅助引导加载程序。一旦辅助引导加载程序被加载,它将负责加载操作系统。许多游戏供应商将负责启动游戏的代码保留在可启动设备的第一个扇区中,因此当我们启动系统时,当你启动计算机时,操作系统被加载,之后你就可以登录系统并使用系统了,但是谁将操作系统加载到你的计算机内存中呢?随着许多系统中技术的进步,引导加载程序存在于可引导介质的。原创 2023-12-12 08:22:45 · 93 阅读 · 0 评论 -
操作系统中的CPU调度:调度算法
在这种调度算法中,进程循环执行,每个进程都被分配少量的时间,称为时间片或时间量。进程的就绪队列是使用循环队列技术实现的,其中CPU在给定的时间量内被分配给每个进程,然后添加回就绪队列以等待其下一轮。如果进程在给定的时间内完成执行,那么它将被抢占,其他进程将在给定的时间内执行。在这种调度技术中,突发时间最短的进程首先由CPU执行,但所有进程的到达时间不必相同。操作系统中CPU调度算法的主要目标或目标是确保CPU永远不会处于空闲状态,这意味着操作系统在就绪队列中的可用进程中至少有一个进程准备好执行。原创 2023-12-11 19:52:30 · 35 阅读 · 0 评论 -
操作系统中的CPU调度
需要更复杂的实施和管理。如果我们选择仅在进程终止(条件 4)或当前进程执行正在等待I/O (条件 1)时才选择调度,那么我们可以说我们的调度是非抢占式的,但是,如果我们在其他条件下也做出调度决策,我们可以说我们的调度过程是抢占式的。因此,当我们根据哪个 CPU 向进程提供资源来查看CPU 调度决策的条件时,我们可以看到,当涉及条件1时,实际上没有做出决策的选择和4 . 如果我们在就绪队列中有一个进程,我们必须选择它来执行。如果进程未在分配的时间片内完成执行,则该进程将被抢占,并执行队列中的下一个进程。原创 2023-12-11 19:49:23 · 22 阅读 · 0 评论 -
操作系统中断:上下文切换
上下文切换是操作系统中的基本概念,对于多任务处理和高效的资源管理是必要的。操作系统使用上下文切换在这些进程或线程之间进行切换,以便每个进程或线程都可以公平地共享 CPU 时间。操作系统中的上下文切换过程涉及到给定进程的上下文/状态的存储,以便可以在需要时重新加载,然后可以从与之前相同的点恢复其执行。上下文更改或上下文切换是操作系统中频繁触发的事件。操作系统中的上下文切换是存储正在运行的进程或线程的状态的过程,以便稍后可以恢复并继续执行,然后加载另一个进程或线程的上下文或状态并运行它。环境变化作为触发因素。原创 2023-12-11 19:41:13 · 33 阅读 · 0 评论 -
操作系统中断:中断处理
CPU从中断控制器获得中断后,调用相应的中断处理程序。CPU 保存正在进行的进程的状态,并将注意力转移到通过访问中断处理程序而生成的中断上。中断处理程序现在将执行必要的指令集 (ISR) 来处理中断。使用中断号和 IVT,CPU 将了解处理相应中断所需的进程的基地址。CPU根据中断的级别或中断请求的数量,确定所有注册设备中哪个设备被中断。一旦特定中断被中断处理程序标记为高级中断,它就会由操作系统处理。将这些中断优先为高级别中断、普通中断或低级别中断。中断延迟是中断生成和中断处理程序开始执行之间的时间延迟。原创 2023-12-11 19:36:31 · 43 阅读 · 0 评论 -
操作系统中断:简介
正如我们在上图中看到的,当进程执行fork()系统调用时,会产生一个中断,这是一个软件中断,这个中断将由ISR处理,一旦中断请求被服务,控制权就会传回给先前执行的进程。除以零会引发异常,从而导致软件中断,而当我们使用 fork() 系统调用时,fork() 也会调用软件中断。就像你打断 Alice 来引起我的注意一样,同样,当进程正在执行时,如果任何其他软件或硬件需要操作系统的注意,它们就会引发中断。是由硬件或软件引起的事件,它向处理器发出信号以完成正在进行的指令并立即处理包含处理中断的信息的。原创 2023-12-11 19:30:47 · 141 阅读 · 0 评论 -
进程创建和系统调用:操作系统中的线程
在计算机中,单个进程可能具有并行运行的多个功能,其中每个功能都可以被视为一个线程。但是,单个进程的线程可能共享相同的代码和数据/文件。操作系统中的线程提供了多种好处并提高了系统的整体性能。线程在完成之前终止称为线程取消,终止的线程称为目标线程。上图显示了单线程进程和多线程进程的区别以及多线程进程中线程之间共享的资源。操作系统中的线程可以是相同或不同类型的。上图显示了用户空间中的用户级线程和内核空间中的内核级线程的功能。中,其思想是将单个进程划分为多个线程,而不是创建一个全新的进程。操作系统中的线程是什么?原创 2023-12-11 19:27:33 · 18 阅读 · 0 评论 -
进程创建和系统调用:操作系统中的系统调用
操作系统中的系统调用是什么、不同类型的系统调用以及一些系统调用的示例?由于我们无法详细了解每一个系统调用,所以让我们以文件管理的read()系统调用为例,了解它是如何工作的。在了解操作系统中系统调用的工作原理之前,让我们先了解操作模式的重要概念。是的,Alice,我们有不同类型的系统调用,我们将在下一节中看到。教授,对于任何类型的访问,我们有特定类型的系统调用吗?让我们看看我们计算机系统的一些重要的系统调用。但是教授,操作系统中的系统调用是如何进行的?在我们的计算机系统中,我们有两种可用模式。原创 2023-12-11 19:23:05 · 39 阅读 · 0 评论 -
进程创建和系统调用:操作系统中的进程状态
如果进程需要执行输入输出任务或者进程需要一些已经被其他进程获取的资源,则在这种情况下,进程将被带回主内存,并且状态更改为阻塞或等待状态。进程在执行过程中的整个生命周期会经历不同的状态,称为进程状态。在这篇文章中,我们将了解“进程状态”以及进程整个生命周期中发生的许多状态进程。每当主存中处于等待状态或阻塞状态的进程由于主存完全满而需要换出到辅助存储器时,进程状态就会变为挂起等待或挂起阻塞状态。当进程被创建时,进程处于就绪状态。当进程创建时,进程处于新状态。进程在整个生命周期中经历不同的状态,称为进程状态。原创 2023-12-11 19:05:08 · 23 阅读 · 0 评论 -
进程创建和系统调用:操作系统中的进程控制块 (PCB)
此外,在上下文切换期间,进程的当前状态会保存到其 PCB 中,从而实现进程的平滑过渡和恢复。A. PCB 通常包含有关进程的几条信息,包括进程 ID、进程状态(例如,运行、就绪、阻塞)、程序计数器(指示下一条要执行的指令)、CPU 寄存器、CPU 调度信息(如优先级)级别)、内存管理详细信息(例如基址和限制寄存器或页表)以及 I/O 状态信息(指示分配给进程的 I/O 设备)。现在,每当用户触发一个进程时,就会为该进程分配一个空闲的PCB插槽,并且该进程的进程 ID 将与PCB插槽号相同。原创 2023-12-11 18:55:57 · 76 阅读 · 0 评论 -
进程创建和系统调用:进程间通信 (IPC)
进程间通信(IPC)中的同步是确保多个进程协调且互不干扰的过程。A. IPC涉及不同进程之间的通信,而线程是同一进程内共享相同内存空间的轻量级子进程。进程间通信(IPC)提供了一种跨多个进程交换数据和信息的机制,这些进程可能位于通过网络连接的单台或多台计算机上。操作系统中的进程间通信是多个进程相互通信的方式。共享内存不使用内核。答:常见的同步方法包括互斥体、信号量、条件变量、监视器和消息传递,每种方法都为协调进程提供了特定的好处。答:IPC 是一种允许操作系统中的进程进行通信、共享数据和同步其活动的机制。原创 2023-12-11 17:06:29 · 61 阅读 · 0 评论 -
计算机启动:操作系统死锁
进程 1 持有“资源 1”并需要“资源 2”,而进程 2 持有“资源 2”并需要“资源 1”。这就造成了死锁的情况,因为两个进程都无法执行。但是,如果发生死锁,我们可以重新启动系统,死锁就会自动解决。由于当上述四个条件全部满足时就会发生死锁,因此我们尽量避免其中任何一个,从而防止死锁。因此,它需要额外的信息,例如进程需要每种类型的多少资源。死锁是一种情况,其中多个进程被阻塞,因为它占用了资源,并且还需要其他进程获取某些资源。我们让系统陷入死锁,如果发生死锁,我们会使用检测算法检测到它并尝试恢复。原创 2023-12-11 15:27:45 · 33 阅读 · 0 评论 -
计算机启动:什么是操作系统引导?
为了检查连接到计算机系统的所有硬件的可操作性,BIOS 执行 POST,这将检查硬件组件,如果发现任何问题,用户会通过 POST 蜂鸣声和 POST 屏幕向用户发出警报发消息。通过在可引导设备(如硬盘)上创建分区,每个分区都可以拥有自己的操作系统,并且在运行时,当用户选择操作系统时,该特定操作系统将被加载到计算机系统的内存中。答:引导是指计算机初始化其硬件组件并将操作系统加载到其主内存中,使系统准备好运行的过程。是轻量级的,它只会加载引导加载程序,该加载程序可以加载加载操作系统所需的复杂库集。原创 2023-12-11 15:17:21 · 254 阅读 · 0 评论 -
计算机启动:操作系统中的信号量
人们可能会认为,如果我们递增和递减一个数字,它的值应该保持不变,这正是两个进程中发生的情况,但是在这种情况下,“共享”变量的值为 4 ,不同的进程共享,并且在某个时间没有任何进程可以更改该资源,因为这可能会破坏共享同一资源的其他进程的结果。因此,我们需要进程之间进行适当的同步,为了防止这些同步,我们使用一个信号整型变量,称为 -也需要它时,我们将其放入等待队列中,并且只有当一个进程执行了信号函数时才将其唤醒,这意味着信号量的值已经上升1。对于同时执行的任意数量的进程,假设所有进程都需要访问代码的一部分。原创 2023-12-11 12:28:17 · 396 阅读 · 0 评论 -
计算机启动:什么是主引导记录?
对于使用以前版本的 Windows 或驱动器小于 2TB 的用户来说,MBR 是更好的选择。,俗称MBR,是硬盘的第一个(主)扇区,决定了操作系统(OS)完成引导过程执行的位置。BIOS 程序首先评估系统硬件,然后根据 CMOS(互补金属氧化物半导体技术,指的是计算机上的少量内存)中存储的引导顺序检查可用的引导设备(包含帮助系统引导的文件的设备)。由于 MBR 对于系统的运行非常重要,因此有必要能够排除和修复 MBR 出现的问题。的后继者,因为它维护所有与分区相关的数据和操作系统的启动代码。原创 2023-12-11 12:21:52 · 101 阅读 · 0 评论 -
计算机启动:BIOS是什么?
尽管有时 BIOS 直接管理从设备到内存的数据,例如显卡,因为显卡需要快速的数据流才能有效,这意味着 BIOS 会根据硬件的使用情况进行自我调整以获得最佳输出。的第一台个人计算机中,在这些年中 BIOS 确立了自己的地位并在其他 PC 中名声大噪,BIOS 成为计算机的重要组成部分。一旦用户进入 BIOS 设置实用程序,用户就有许多选项,例如管理内存设置、重置为 BIOS 设置的密码、硬件设置、更改启动设备或启动顺序以及更多配置任务。是的,我们可以更新系统 BIOS,但我们的问题是如何更新?原创 2023-12-11 12:17:35 · 35 阅读 · 0 评论 -
内存管理:操作系统的分段
因此,对于正在执行的进程,CPU 必须将不止一页加载到帧中,以便完整的相关代码可以执行。图像分割是将图像划分为多个区域或片段的过程,每个区域或片段代表图像的有意义的对象或部分。:系统数据段包含一个段的详细信息,例如进程的当前目录、进程的用户 ID (UID)、进程的组 ID (GID)、文本大小、数据和堆栈等。分页(将内存划分为大小相等的页面)更加高效,因为它还可以作为一种内存保护方式,因为运行的程序只能访问进程的指定页面。或者我们可以说,正在运行的程序只能访问属于当前正在执行的进程的段。原创 2023-12-11 12:13:19 · 35 阅读 · 0 评论 -
内存管理:操作系统中的页面替换
在此算法中,最新的页面被请求的页面替换。通常,这是通过堆栈来完成的,我们在堆栈中维护当前内存中的页面堆栈,最新页面位于顶部。每当发生页面错误时,操作系统都会查看队列的前端以了解要被新请求的页面替换的页面。当进程请求执行驻留在虚拟内存中的页面时,操作系统需要决定哪个页面将被该请求的页面替换。在操作系统中,页面替换是指主存储器中的页面应该被辅助存储器中的页面替换的情况。内存中最旧的页面位于队列的前端,最新的页面位于队列的后端。一般来说,如果我们增加内存中的帧数,由于明显的原因,页面错误的数量应该会减少。原创 2023-12-11 08:51:31 · 29 阅读 · 0 评论 -
内存管理:操作系统中的虚拟内存
然而,由于您的衣柜没有空间,因此您将其保存在愿望清单中,并决定仅在需要时购买。与此过程相比,需求调页是将不经常使用的进程的页面保留在辅助存储器中,并且仅在需要时才拉出它们以满足需求的过程。虚拟内存是系统辅助内存的一部分,它的作用给我们一种感觉,就好像它是主内存的一部分一样。现在,在上述场景中,将您自己视为操作系统,将衣柜的背面视为硬盘。访问进程执行的程序使用虚拟地址,而硬件,特别是随机存取存储器(RAM)子系统,使用物理地址。它是辅助存储器的一部分,给用户一种它是主存储器的一部分的错觉。原创 2023-12-11 08:45:22 · 182 阅读 · 0 评论 -
操作系统的类型
操作系统是一组程序,使用户能够操作计算机并与之交互。操作系统的示例包括 Linux 发行版、Windows、mac os、FreeBSD 等。有许多类型的操作系统。在本文中,我们将讨论操作系统的各种分类。原创 2023-12-11 07:05:03 · 82 阅读 · 0 评论 -
什么是操作系统?
你一定经历过这个问题:什么是操作系统?操作系统是一种软件,充当计算机硬件组件和用户之间的接口。每个计算机系统必须至少有一个操作系统才能运行其他程序。浏览器、MS Office、记事本游戏等应用程序需要一些环境来运行和执行其任务。操作系统属于系统软件的范畴。它基本上管理计算机的所有资源。操作系统充当软件与计算机或计算机硬件的不同部分之间的接口。操作系统的设计方式使其可以管理计算机的整体资源和操作。操作系统是一组完全集成的专用程序,用于处理计算机的所有操作。原创 2023-12-11 07:04:35 · 137 阅读 · 0 评论