📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.747000        🧑  作者: Mango
跟踪 Linux 中的内存使用情况通常有必要跟踪系统的内存使用情况,以确定消耗所有 CPU 资源的程序或负责减慢 CPU 活动的程序。还需要跟踪内存使用情况以确定服务器上的负载。解析使用数据使服务器能够平衡负载并为用户的请求提供服务,而不会减慢系统速度。free显示系统当前可用和使用的内存量(物理的和交换的)。 free 命令通过解析 /proc/meminfo 来收集这些数据。默认情况下,内存量...
📅  最后修改于: 2022-05-13 01:56:11.750000        🧑  作者: Mango
操作系统中的 CPU 调度完成流程/工作的调度以按时完成工作。下面是关于一个过程的不同时间。Arrival Time:Time at which the process arrives in the ready queue.Completion Time:Time at which process completes its execution.Burst Time:Time required b...
📅  最后修改于: 2022-05-13 01:56:11.755000        🧑  作者: Mango
操作系统中的内存膨胀内存膨胀:内存膨胀是大多数虚拟化平台的一项功能,可以更有效地为虚拟服务器使用物理内存。内存膨胀是现代虚拟化数据存储架构的重要组成部分。由于物理和虚拟资产都需要内存资源,因此需要多种方法来声明、释放和回收内存。内存膨胀是一种常见的虚拟化技术技术,它利用虚拟机内存。内存膨胀是大多数虚拟化平台中的一种内存管理功能,它允许主机系统通过利用或回收以前分配给各种虚拟机的未使用内存来人为地扩...
📅  最后修改于: 2022-05-13 01:56:11.758000        🧑  作者: Mango
进程争用范围和系统争用范围的区别1.进程争用范围:在操作系统中,线程库由称为内核线程的操作系统调度,该操作系统由线程库管理,用于用户级线程运行可用的轻量级进程。这通常称为进程争用范围。进程争用范围根据优先级执行,这意味着调度程序首先选择或检查具有最高优先级的线程来运行。程序员设置线程库未调整的用户级线程优先级。还有一些线程库允许程序员改变线程的优先级。2. 系统争用范围:在操作系统中,系统争用范围...
📅  最后修改于: 2022-05-13 01:56:11.761000        🧑  作者: Mango
千里眼最短工作优先(SJF)在本文中,我们将讨论千里眼 SJF。这是一个理论概念,其中算法着眼于未来并等待最短的进程到达,这导致平均等待时间最短。Clairvoyant SJF 和 Shortest Job First 的区别:这两种算法的工作原理相同,将 CPU 时间分配给较短的进程。不同之处在于,千里眼可以展望未来,等待最短的进程并相应地分配资源,而SJF必须将资源分配给已经到达的进程(即等待...
📅  最后修改于: 2022-05-13 01:56:11.763000        🧑  作者: Mango
终端、控制台、Shell 和命令行之间的区别终端:终端是文本输入和输出环境。终端窗口,也称为终端模拟器,是一个纯文本窗口,它在图形用户界面 (GUI) 中模拟控制台。换句话说,我们可以从中访问用户控制台的图形用户界面应用程序。终端是允许您运行 shell 的程序。是一种具有人类可读显示的设备,它接受字符流并显示它们。只有字符正在那里。它们通常用于网络和设备调试接口。安慰 :控制台是一个物理终端;包...
📅  最后修改于: 2022-05-13 01:56:11.766000        🧑  作者: Mango
UNIX 进程中的进程状态和转换过程进程是正在执行的程序的一个实例。一组过程组合在一起构成一个完整的程序。Unix中有两类进程,即用户进程:它们在用户模式下运行。内核进程:它们在内核模式下运行。进程状态进程从开始到结束工作时进入的状态称为进程状态。下面列出了这些:Created-Process 是由系统调用新创建的,尚未准备好运行User running-Process 在用户模式下运行,这意味着...
📅  最后修改于: 2022-05-13 01:56:11.769000        🧑  作者: Mango
操作系统——分布式系统和并行系统的区别分布式系统是一种模型,其中分布式应用程序在通过通信网络链接的多台计算机上运行。有时它也被称为松散耦合系统,因为其中每个处理器都有自己的本地内存和处理单元。 LOCUS 和 MICROS 是分布式操作系统的一些示例。并行系统旨在通过将程序分成多个片段并同时处理这些片段来加速程序的执行。 Flynn 根据指令和数据流的并行性将计算机系统分为四种类型。单指令流、单数...
📅  最后修改于: 2022-05-13 01:56:11.771000        🧑  作者: Mango
操作系统 |流程管理 |问题 6考虑以下代码片段:设 u, v 是父进程打印的值,x, y 是子进程打印的值。以下哪一项是正确的?(A)u = x + 10 和 v = y(B)u = x + 10 和 v != y(C)u + 10 = x 和 v = y(D)u + 10 = x 和 v != y答案:(C)说明:fork() 在子进程中返回 0,在父进程中返回子进程的进程 ID。在子 (x)...
📅  最后修改于: 2022-05-13 01:56:11.774000        🧑  作者: Mango
实时系统中的调节在实时系统中,其中包含各种组件。它有传感器、执行器、调节单元和接口单元。传感器产生的信号不能直接被接口单元使用。同样,实时系统中的执行器不能直接使用计算机产生的信号。因此,需要一个过程来将信号从一个变为另一个,这个过程在实时系统中称为调节。实时系统中的调节类型:以下是在实时系统中对不同信号执行的调节:电压放大 –电压放大基本上是为了使传感器输出信号的电压刻度与接口输入信号的电压刻度...
📅  最后修改于: 2022-05-13 01:56:11.777000        🧑  作者: Mango
多道程序和多任务的区别多道程序和多任务都与操作系统概念有关CPU 是一个超快的设备,让它一直被一个任务占用从来都不是一个好主意。考虑到 CPU 速度和 IO 速度之间的巨大差异,引入了许多概念,如多道程序、多任务、多线程等,以提高 CPU 利用率。多编程:-多道编程通过组织作业(代码和数据)来提高 CPU 利用率,以便 CPU 始终有一个要执行。这个想法是在主内存中保留多个作业。如果一个作业被 I...
📅  最后修改于: 2022-05-13 01:56:11.779000        🧑  作者: Mango
循环调度程序|设置 1Round Robin 是一种 CPU 调度算法,其中每个进程以循环方式分配一个固定的时隙。它简单、易于实现且无饥饿,因为所有进程都获得公平的 CPU 份额。作为核心的 CPU 调度中最常用的技术之一。它是抢占式的,因为进程最多只能在固定的时间片内分配 CPU。它的缺点是更多的上下文切换开销。SERIAL NO.ADVANTAGESDISADVANTAGES1.There i...
📅  最后修改于: 2022-05-13 01:56:11.785000        🧑  作者: Mango
实时系统中的资源预留协议资源预留协议 (RSVP)在实时系统中用于向特定接收器进行高效的质量频带传输。它通常由接收方用于将传输数据包从发送方快速传递到接收方。资源预留协议特点:RSVP 是接收方发起的。实时系统中的接收节点发起协议。RSVP 是单工的(单向的)。接收节点只接收数据包,不想发送任何数据。服务质量由 RSVP 协议提供。准入控制在网络拓扑中的每一跳的 RSVP 中使用。分类、缓冲区管理...
📅  最后修改于: 2022-05-13 01:56:11.788000        🧑  作者: Mango
自私的循环 CPU 调度先决条件 - 循环调度程序在传统的Round Robin调度算法中,所有进程都被平等对待进行处理。Selfish Round Robin的目标是为已执行一段时间的流程提供比新流程更好的服务。与普通的循环算法相比,这是一个更合乎逻辑和更优越的实现。执行:-就绪列表中的进程被划分为两个列表:NEW 和 ACCEPTED。新进程等待,而接受进程由循环服务。新进程的优先级以“a”速...
📅  最后修改于: 2022-05-13 01:56:11.790000        🧑  作者: Mango
分布式系统中的分层死锁检测先决条件:分布式系统中的死锁检测在分层死锁检测算法中,站点以分层方式排列,站点检测仅涉及其后代站点的死锁。分布式死锁算法将死锁检测的责任委托给各个站点,而在分层结构中,每个站点都有本地检测器,它们相互通信其本地等待图 (WFG)。方法:使用其本地 WFG 在该站点检测到单个站点本地的死锁。每个站点还将其本地 WFG 发送到下一个级别的死锁检测器。因此,涉及 2 个或更多站...