📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.502000        🧑  作者: Mango
分时操作系统多道程序、批处理系统提供了一个有效使用各种系统资源的环境,但它没有提供用户与计算机系统的交互。分时是多道程序设计的逻辑扩展。 CPU 通过频繁的开关执行许多任务,以至于用户可以在每个程序运行时与其进行交互。分时操作系统允许多个用户同时共享计算机。共享系统一次的每个动作或命令变得更小,因此每个用户只需要很少的 CPU 时间。随着系统从一个用户快速切换到另一个用户,每个用户都给人一种整个计...
📅  最后修改于: 2022-05-13 01:56:11.505000        🧑  作者: Mango
操作系统 | CPU 调度 |问题2考虑三个进程,都在时间 0 到达,总执行时间分别为 10、20 和 30 个单位。每个进程将前 20% 的执行时间用于 I/O,接下来的 70% 的时间用于计算,最后 10% 的时间再次用于 I/O。操作系统使用最短剩余计算时间优先调度算法,并在运行进程被 I/O 阻塞或运行进程完成其计算突发时调度新进程。假设所有 I/O 操作都可以尽可能地重叠。 CPU 保持...
📅  最后修改于: 2022-05-13 01:56:11.508000        🧑  作者: Mango
操作系统中的可用空间管理系统会跟踪空闲磁盘块,以便在创建文件时为文件分配空间。此外,要重新使用删除文件释放的空间,空闲空间管理变得至关重要。系统维护一个空闲空间列表,用于跟踪未分配给某个文件或目录的磁盘块。可用空间列表主要可以实现为:位图或位向量 –位图或位向量是位的序列或集合,其中每个位对应一个磁盘块。该位可以取两个值:0 和 1:0 表示块已分配,1 表示空闲块。图 1中磁盘上的给定磁盘块实例...
📅  最后修改于: 2022-05-13 01:56:11.511000        🧑  作者: Mango
在线和实时系统之间的区别在这个技术世界里,我们都在使用在线系统以及实时系统,这两种系统都用于不同的任务,但有时人们会混淆两者,所以让我们详细了解这些并看看优势及其局限性。在线系统在线系统是登录或连接到互联网的系统类型,此类系统包括在线游戏平台、通过不同的社交媒体平台聊天等。许多应用程序都是在线的。在线系统的优势:在线系统有助于以更快的速度在全球范围内进行交流。与实时系统相比,在线系统成本更低,任何...
📅  最后修改于: 2022-05-13 01:56:11.513000        🧑  作者: Mango
分布式系统互斥中的 Ricart-Agrawala 算法先决条件:分布式系统中的互斥Ricart-Agrawala 算法是 Glenn Ricart 和 Ashok Agrawala 提出的分布式系统中的互斥算法。该算法是Lamport分布式互斥算法的扩展和优化。与 Lamport 算法一样,它也遵循基于许可的方法来确保互斥。在这个算法中:使用两种类型的消息(REQUEST和REPLY),并且假定...
📅  最后修改于: 2022-05-13 01:56:11.516000        🧑  作者: Mango
死锁检测和恢复在上一篇文章中,我们讨论了死锁预防和避免。在这篇文章中,讨论了处理死锁的死锁检测和恢复技术。死锁检测如果资源有单个实例:在这种情况下,对于死锁检测,我们可以运行算法来检查资源分配图中的循环。图中循环的存在是死锁的充分条件。在上图中,资源 1 和资源 2 具有单个实例。有一个循环 R1 → P1 → R2 → P2。所以,死锁被确认。如果有多个资源实例:循环检测是死锁检测的必要而非充分...
📅  最后修改于: 2022-05-13 01:56:11.519000        🧑  作者: Mango
Zombie、Orphan 和 Daemon 进程之间的区别1.僵尸进程:Zombie 是一个已完成其任务的进程,但它仍然在进程表中显示一个条目。僵尸进程通常发生在子进程中。很短的时间进程就是一个僵尸。在进程完成其所有任务后,它会报告它即将终止的父进程。僵尸进程状态Zombie 无法自行终止,因为它被视为死进程。所以父进程需要执行终止命令来终止child.is2.孤儿进程:即使在其父进程终止或完成...
📅  最后修改于: 2022-05-13 01:56:11.521000        🧑  作者: Mango
诺基亚面试经历|组5诺基亚专访第一轮:基于AMCAT第一轮通关后,收到邮件,连我也入围了第二轮。第一轮是在大学里通过网络摄像头进行的。第二轮我们去了班加罗尔的诺基亚网络。Round 2: 从GD开始,他们带了很多GD Round的学生。第 3 轮:技术轮他们问我 avoab networks Python (我在简历中提到过?)和项目。许多学生在技术轮中被拒绝。第4轮:HR轮(我没有通过这一轮)这...
📅  最后修改于: 2022-05-13 01:56:11.523000        🧑  作者: Mango
操作系统中的磁盘管理现代操作系统提供的服务和附加组件的范围不断扩大,所有操作系统都实现了四种基本的操作系统管理功能。下面简要描述这些管理功能,并给出以下总体背景。四个主要的操作系统管理功能(每个功能在不同的地方都有更详细的处理)是:流程管理内存管理文件和磁盘管理输入输出系统管理大多数计算机系统使用辅助存储设备(磁盘)。它为程序和数据(磁带、光学介质、闪存驱动器等)提供低成本、非易失性存储。程序及其...
📅  最后修改于: 2022-05-13 01:56:11.527000        🧑  作者: Mango
IPC 技术 PIPES管道是一种用于进程间通信的技术。管道是一种机制,通过该机制将一个进程的输出定向到另一个进程的输入。因此,它提供了两个相关进程之间的数据流的一种方式。尽管可以像普通文件一样访问管道,但系统实际上将其作为FIFO 队列进行管理。管道文件是使用管道系统调用创建的。管道具有输入端和输出端。可以从输入端写入管道并从输出端读取。管道描述符有一个数组,其中存储了两个指针,一个指针指向其输...
📅  最后修改于: 2022-05-13 01:56:11.530000        🧑  作者: Mango
文件系统一致性检查器 (FSCK)文件系统不一致是操作系统中的一个主要问题。 FSCK 是采用的标准解决方案之一。文件系统一致性检查器 (FSCK):FSCK 是一种仍然被基于 Linux 的旧系统用于查找和修复不一致的方法。它不是一个完整的解决方案,可能仍然有指向垃圾数据的 inode。主要重点是使元数据在内部保持一致。以下是 FSCK 为实现一致性而执行的检查:超级块检查:FSCK 执行健全性...
📅  最后修改于: 2022-05-13 01:56:11.532000        🧑  作者: Mango
磁盘存储器磁盘是一种二级存储器,是一种覆盖有磁性涂层以保存信息的扁平磁盘。它用于存储各种程序和文件。一个方向的极化信息用1表示,反之亦然。方向用0表示。磁盘比RAM便宜,可以存储大量数据,但由于二级存储器,数据访问速度比主存慢。磁盘存储器中的数据可以轻松修改或删除。它还允许随机访问数据。图 – 磁盘这些是磁盘存储器的各种优点和缺点。好处 :-这些是经济型内存可以轻松直接地访问数据。它可以存储大量数...
📅  最后修改于: 2022-05-13 01:56:11.535000        🧑  作者: Mango
什么是网络操作系统?操作系统的基本定义是操作系统是计算机硬件和用户之间的接口。在日常生活中,我们在设备上使用操作系统,它提供了良好的图形用户界面,以及更多的功能。同样,网络操作系统(NOS)是一个软件,它连接网络上的多个设备和计算机,并允许它们共享网络上的资源。让我们看看操作系统的网络有哪些功能。NOS的功能:NOS的主要功能如下:在网络上创建和管理用户帐户。控制对网络资源的访问。提供网络上设备之...
📅  最后修改于: 2022-05-13 01:56:11.537000        🧑  作者: Mango
操作系统中的护航效应先决条件:FCFS调度基础(FCFS调度程序|设置1,FCFS调度程序|设置2)护航效应是与先来先服务 (FCFS) 算法相关的现象,在该算法中,由于很少有慢速进程,整个操作系统会变慢。FCFS 算法本质上是非抢占式的,即一旦 CPU 时间被分配给一个进程,其他进程只有在当前进程完成后才能获得 CPU 时间。 FCFS 调度的这种特性导致了称为 Convoy Effect 的情...
📅  最后修改于: 2022-05-13 01:56:11.541000        🧑  作者: Mango
操作系统中的线程什么是线程?线程是进程内的执行路径。一个进程可以包含多个线程。为什么要多线程?线程也称为轻量级进程。这个想法是通过将一个进程分成多个线程来实现并行性。例如,在浏览器中,多个选项卡可以是不同的线程。 MS Word 使用多个线程:一个线程用于格式化文本,另一个线程用于处理输入等。多线程的更多优点将在下面讨论进程与线程?主要区别在于同一进程内的线程运行在共享内存空间中,而进程运行在不同...