📝 操作系统教程
321篇技术文档📅  最后修改于: 2022-05-13 01:56:11.697000        🧑  作者: Mango
基本输入输出系统(BIOS)介绍当计算机系统开机时,需要进行一系列的初始化和测试,然后用户才能对其进行操作。这个过程称为引导。基本输入输出系统(BIOS):它提供一组指令并负责启动计算机。 BIOS 执行启动时所需的所有测试。这些测试统称为开机自检(POST)。计算机包含键盘、显示器、磁盘驱动器等硬件,其功能需要与操作系统接口。 BIOS 为键盘和显示器、鼠标等基本硬件提供驱动程序。操作系统为打印...
📅  最后修改于: 2022-05-13 01:56:11.700000        🧑  作者: Mango
刺激和响应事件之间的区别1. 刺激事件:在实时系统中,环境会生成此类事件,并且这些事件会作用于环境。刺激事件是非周期性和异步的。例子:在键盘上打字会产生一个刺激事件来作用于计算机系统。核电站温度测量。2. 响应事件:当系统生成事件时,它们是响应事件。这些事件是在刺激事件的响应中产生的。这些事件作用于环境。它可以是周期性的或非周期性的。例子:考虑5点钟的闹钟,时间等于5是刺激事件,闹钟响是响应事件。...
📅  最后修改于: 2022-05-13 01:56:11.703000        🧑  作者: Mango
如何在不下载的情况下测试所有 Linux 发行版?有许多 Linux 发行版可供使用,但要找到完美的发行版非常困难。您必须为每个发行版下载近 2GB 的文件,并且在测试期间,您没有发现任何好的东西。如果您无需实际下载并设置 VMware 或浪费大量时间将其安装为主要操作系统就可以测试 Linux 发行版,该怎么办?Distrotest.net是一个网站,它为您提供了使用 225 个操作系统测试 7...
📅  最后修改于: 2022-05-13 01:56:11.707000        🧑  作者: Mango
内存管理中的分区分配方法在操作系统中,以下是四种常见的内存管理技术。Single contiguous allocation:MS-DOS 使用的最简单的分配方法。所有内存(除了一些为操作系统保留的)都可用于进程。分区分配:内存被分成不同的块或分区。各工序根据需求进行分配。分页内存管理:内存被分成固定大小的单元,称为页框,用于虚拟内存环境。分段内存管理:内存被分成不同的段(段是进程数据或代码的逻辑...
📅  最后修改于: 2022-05-13 01:56:11.710000        🧑  作者: Mango
实时系统中的时序约束时序约束是实时系统中的一个重要属性。时序约束决定了实时系统结果的总正确性。实时系统中结果的正确性不仅取决于逻辑的正确性,而且还应在时间限制内获得结果。实时系统中可能会发生多个事件,这些事件由调度程序使用时序约束进行调度。时序约束的分类:与实时系统相关的时序约束被分类以识别实时系统中不同类型的时序约束。时序约束大致分为两类:1. 性能限制:对系统响应实施的约束称为性能约束。这基本...
📅  最后修改于: 2022-05-13 01:56:11.714000        🧑  作者: Mango
线程 ID 和线程句柄之间的区别先决条件:操作系统中的线程线程 ID是一个长正整数,在创建线程时创建。在线程的整个生命周期中,线程 ID 是唯一的并且保持不变。它可以在线程终止时重用。可以在这里研究 Thread get_id() 方法,在这里我们可以看到它是如何使用的。线程句柄是一个令牌,它允许您对线程执行某些操作,通常等待或终止它。CreateThread() API函数为进程创建一个新线程。...
📅  最后修改于: 2022-05-13 01:56:11.716000        🧑  作者: Mango
分布式应用程序范式范式意味着一种想法或模式。在本文中,我们将看到分布式应用程序范式的分类。抽象级别:消息传递范式:它是进程间通信的基本方法。发送方和接收方之间的数据交换。进程发送代表请求的消息。接收者接收并处理它,然后作为回复发回。客户端服务器范式:在这种方法中,服务器充当服务提供者,客户端发出请求并等待来自服务器的响应。这里的服务器是转储机。直到客户端拨打电话服务器才进行通信。许多 Intern...
📅  最后修改于: 2022-05-13 01:56:11.721000        🧑  作者: Mango
例程与过程的区别在本文中,我们将讨论例程之间的区别和过程。在区分两者之前,首先让我们了解它们是什么。常规 :在计算机编程中,例程只不过是一系列代码,用于执行用户程序和输入/输出操作。它的范围可以从子程序、协同程序到函数。在程序执行期间,它会被其他代码重复调用。例程,也称为具有指定编程接口的函数,在高级语言中,可以在程序中多次使用以执行特定任务,显然具有不同的数据值。每当程序需要执行特定任务时,程序...
📅  最后修改于: 2022-05-13 01:56:11.724000        🧑  作者: Mango
系统文件我们将了解两种类型的文件,即临时文件和 .dll 文件,它们默认存在或添加到系统中。临时文件:当您通过双击运行任何程序时,该程序会从硬盘驱动器加载到 RAM。这意味着当用户运行程序时,操作系统会将程序从硬盘驱动器复制到 RAM。然后,计算机执行程序。有些程序在运行时存在,并且当操作系统选择该程序加载到 RAM 中时,该程序需要一些空间来为自己在硬盘上写入一些重要的文件夹,以便程序可以在没有...
📅  最后修改于: 2022-05-13 01:56:11.728000        🧑  作者: Mango
操作系统中的信号量解决方案信号量可以描述为由计数器、进程等待列表、信号和等待函数组成的对象。信号量最基本的用途就是将其初始化为1。当一个线程要进入临界区时,它会向下调用并进入该区。当另一个线程尝试做同样的事情时,操作系统会将其置于睡眠状态,因为信号量的值已经为零,因为之前调用了 down。当第一个线程完成临界区时,它会调用,这会唤醒等待进入的另一个线程。从逻辑上讲,信号量 S 是一个整数变量,除了...
📅  最后修改于: 2022-05-13 01:56:11.731000        🧑  作者: Mango
什么是 SMP(对称多处理)?多处理(MP),涉及计算机硬件和软件架构,其中有多个(两个或更多)处理单元为单个操作系统(计算机)执行程序。SMP,即对称多处理,指的是计算机体系结构,其中多个相同的处理器互连到单个共享主内存,与非对称 MP 不同,可以完全访问所有 I/O 设备。换句话说,所有处理器都具有公共共享(公共)内存和相同的数据路径或 I/O 总线,如图所示。SMP的特点相同:所有处理器都被...
📅  最后修改于: 2022-05-13 01:56:11.733000        🧑  作者: Mango
FCFS CPU 调度程序|设置 1给定 n 个进程及其突发时间,任务是使用 FCFS 调度算法找到平均等待时间和平均周转时间。先进先出(FIFO),也称为先来先服务(FCFS),是最简单的调度算法。 FIFO 只是按照进程到达就绪队列的顺序对进程进行排队。在这种情况下,首先执行的进程将首先执行,并且只有在前一个进程完全执行后才开始下一个进程。这里我们考虑所有进程的到达时间都是 0。如何使用程序在...
📅  最后修改于: 2022-05-13 01:56:11.738000        🧑  作者: Mango
分布式系统中互斥的 Suzuki-Kasami 算法先决条件:分布式系统中的互斥Suzuki-Kasami 算法是一种基于令牌的算法,用于在分布式系统中实现互斥。这是对 Ricart-Agrawala 算法的修改,Ricart-Agrawala 算法是一种基于许可(Non-token based)的算法,它使用REQUEST和REPLY消息来确保互斥。在基于令牌的算法中,如果站点拥有唯一令牌,则允...
📅  最后修改于: 2022-05-13 01:56:11.741000        🧑  作者: Mango
5 操作系统中的状态过程模型先决条件:操作系统中进程的状态操作系统中的两态进程模型进程是正在执行的程序,它由许多元素组成,包括程序代码和一组数据。要执行一个程序,必须为该程序创建一个进程。在这里,该过程可能会或可能不会运行,但如果它处于运行状态,则必须由操作系统维护以获得该过程的适当进展。需要五态过程模型在五状态模型中,状态被分为两种非运行状态:就绪和阻塞,除此之外,还为此添加了另外两个状态:Ne...
📅  最后修改于: 2022-05-13 01:56:11.745000        🧑  作者: Mango
具有预测突发时间的最短作业优先 CPU 调度先决条件 –CPU 调度,SJF – Set 1(非抢占式),Set 2(抢占式)最短作业优先 (SJF)是一种最佳调度算法,因为它提供了最大吞吐量和最小平均等待时间 (WT) 和周转时间 (TAT),但实际上无法实现,因为进程的突发时间无法预测进步。我们可能不知道下一个 CPU 突发的长度,但我们可能能够预测它的值。我们预计下一个 CPU 突发的长度将...