📝 操作系统教程

321篇技术文档
  操作系统中的分页

📅  最后修改于: 2022-05-13 01:56:11.394000        🧑  作者: Mango

操作系统中的分页分页是一种内存管理方案,无需连续分配物理内存。该方案允许进程的物理地址空间不连续。逻辑地址或虚拟地址(以位表示):由 CPU 生成的地址逻辑地址空间或虚拟地址空间(以字或字节表示):程序生成的所有逻辑地址的集合物理地址(以位表示):内存单元上实际可用的地址物理地址空间(以字或字节表示):与逻辑地址对应的所有物理地址的集合例子:如果逻辑地址 = 31 位,则逻辑地址空间 = 231字...

  用户模式和内核模式的区别

📅  最后修改于: 2022-05-13 01:56:11.396000        🧑  作者: Mango

用户模式和内核模式的区别用户模式:当程序在操作系统上启动时,比方说 windows,然后它以用户模式启动程序。当用户模式程序请求运行时,windows 会为其创建一个进程和虚拟地址空间(该进程的地址空间)。用户模式程序的特权较少,即不允许用户模式应用程序直接访问系统资源。例如,如果用户模式下的应用程序想要访问系统资源,它必须首先使用系统调用通过操作系统内核。内核模式:内核是所有其他操作系统组件所依...

  什么是 MIPS(每秒百万条指令)?

📅  最后修改于: 2022-05-13 01:56:11.399000        🧑  作者: Mango

什么是 MIPS(每秒百万条指令)?它可能是一种测量计算机处理器原始速度的策略。由于 MIPS 估计没有考虑其他组件,例如计算机的 I/O 速度或处理器工程,因此它不是确定计算机执行程度的连续合理方法。在这种情况下,以 100 MIPS 评估的计算机可能比以 120 MIPS 评估的另一台计算机更快地计算某些容量。MIPS 估计已被 IBM 等计算机生产商用来衡量“计算成本”。计算机的价值以每美元...

  ASCII 与 UNICODE

📅  最后修改于: 2022-05-13 01:56:11.402000        🧑  作者: Mango

ASCII 与 UNICODE概述 :Unicode 和 ASCII 是目前在世界各地使用的最流行的字符编码标准。 Unicode 是用于处理、存储和促进任何语言文本数据交换的通用字符编码,而 ASCII 用于在计算机中表示文本,如符号、字母、数字等。ASCII:它是一种用于电子通信的字符编码标准。美国信息交换标准代码 (ASCII) 于 1963 年首次推出。ASCII 代码用于表示计算机和电信...

  操作系统中的虚拟机

📅  最后修改于: 2022-05-13 01:56:11.405000        🧑  作者: Mango

操作系统中的虚拟机虚拟机将我们个人计算机的硬件,如 CPU、磁盘驱动器、内存、NIC(网络接口卡)等,根据我们的要求抽象为许多不同的执行环境,从而让我们感觉每个执行环境都是一台计算机。例如,VirtualBox。当我们在操作系统上运行不同的进程时,它会产生一种错觉,即每个进程都运行在具有自己虚拟内存的不同处理器上,借助 CPU 调度和虚拟内存技术。进程的一些附加功能是硬件无法单独提供的,例如系统调...

  读取复制更新 (RCU)

📅  最后修改于: 2022-05-13 01:56:11.408000        🧑  作者: Mango

读取复制更新 (RCU)Linux内核中广泛使用的一种锁原语是读复制更新(RCU)锁。它是一种同步机制,于 2002 年 10 月添加到 Linux 内核中。它通过使读取与更新同时发生而取得了改进。它支持多个读取器和单个更新器之间的并发。 RCU 的读端原语中没有开销。它是最安全的数据结构之一,旨在在同时访问期间安全运行,因为它有效地使用了缓存线和内存。读复制更新 (CPU)锁有一个无锁读关键部分...

  Windows 注册表

📅  最后修改于: 2022-05-13 01:56:11.411000        🧑  作者: Mango

Windows 注册表在本文中,我们将讨论 Windows 注册表的概述,并将了解如何访问注册表、如何进行注册表备份、注册表根键以及实际存储窗口注册表的位置。让我们一一讨论。概述 :如果您是 Windows 操作系统的狂热用户,您可能知道术语注册表。注册表或 Windows 注册表是存储操作系统及其支持注册表的应用程序的低级设置的数据库。它包含系统上安装的软件和硬件的所有信息。用户可以通过启动 W...

  Linux系统调用详解

📅  最后修改于: 2022-05-13 01:56:11.414000        🧑  作者: Mango

