📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.793000        🧑  作者: Mango
分布式系统中的同步分布式系统是通过高速通信网络连接的计算机的集合。在分布式系统中,硬件和软件组件通过消息传递进行通信和协调它们的动作。分布式系统中的每个节点都可以与其他节点共享资源。因此,需要适当分配资源以保持资源状态并帮助多个进程之间的协调。为了解决此类冲突,使用同步。分布式系统中的同步是通过时钟实现的。物理时钟用于调整节点的时间。系统中的每个节点可以与系统中的其他节点共享其本地时间。时间是根据...
📅  最后修改于: 2022-05-13 01:56:11.796000        🧑  作者: Mango
读者-作者问题| Set 1(介绍和读者偏好解决方案)考虑一种情况,我们有一个文件在多人之间共享。如果其中一个人尝试编辑文件,则其他人不应同时阅读或写入,否则他/她将看不到更改。但是,如果有人正在阅读该文件,则其他人可能会同时阅读该文件。确切地说,在操作系统中,我们将这种情况称为读写器问题问题参数:一组数据在多个进程之间共享一旦编写器准备好,它就会执行它的写操作。一次只能写一位作家如果一个进程正在...
📅  最后修改于: 2022-05-13 01:56:11.799000        🧑  作者: Mango
分布式系统中的进程间通信进程间通信是分布式环境中两个或多个独立进程之间交换数据的过程称为进程间通信。 Internet 上的进程间通信提供数据报和流通信。进程间通信的例子:N 个应用程序可以通过网络协议与 X 服务器通信。像 Apache 这样的服务器会产生子进程来处理请求。管道是 IPC 的一种形式:grep foo 文件 |种类它有两个功能:同步:数据交换是同步完成的,这意味着它只有一个时钟脉...
📅  最后修改于: 2022-05-13 01:56:11.801000        🧑  作者: Mango
虚拟内存 |问题好处大虚拟内存。更有效地使用内存。不受约束的多道程序设计。多道程序的程度没有限制。缺点用于处理页面中断的表数量和处理器开销比简单分页管理技术的情况要多。由于缺乏对作业地址空间大小的明确约束。一种控制抖动的方法为每个进程设置缺页率的下限和上限。使用上述步骤,建立“可接受的”页面错误率。如果实际速率低于下限,则减少帧数如果实际速率大于上限,则增加帧数。一季度。虚拟内存是(a)大型二级存...
📅  最后修改于: 2022-05-13 01:56:11.804000        🧑  作者: Mango
Linux 文件权限中的 SetUID、SetGID 和粘滞位正如Linux中的权限一文所述,Linux 使用位组合来存储文件的权限。我们可以使用chmod命令更改权限,这实质上更改了与文件关联的 'r'、'w' 和 'x'字符。此外,文件的所有权还取决于创建者的uid(用户 ID)和gid(组 ID),如本文所述。类似地,当我们启动一个进程时,它会使用启动它的用户的uid和gid运行。1.set...
📅  最后修改于: 2022-05-13 01:56:11.807000        🧑  作者: Mango
实时系统中的最小松弛时间 (LST) 调度算法最小松弛时间 (LST)是一种用于实时系统的动态优先级驱动的调度算法。在 LST 中,系统中的所有任务都根据它们的松弛时间分配了一些优先级。具有最少空闲时间的任务具有最高优先级,反之亦然。任务的优先级是动态分配的。可以使用以下公式计算松弛时间:这里D :任务的截止日期t :循环开始时的实时时间。e' :任务的剩余执行时间。具有最小松弛时间的任务被分派到...
📅  最后修改于: 2022-05-13 01:56:11.810000        🧑  作者: Mango
操作系统中的进程调度程序进程调度是进程管理器的活动,它处理从 CPU 中删除正在运行的进程以及根据特定策略选择另一个进程。进程调度是多道程序操作系统的重要组成部分。这种操作系统允许一次将多个进程加载到可执行内存中,并且加载的进程使用时间多路复用共享 CPU。有三种类型的进程调度程序。长期或作业调度程序:它将新流程带入“就绪状态”。它控制多道程序的程度,即在任何时间点处于就绪状态的进程数。长期调度程...
📅  最后修改于: 2022-05-13 01:56:11.813000        🧑  作者: Mango
私有字节、虚拟字节、工作集在本文中,我们将了解私有字节、虚拟字节和工作集。私人字节:由于将进程的私有内存占用空间完全分页以进行交换,因此 Private Bytes 总结了分配给进程的 RAM 量(尽管不一定使用)。进程可执行文件仅使用私有字节来请求内存。这并不意味着他们实际上正在使用他们请求的内存。私有字节被认为是“私有的”,因为它们(通常)不包括内存映射文件(例如共享 DLL)。然而,它们确实...
📅  最后修改于: 2022-05-13 01:56:11.815000        🧑  作者: Mango
构建分布式文件系统的机制分布式系统是为网络用户制作单个系统映像的系统。网络中一个系统的故障不会出现在所有其他用途上。在这里,所有系统都扮演双重角色,例如客户端和服务器。分布式文件系统为分布式系统的用户提供了类似的抽象,方便他们在分布式环境中使用文件。分布式文件系统的特点远程数据/文件共享:它允许系统的任何节点的进程透明地访问文件,而不管文件的位置。示例:任何进程“A”都可以创建文件并与其他进程“B...
📅  最后修改于: 2022-05-13 01:56:11.819000        🧑  作者: Mango
处理器使用的操作系统中的堆栈实现堆栈是对一组组件进行排序的关联,一次通常只访问其中一个(最后添加的)。访问点被命名为堆栈的最高点。堆栈内的组件数量或堆栈长度是可变的。项目可以单独位于堆栈的最高层或从堆栈的最高层删除。出于这个原因,堆栈还被称为下推列表或后进先出 (LIFO) 列表。堆栈的实现需要有一组用于存储堆栈组件的位置。下图说明了一种典型的方法。连续块的位置在主内存(或虚拟内存)中为堆栈保留。...
📅  最后修改于: 2022-05-13 01:56:11.821000        🧑  作者: Mango
重要的 Linux 命令(leave、diff、cal、ncal、locate 和 ln)Linux 提供了一些重要的技巧。以下是一些重要的:离开——在你必须离开时提醒你句法:leave 等待指定的时间(在接下来的 12 小时内),然后通过写信给您执行 leave 的 TTY 来提醒您必须离开。在实际时间前 5 分钟和 1 分钟、当时以及此后的每一分钟都会提醒您。选项:hhmm一天中的时间采用 h...
📅  最后修改于: 2022-05-13 01:56:11.824000        🧑  作者: Mango
操作系统 |内存管理 |问题 1以下哪个页面替换算法受到 Belady 异常的影响?(一)先进先出(二)LRU(C)最佳页面替换(D)LRU 和 FIFO答案:(一)说明:Belady 的异常证明了在使用先进先出 (FIFO) 页面替换算法时增加页面帧数时可能会出现更多页面错误。请参阅 Wiki 页面上给出的示例。这个问题的测验...
📅  最后修改于: 2022-05-13 01:56:11.826000        🧑  作者: Mango
OS中不同CPU调度算法的比较调度算法用于估计分配给进程和线程所需的 CPU 时间。任何 CPU 调度算法的主要目标都是使 CPU 尽可能保持忙碌,以提高 CPU 利用率。调度算法1.先到先服务(FCFS):顾名思义,作业是在先到先服务的基础上执行的。这是一种基于先进先出的简单算法。就绪队列中最先出现的进程可以先访问 CPU。如果到达时间较短,则该进程将很快获得 CPU。如果第一个进程的突发时间是...
📅  最后修改于: 2022-05-13 01:56:11.829000        🧑  作者: Mango
同时多线程概述 :本论文研究了同时多线程,这种方法允许多个公正的线程在单个周期内对超标量处理器的实际设备执行困难命令。并发多线程会在每个冗长的训练延迟面前显着增加处理器使用率,并根据线程限制为具有并行性。特征 :这些研究提供了多种同步多线程方式,并将它们与机会组进行比较:巨大的超标量、细粒度的多线程处理器和单芯片、几个难度较大的多处理架构。结果表明,每个(单线程)超标量和细粒度多线程架构都受到限制...
📅  最后修改于: 2022-05-13 01:56:11.832000        🧑  作者: Mango
比较 Windows 和 Linux 中的文件系统Linux 中的文件系统:Linux 支持超过 12 个采用 NFS 技术的文件系统。链接Linux(即操作系统代码)时,需要指定默认文件系统选项。可以根据需要动态调用其他文件系统。 Ext 文件系统是最流行的选择。它类似于伯克利文件系统。该文件系统假定磁盘以引导块开始,然后从一系列其他块组创建磁盘。块组按顺序编号,并包含多个子字段。整体组织如图所...