📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.349000        🧑  作者: Mango
操作系统中的两态进程模型先决条件:操作系统中进程的状态操作系统中的进程从形成到完成从不同的状态经过。一个进程由程序数据及其相关数据和一个进程控制块 (PCB) 组成。进程可能会因为以下事件(如 I/O 请求、中断例程、进程同步、进程调度算法等)而改变其状态。进程可能运行也可能不运行,如果它正在运行,则必须由获得过程的适当进展的系统。两态过程模型流程状态中最简单的模型将是两状态模型,因为它仅包含以下...
📅  最后修改于: 2022-05-13 01:56:11.351000        🧑  作者: Mango
独立磁盘冗余阵列 (RAID) | 2套独立磁盘冗余阵列 (RAID) 是一组多个物理磁盘驱动器,操作系统将其视为单个逻辑单元。它在缩小越来越快的处理器和慢速磁盘驱动器之间的差距方面发挥了重要作用。RAID背后的基本原理是,几个小容量的磁盘驱动器的性能比一些大容量的磁盘驱动器更好,因为通过将数据分布在几个较小的磁盘之间,系统可以更快地访问它们的数据,从而提高I/O性能并改进了磁盘故障时的数据恢复。...
📅  最后修改于: 2022-05-13 01:56:11.355000        🧑  作者: Mango
操作系统中的文件系统文件是记录在辅助存储上的相关信息的集合。或者文件是逻辑相关实体的集合。从用户的角度来看,文件是逻辑二级存储的最小分配。AttributesTypesOperationsNameDocCreateTypeExeOpenSizeJpgReadCreation DataXisWriteAuthorCAppendLast ModifiedJavaTruncateprotectioncl...
📅  最后修改于: 2022-05-13 01:56:11.359000        🧑  作者: Mango
操作系统中的内存膨胀概述 :您可能已经研究过操作系统用来利用内存的许多内存管理系统,但是现在使用一种特殊类型的内存管理来管理内存,这种系统被称为内存膨胀。在虚拟内存处理平台中观察到它的频繁使用,如 VMWare、开源 KVM 等。 这个系统的最基本的形象可以通过想象有一个气球,充满空气,保持在一个立方体的盒子里,就像与您的操作系统外观相同的形状。现在,想象有一个泵连接到气球的嘴上,它可以做得很大,...
📅  最后修改于: 2022-05-13 01:56:11.362000        🧑  作者: Mango
为什么可执行文件依赖于操作系统在本文中,我们将讨论为什么可执行文件依赖于操作系统,并将详细讨论原因。并且还将讨论提高兼容性的方法。让我们一一讨论。为什么可执行文件依赖于操作系统:如下所示,执行可执行文件需要 OS 和 CPU。CPU根据一个或多个指令集对可执行文件中的二进制指令进行解码。大多数消费者 CPU 都支持 x86(“32 位”)和 AMD64(“64 位”)指令集。可以为这些指令集之一编...
📅  最后修改于: 2022-05-13 01:56:11.365000        🧑  作者: Mango
操作系统死锁介绍操作系统中的进程以下列方式使用资源。1) 请求资源2)使用资源3) 释放资源死锁是一组进程被阻塞的情况,因为每个进程都持有一个资源并等待其他进程获取另一个资源。考虑一个例子,当两列火车在同一条轨道上相向而行,而只有一条轨道时,一旦它们在彼此的前面,没有一列火车可以移动。当有两个或多个进程持有一些资源并等待其他人持有的资源时,操作系统中会发生类似的情况。例如,在下图中,进程 1 持有...
📅  最后修改于: 2022-05-13 01:56:11.368000        🧑  作者: Mango
操作系统中睡眠(系统调用)的实现在本文中,我们将了解操作系统中的睡眠(系统调用)。在计算机科学领域,系统调用是一种提供进程和操作系统之间接口的机制。简单来说,它基本上是一种计算机程序向操作系统内核请求服务的方法。操作系统中的睡眠是什么?Sleep 是一个计算机程序,当您调用此方法时,它会将进程设置为等待指定的时间量继续进行,然后去寻找其他要运行的进程。sleep 系统调用用于将时间值作为参数,指定...
📅  最后修改于: 2022-05-13 01:56:11.371000        🧑  作者: Mango
从头开始构建操作系统的指南操作系统:操作系统充当计算机硬件和计算机用户之间的中介。操作系统的主要目的是为应用程序的有效执行提供环境。操作系统管理资源和服务,例如设备、处理器和内存。进程管理、资源管理、存储管理和安全是操作系统的一些重要功能。操作系统的基本架构如何从头开始构建自己的操作系统??第1步 :在操作系统开发之前,需要掌握三个最重要的方面。它们是计算机科学的基础知识、基础编程和学习高级和低级...
📅  最后修改于: 2022-05-13 01:56:11.374000        🧑  作者: Mango
实时系统的特点实时系统是一种实时系统,这意味着在指定的时间限制内获得响应或系统满足指定的期限。实时系统有两种类型 - 硬和软。两者都用于不同的情况。硬实时系统用于甚至一些纳秒或微秒的延迟都不允许的地方。软实时系统在时间表达上提供了一些放松。实时系统的特点:以下是实时系统的一些特点:时间限制:与实时系统相关的时间限制仅意味着为正在进行的程序的响应分配的时间间隔。这个截止日期意味着任务应该在这个时间间...
📅  最后修改于: 2022-05-13 01:56:11.376000        🧑  作者: Mango
IPC中基于消息的通信(进程间通信)先决条件 – 云计算、云计算中的负载平衡、进程间通信在模型和技术的开发中,消息抽象是实现分布式计算的必要方面。分布式系统被定义为一个系统,其中组件驻留在网络通信中,并且仅通过消息的移动来同步其功能。在这种情况下,消息识别从一个实体移动到另一个实体的任何离散数据。它包括具有大小和时间限制的任何类型的数据表示,而它调用远程过程或对象实例序列或公共消息。这就是“基于消...
📅  最后修改于: 2022-05-13 01:56:11.379000        🧑  作者: Mango
分布式系统互斥的Lamport算法先决条件:分布式系统中的互斥Lamport 的 Distributed Mutual Exclusion Algorithm是 Lamport 提出的一种基于许可的算法,用于说明他的分布式系统同步方案。基于权限的时间戳用于对关键部分请求进行排序并解决请求之间的任何冲突。在Lamport 的算法中,临界区请求按时间戳的递增顺序执行,即具有较小时间戳的请求将比具有较大...
📅  最后修改于: 2022-05-13 01:56:11.382000        🧑  作者: Mango
使用 Shell 脚本实现目录管理目录管理构成处理各种目录的组织和维护的功能。目录通常包含任何类型的文件,但这可能因文件系统而异。目录的内容不会影响目录对象本身。一些目录功能是:导航绝对/相对路径名列出目录创建目录修改目录您可以在 pico等编辑器中编写脚本。按照下面输出屏幕截图中的说明执行您的文件。以下 shell 脚本使用 Linux 中可用的命令来实现这些目录管理功能。输出:...
📅  最后修改于: 2022-05-13 01:56:11.385000        🧑  作者: Mango
从 Ubuntu 中清除临时文件的方法在本文中,我们将学习如何从 Ubuntu 中清除临时文件。我们先来看看究竟什么是临时文件。临时文件:临时文件是在创建或修改文件时为保存信息而创建的文件。现在让我们看看为什么我们需要清理或删除临时文件。应用程序通常将临时文件存储在您计算机的硬盘驱动器上。当工作或程序完成时,它们应该被处理掉。这是因为它在手册中已经过时或保存关闭,导致永久记录。他们并不总是删除自己...
📅  最后修改于: 2022-05-13 01:56:11.388000        🧑  作者: Mango
分布式系统中的死锁检测先决条件——死锁介绍、死锁检测在死锁检测的集中式方法中,使用了两种技术,即:完全集中式算法和Ho Ramamurthy 算法(一阶段和两阶段)。完全中心化的算法——在 n 个站点的网络中,选择一个站点作为控制站点。该站点负责死锁检测。它可以控制系统的所有资源。如果站点需要资源,它会向控制站点请求资源,控制站点会分配和取消分配资源,并维护等待图。并且每隔一段时间,它会检查等待图...
📅  最后修改于: 2022-05-13 01:56:11.391000        🧑  作者: Mango
分布式系统全局调度算法的特点在本文中,我们将了解分布式系统中优秀调度算法的特点。容错:当系统节点崩溃或暂时崩溃时,不应停止一个好的全局调度算法。即使节点被多个节点分隔,算法配置也应该是均匀的。可扩展性:一个好的全局调度算法应该用于营销,这意味着即使节点数量增加,该算法也应该运行良好。调度算法将查询损坏系统中所有类别的工作负载,并选择配置负载最小的节点。对于分布式应用程序,配置算法将平衡节点之间的负...