📝 操作系统教程

321篇技术文档
  操作系统中的特殊机器指令

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

操作系统中的特殊机器指令机器指令是机器代码程序或命令。换句话说,用计算机的机器代码编写的可以识别并随后执行的命令。机器代码或机器语言是指由字符串一和零组成的计算机编程语言,即二进制代码。计算机可以直接响应机器代码,即无需任何方向或转换。特殊机器说明:这些类型的指令通常是对内存位置的访问排除对同一位置的其他访问扩展:设计者提出了在同一内存位置(例如读取和写入)以原子方式(不可分割)执行两条指令的机器...

  操作系统 | CPU 调度 |问题 1

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

操作系统 | CPU 调度 |问题 1考虑具有计算时间突发 2、4 和 8 个时间单位的三个进程(进程 id 分别为 0、1、2)。所有进程都在零时间到达。考虑最长剩余时间优先(LRTF)调度算法。在 LRTF 中,通过优先处理具有最低进程 ID 的进程来打破联系。平均周转时间为:(一)13个单位(B)14 台(C)15 台(D)16 台答案:(一)说明:设进程为 p0、p1 和 p2。这些过程将...

  TOO LONG

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

...

  为什么必须将用户线程映射到内核线程

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

为什么必须将用户线程映射到内核线程先决条件:操作系统中的线程,用户级线程和内核级线程的关系介绍 :线程是计算机系统中 CPU 利用率的基本原子单位。大多数情况下,我们认为进程是 CPU 利用率的基本单位,但进程可能会进一步划分为多个执行线程。一个进程可以划分为不同的任务或单元,可以独立执行,这些单元称为线程(更何况一个进程作为一个整体就是一个线程本身)。多线程,即由单个进程创建多个线程很重要,因为...

  门| GATE-CS-2015(套装2)|第 65 题

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

门| GATE-CS-2015(套装2)|第 65 题一个计算机系统实现了一个 40 位的虚拟地址、8 KB 的页面大小和一个 128 条目的转换后备缓冲区 (TLB),该缓冲区组织成 32 个组,每个组有四种方式。假设 TLB 标签不存储任何进程 ID。这以位为单位的 TLB 标签的最小长度是 _________(一)20(乙)10(三)11(四)22答案:(D)解释:这个问题的测验...

  流程同步中的 FIFO 理发店

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

流程同步中的 FIFO 理发店概述 :在进程同步中,存在一个睡眠理发师问题,正如这里所讨论的。但是在上述方案中,并不能保证顾客按照他们到达理发店的顺序得到服务,即不能保证顾客进入先进先出的方式(先进先出)。在上面讨论的解决方案中。最多可以有n 个顾客到达,然后向顾客发送信号并等待理发师空闲或醒着。一旦理发师空闲或醒来,任何顾客都可以继续。先决条件——进程同步中的睡眠理发师问题问题陈述 :我们想要一...

  客户端-服务器计算及其术语

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

客户端-服务器计算及其术语与计算机领域的其他发展阶段一样,客户端附带了新的服务器计算术语集。正如术语中所指出的,客户端-服务器环境由客户端和服务器占据。客户端系统通常是为最终用户提供高度用户友好界面的单用户工作站或计算机。基于客户端的工作站通常提供最适合包含 Windows 和鼠标要求的用户的图形界面 (GUI) 类型。 Microsoft Windows 和 Mac OS 提供接口。基于客户端的...

  Linux 线程同步的互斥锁

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

Linux 线程同步的互斥锁先决条件:C中的多线程线程同步被定义为一种机制,可确保两个或多个并发进程或线程不会同时执行某些称为临界区的特定程序段。进程对临界区的访问是通过使用同步技术来控制的。当一个线程开始执行临界区(程序的序列化段)时,另一个线程应该等待第一个线程完成。如果没有应用适当的同步技术,可能会导致竞争条件,其中变量的值可能无法预测,并且会根据进程或线程的上下文切换时间而变化。线程同步问...

  实时系统中的调度

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

实时系统中的调度实时系统是承载实时任务的系统。这些任务需要以一定的紧迫性立即执行。特别是,这些任务与控制某些事件(或)对它们作出反应有关。实时任务可以分为硬实时任务和软实时任务。硬实时任务必须在指定的时间执行,否则可能会导致巨大的损失。在软实时任务中,可能会错过指定的截止日期。这是因为任务可以重新安排(或)可以在指定时间后完成,在实时系统中,调度器被认为是最重要的组件,它通常是一个短期任务调度器。...

  操作系统的需求和功能

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

操作系统的需求和功能操作系统的目标:计算机系统的基本目标是执行用户程序并使任务更容易。使用各种应用程序和硬件系统来执行这项工作。操作系统是管理和控制整个资源集并有效利用计算机每个部分的软件。该图显示了操作系统如何充当硬件单元和应用程序之间的媒介。操作系统需求:操作系统作为应用程序的平台:操作系统提供了一个平台,在该平台上可以运行其他程序,称为应用程序。这些应用程序可帮助用户轻松执行特定任务。它充当...

  Windows 内存管理

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

Windows 内存管理操作系统中的内存管理是控制或维护主存,并在执行过程中将进程从主存转移到磁盘。内存管理跟踪所有内存位置,无论进程是否使用它们。确定应该为每个进程分配多少内存。指定每个进程应该分配多少内存。它决定了哪些过程将被记住以及何时被记住。它跟踪内存何时被释放或何时被共享并相应地更改状态。Windows 内存管理Microsoft Windows 对每个 32 位进程都有自己的虚拟地址空...

  使用共享库 |设置 1

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

使用共享库 |设置 1这篇文章不适合那些算法极客。如果您对系统相关的东西感兴趣,请继续阅读……共享库可用于共享在许多应用程序中通用的代码。例如,将所有与 TCP/IP 实现相关的代码打包在一个共享库中更经济。但是,数据无法共享,因为每个应用程序都需要自己的数据集。浏览器、ftp、telnet 等应用程序利用共享的“网络”库来提升特定功能。每个操作系统都有自己的表示和工具集来创建共享库。或多或少的概...

  操作系统中的访问矩阵

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

操作系统中的访问矩阵访问矩阵是计算机系统中保护状态的安全模型。它被表示为一个矩阵。访问矩阵用于定义在域中执行的每个进程对每个对象的权限。矩阵的行代表域,列代表对象。矩阵的每个单元格代表一组访问权限,这些权限被赋予域的进程意味着每个条目(i,j)定义了在域 Di 中执行的进程可以对对象 Oj 调用的操作集。F1F2F3PrinterD1readreadD2printD3readexecuteD4re...

  操作系统中的inode

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

操作系统中的inode在基于 Unix 的操作系统中,每个文件都由一个Inode索引。 inode 是在创建文件系统时创建的特殊磁盘块。 Inode 的数量限制了文件系统中可以存储的文件/目录的总数。Inode 包含以下信息:14 Bytes2 BytesFile name 1i-node 1File name 2i-node 2Directory name 1i-node 3所有者的数字 UID...

  好友内存分配计划|组 1(分配)

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

好友内存分配计划|组 1(分配)先决条件 - 好友系统问题:编写一个程序来实现操作系统中内存分配的伙伴系统。解释 -伙伴系统实现如下 - 一个空闲节点列表,所有可能的 2 次幂,始终保持(因此,如果总内存大小为 1 MB,我们将有 20 个空闲列表来跟踪一个块大小为 1 字节,1 为 2 字节,下一个为 4 字节,依此类推)。当分配请求到来时,我们寻找比它大的最小块。如果在空闲列表中找到这样的块,...