📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.246000        🧑  作者: Mango
实时系统中的任务系统是实时的,即响应应在指定的时间限制内得到保证或系统应满足指定的期限。例如飞行控制系统、实时监视器等。实时系统中有两种类型的任务:周期性任务动态任务周期性任务:在周期性任务中,作业定期发布。周期性任务是在固定的时间间隔后自我重复的任务。周期性任务由五个元组表示:Ti= < Φi, Pi, ei, Di>在哪里,Φi– 是任务的阶段。阶段是任务中第一个作业的发布时间。如果未提及该阶...
📅  最后修改于: 2022-05-13 01:56:11.250000        🧑  作者: Mango
操作系统中的多线程架构和系统介绍在我看来,多线程架构实际上是一种趋势,并且是即将到来的微处理器设计的可靠且易于适用的解决方案,因此我研究了四篇关于该主题的研究论文,只是为了熟悉该主题所涉及的技术。当今世界,超大规模集成电路 (VLSI) 技术发展迅速,允许处理器设计人员在单个芯片上吸收更多功能,未来微处理器将很快能够在每个机器周期发出超过 12 条指令。现有的超标量和超大指令字 (VLIW) 微处...
📅  最后修改于: 2022-05-13 01:56:11.253000        🧑  作者: Mango
银行家算法程序|设置 1(安全算法)先决条件:银行家算法银行家算法是一种资源分配和死锁避免算法,它通过模拟所有资源的预定最大可能数量的分配来测试安全性,然后进行“s 状态”检查以测试可能的活动,然后再决定是否应该允许分配接着说。以下数据结构用于实现银行家算法:让'n'是系统中的进程数,'m'是资源类型的数量。可用的 :它是一个大小为“m”的一维数组,表示每种类型的可用资源的数量。可用[ j ] =...
📅  最后修改于: 2022-05-13 01:56:11.259000        🧑  作者: Mango
分布式系统中的死锁检测在分布式系统中,死锁既无法避免,也无法避免,因为系统太大而无法做到。因此,只能实现死锁检测。分布式系统中死锁检测的技术要求如下:进步 -该方法应该能够检测到系统中的所有死锁。安全 -该方法不应检测虚假或幻像死锁。在分布式系统中检测死锁的方法有三种。它们如下:集中式方法——在集中式方法中,只有一种负责的资源来检测死锁。这种方式的优点是简单易实现,缺点是一个节点的工作量过大,单点...
📅  最后修改于: 2022-05-13 01:56:11.262000        🧑  作者: Mango
操作系统 |输入输出系统 |问题 5访问磁盘上的数据时,以下哪项是主要的时间?(A)结算时间(B)旋转延迟(C)寻道时间(D)等候时间答案:(C)说明:寻道时间是磁头行进到存储待访问数据的磁盘磁道所花费的时间。这个问题的测验...
📅  最后修改于: 2022-05-13 01:56:11.264000        🧑  作者: Mango
分布式系统中互斥的 Maekawa 算法先决条件——分布式系统中的互斥Maekawa 的算法是基于群体的方法,以确保分布式系统中的互斥。众所周知,在基于许可的算法(如 Lamport 算法、Ricart-Agrawala 算法等)中,站点请求每个其他站点的许可,但在基于仲裁的方法中,站点不会请求所有其他站点的许可,而是从站点的子集请求许可称为法定人数。在这个算法中:使用了三种类型的消息(REQUE...
📅  最后修改于: 2022-05-13 01:56:11.267000        🧑  作者: Mango
Chandy-Misra-Haas 的分布式死锁检测算法Chandy-Misra-Haas 的分布式死锁检测算法是一种边缘追踪算法,用于检测分布式系统中的死锁。在边缘追踪算法中,死锁检测使用了一种称为探测的特殊消息。探测器是一个三元组(i, j, k),它表示进程 Pi已启动死锁检测,并且消息正由进程 Pj的主站点发送到进程 Pk的主站点。探测消息沿 WFG 的边缘循环以检测循环。当一个被阻塞的进...
📅  最后修改于: 2022-05-13 01:56:11.270000        🧑  作者: Mango
操作系统中的 POSIX 线程操作系统中的 POSIX 线程:POSIX 线程库是基于标准的 C/C++ 线程 API。它支持创建新的并发流程。它在多处理器或多核系统上运行良好,其中进程流可以被安排在另一个处理器上执行,通过并行或分布式处理提高速度。因为系统不会为进程创建新的系统、虚拟内存空间和环境,线程比“分叉”或创建新进程不需要额外开销。虽然多处理器系统是最有效的,但在利用 I/O 延迟和其他...
📅  最后修改于: 2022-05-13 01:56:11.273000        🧑  作者: Mango
将值从子进程传递给父进程先决条件:Pipe() 和 Fork() 基础编写一个 C 程序,其中子进程接受一个输入数组并使用 pipe() 和 fork() 将其发送到父进程,然后在父进程中打印它。例子:假设我们在子进程中有一个数组 a[]={1, 2, 3, 4, 5} ,那么输出应该是 1 2 3 4 5。执行上述代码的步骤:要编译,请编写gcc program_name.c要运行,请编写./a...
📅  最后修改于: 2022-05-13 01:56:11.276000        🧑  作者: Mango
Linux 中的“crontab”示例crontab是您要定期运行的命令列表,也是用于管理该列表的命令的名称。 crontab 代表“cron table”,因为它使用作业调度程序cron来执行任务;cron本身以“chronos”命名,这是希腊语中的时间词。cron是系统进程,它会根据设定的时间表自动为您执行任务。该计划称为 crontab,它也是用于编辑该计划的程序的名称。Linux Cron...
📅  最后修改于: 2022-05-13 01:56:11.280000        🧑  作者: Mango
Windows 11 和 Windows 10 之间的区别在本文中,我们将讨论 Windows 11 和 Windows 10 之间的区别。视窗 10Windows 10 是继 Windows 8.1 版本之后于 2015 年 7 月 15 日推出的最后一代 Windows。 Windows 10 引入了微软全新的浏览器,称为 Microsoft Edge。 Windows 10 的设计主要还考虑...
📅  最后修改于: 2022-05-13 01:56:11.283000        🧑  作者: Mango
恶意软件分析简介恶意软件是一种可执行的二进制文件,本质上是恶意的。攻击者可以使用恶意软件来执行各种恶意操作,例如使用键盘记录器或 RAT 对目标进行间谍活动,他们还可以删除您的数据或加密您的数据以获取“赎金”。恶意软件类型:恶意软件旨在执行恶意操作,它们具有不同的功能。各种类型的恶意软件是:特洛伊木马——木马可以破坏数据和泄露数据,也可以用于间谍活动。老鼠——这种类型的恶意软件允许攻击者远程访问和...
📅  最后修改于: 2022-05-13 01:56:11.286000        🧑  作者: Mango
在用户空间实现线程先决条件:进程和线程的区别,用户级线程和内核级线程的区别介绍 :在一个操作系统中,有许多程序,操作系统和用户共享计算机系统的硬件和软件资源。为了确保不正确的程序不会损害其他程序或操作系统,它区分了用户定义的代码和操作系统代码。方法是,只有代表操作系统执行的任务才有硬件支持,称为内核模式,而代表用户应用程序执行的任务则没有,称为用户模式。内核模式是一种特权模式,进程可以访问所有资源...
📅  最后修改于: 2022-05-13 01:56:11.289000        🧑  作者: Mango
Chandy–Lamport 的全局状态记录算法每个分布式系统都有许多进程在许多不同的物理服务器上运行。这些进程使用文本消息通过通信渠道相互通信。这些进程既没有共享内存也没有公共物理时钟,这使得确定瞬时全局状态的过程变得困难。一个进程可以在给定的时间记录它自己的本地状态,但传输中的消息(在其传递途中)不会包含在记录状态中,因此系统的实际状态在时间之后将是不正确的传递消息。Chandy和Lampor...
📅  最后修改于: 2022-05-13 01:56:11.292000        🧑  作者: Mango
如何在 VirtualBox 中安装 Parrot OS鹦鹉操作系统:Parrot 类似于 Kali Linux,这意味着它也用于安全目的和道德黑客攻击。与 Kali 类似,它也是一个基于 Linux 的发行版。现在问题来了,Kali 和 Parrot 哪个更好。这两个操作系统都支持 32 位和 64 位架构,支持云 VPS,支持嵌入式和物联网设备,并预装了一系列黑客工具。所以,从软件的角度来看,...