Linux系统调用详解系统调用是提供进程和操作系统之间接口的过程。它是计算机程序向操作系统内核请求服务的方式。不同的操作系统执行不同的系统调用。在 Linux 制作系统中,调用涉及将控制权从非特权用户模式转移到特权内核模式;这种转移的细节因架构而异。库负责收集系统调用参数,并在必要时以进行系统调用所需的特殊形式排列这些参数。系统调用主要分为5类:过程控制文件管理设备管理信息维护沟通过程控制 :该系...

  托管桌面的好处

📅  最后修改于: 2022-05-13 01:56:11.417000        🧑  作者: Mango

托管桌面的好处概述 :BYOD 革命是一种不会很快停止的趋势。当今有能力的消费者期望在办公室内外工作,像在家一样使用技术。他们想要熟悉设备的易用性和可靠性,以及从任何地方即时访问他们的工作文件。企业正在挑战采用 BYOD 战略,该战略允许员工远程工作,同时保持企业数据的私密性和安全性。幸运的是,企业可以实施多种类型的 BYOD 策略,每种策略都有其特点和优势。这使您可以安全地访问所有应用程序和所有...

  磁盘调度算法

📅  最后修改于: 2022-05-13 01:56:11.421000        🧑  作者: Mango

磁盘调度算法磁盘调度由操作系统完成以调度到达磁盘的 I/O 请求。磁盘调度也称为 I/O 调度。磁盘调度很重要,因为:多个 I/O 请求可能由不同的进程到达,并且磁盘控制器一次只能处理一个 I/O 请求。因此其他 I/O 请求需要在等待队列中等待并需要被调度。两个或多个请求可能彼此远离,因此可能导致更大的磁盘臂移动。硬盘驱动器是计算机系统中最慢的部分之一,因此需要以有效的方式进行访问。有许多磁盘调...

  固定优先级抢占式调度

📅  最后修改于: 2022-05-13 01:56:11.426000        🧑  作者: Mango

固定优先级抢占式调度先决条件 - 操作系统中的 CPU 调度固定优先级抢占式调度算法多用于实时系统。在这种调度算法中,处理器确保首先执行最高优先级的任务,而忽略其他要执行的任务。The process having highest priority is served first.编程需要懂一点英语决策模式:抢占式:当一个进程到达时,将其优先级与当前进程的优先级进行比较。如果新作业的优先级高于当前...

  操作系统中的多处理器调度

📅  最后修改于: 2022-05-13 01:56:11.429000        🧑  作者: Mango

操作系统中的多处理器调度在多处理器调度中,多个 CPU可用,因此负载共享成为可能。然而,与单处理器调度相比,多处理器调度更复杂。在多处理器调度中,有时处理器是相同的,即同质的,就其功能而言,我们可以使用任何可用的处理器来运行队列中的任何进程。多处理器调度方法——一种方法是当所有调度决策和 I/O 处理由称为主服务器的单个处理器处理,而其他处理器仅执行用户代码时。这很简单,并且减少了数据共享的需要。...

  操作系统中的银行家算法

📅  最后修改于: 2022-05-13 01:56:11.432000        🧑  作者: Mango

操作系统中的银行家算法银行家算法是一种资源分配和死锁避免算法,它通过模拟所有资源的预定最大可能数量的分配来测试安全性,然后进行“s 状态”检查以测试可能的活动,然后再决定是否应该允许分配接着说。为什么银行家算法如此命名?银行家算法之所以如此命名是因为它在银行系统中用于检查贷款是否可以批准给一个人。假设一家银行有n个账户持有人,他们的总金额为S。如果有人申请贷款,那么银行首先从银行的总金额中减去贷款...

  N-Step-SCAN 磁盘调度

📅  最后修改于: 2022-05-13 01:56:11.437000        🧑  作者: Mango

N-Step-SCAN 磁盘调度先决条件 - 磁盘调度算法磁盘的输入输出请求由操作系统调度,磁盘调度称为磁盘调度。磁盘调度很重要,因为多个请求来自磁盘进程,但一次只有一个磁盘分配给进程。寻道时间是操作系统中的关键参数之一。请求链接在队列中,因此搜索时间会增加,因为系统会变慢。用于磁盘调度的算法称为磁盘调度算法,其目的是减少总寻道时间。N-Step-SCAN 磁盘调度:N-Step-SCAN 也称为...

  操作系统中的引导块

📅  最后修改于: 2022-05-13 01:56:11.440000        🧑  作者: Mango

操作系统中的引导块基本上,要让计算机在启动或重新启动时开始运行以获取实例,它需要有一个初始程序才能运行。这个被称为引导程序的初始程序需要简单。它必须初始化系统的所有方面,从 CPU 寄存器到设备控制器和主存储器的内容,然后启动操作系统。为了完成这项工作,引导程序基本上在磁盘上找到操作系统内核,然后将内核加载到内存中,然后跳转到初始地址以开始操作系统执行。为什么是 ROM:对于当今的大多数计算机引导...