黑猪老妖它是 OS 的一种内存管理技术功能,可为用户创造很大内存的错觉。它只是一个空间,可以在其中以页面的形式自行存储更多的程序。它使我们能够通过使用磁盘来增加物理内存的使用,并且还允许我们进行内存保护。它可以由操作系统以两种常见的方式进行管理,即分页和分段。它充当临时存储器,可与 RAM 一起用于计算机进程。
线程是由程序计数器、线程 ID、堆栈和进程内的一组寄存器组成的执行路径。它是 CPU 利用率的基本单位,它使通信更加有效和高效,使多处理器体系结构的利用率能够达到更大的规模和更高的效率,并减少上下文切换所需的时间。它只是提供了一种通过并行性来改进和提高应用程序性能的方法。线程有时被称为轻量级进程,因为它们有自己的堆栈但可以访问共享数据。
在一个进程中运行的多个线程共享中:地址空间、堆、静态数据、代码段、文件描述符、全局变量、子进程、待定警报、信号和信号处理程序。
进程基本上是一个当前正在执行的程序。操作系统的主要功能是管理和处理所有这些进程。当一个程序被加载到内存中并成为一个进程时,它可以分为四个部分——堆栈、堆、文本和数据。有两种类型的进程:
FCFS(先来先服务)是一种操作系统调度算法,它以进程到达的相同顺序执行进程。简单来说,先到的进程会先被执行。它本质上是非抢占式的。如果第一个进程的突发时间是所有作业中最长的,FCFS 调度可能会导致饥饿问题。这里的突发时间是指进程执行所需的时间(以毫秒为单位)。与其他算法相比,它也被认为是最容易和最简单的操作系统调度算法。FCFS 的实现通常在 FIFO(先进先出)队列的帮助下进行管理。
可重入只是一种功能,在该功能中,不同的客户可以在相似的时期内使用和共享一个程序的单个副本。这个概念通常与操作系统代码相关联,不涉及并发。它有两个主要功能:
调度算法是一种通过最大化利用 CPU 并为任务提供最小等待时间来提高效率的进程。它只处理决定为哪些未完成的请求分配资源的问题。其主要目的是减轻资源匮乏并确保使用资源的各方之间的公平性。简而言之,它用于在各种竞争任务之间分配资源。
分页:通常是一种内存管理技术,允许操作系统将进程从辅助存储检索到主内存。它是一种非连续分配技术,以页的形式划分每个进程。分段:通常是一种内存管理技术,将进程划分为不同大小的模块和部分。这些部件和模块称为可以分配给进程的段。
通常情况下,CPU 执行的生产性工作较少,而交换或分页工作较多。它花费更多时间交换或分页活动而不是执行。通过评估 CPU 利用率水平,系统可以检测到抖动。当进程没有足够的页面导致页面错误率增加时,就会发生这种情况。它抑制了许多导致计算机性能下降或崩溃的应用程序级处理。
它指的是在单处理器机器上执行多个程序的能力。引入该技术是为了克服 CPU 和主存储器利用率不足的问题。简而言之,它是在单个处理器(CPU)上协调同时执行各种程序。多道程序的主要目标是让至少一些进程始终运行。它简单地提高了 CPU 的利用率,因为它使多个作业总有一个在 CPU 上执行。
非对称集群通常是一种系统,其中所有节点中的一个节点处于热备用模式,而其余节点运行不同的应用程序。它使用整个硬件资源,因此与其他系统相比,它被认为是更可靠的系统。
多任务:它是一种允许更有效地使用计算机硬件的系统。该系统通过在各种任务之间快速切换,一次处理多个任务。这些系统也称为分时系统。
多处理:它是一种允许计算机中的多个或各种处理器同时处理同一程序的两个或多个不同部分的系统。它用于在更短的时间内完成更多的工作。
OS 中的 socket 一般认为是 IPC(进程间通信)的端点。这里,端点被认为是 IP 地址和端口号的组合。套接字使软件开发人员可以轻松地创建支持网络的程序。它还允许在相同或不同机器上的两个不同进程之间进行通信或信息交换。它主要用于基于客户端-服务器的系统中。
僵尸进程,指已失效进程,基本上是一个已经终止或完成但整个进程控制块并没有从主内存中清理出来的进程,因为它在进程表中还有一个条目要报告给它的父进程。它不消耗任何资源并且已经死亡,但它仍然存在。它还表明资源由进程持有并且没有被释放。
级联终止是一种进程终止,如果父进程正在退出或终止,那么子进程也将终止。它不允许子进程在其父进程终止时继续处理。它通常由操作系统启动。
当我们使用优先级调度或最短作业优先调度时,可能会发生饥饿,这种算法主要用于 CPU 调度程序
饥饿:通常是当一个进程在很长一段时间内无法获得其执行所需的资源时通常会发生的问题。在这种情况下,低优先级的进程会被阻塞,只有高优先级的进程才能完成,因为低优先级的进程会遭受资源不足的困扰。
老化:这是一种用于克服饥饿情况或问题的技术。它只是增加在系统中长时间等待资源的进程的优先级。它被认为是解决饥饿问题的最佳技术,因为它为各种进程对资源的每个请求的优先级添加了老化因素。它还确保低级队列作业或进程完成它们的执行。
|