![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 66
操作系统
向阳而生__
每一天,都是向阳而生的开始
展开
-
页面置换算法调研报告
另⼀种⽅法是为每个进程配置⼀个栈,页⾯进⼊内存时,将其压⼊栈中,当访问内存中的页⾯时,将其重新压⼊栈顶,如此最近被访问的页⾯就在栈顶,需要置换页⾯时,只需将栈底的页⾯置换出即可。当之后的页面5进入主存时,主存内没有空余的帧,这时候随着指针循环移动整个缓冲区,将之前页面的使用位全部清0,即这时候页面1,2,3,4对应的使用位全部为0,指针回到最初的位置,将页面1替换出去,页面5换入主存,同时使用位标记成1。以下面这个页面置换过程为例,访问的页面依次是:1,2,3,4,1,2,5,1,2,3,4,5。原创 2023-11-05 19:36:37 · 289 阅读 · 0 评论 -
3.1.3连续分配管理方式
目录知识总览1 单一连续分配2 固定分区分配3 动态分区分配3.1 系统用什么样的数据结构记录内存的使用情况?3.2 系统怎么对多个空闲分区进行分配3.3 如何进行分区的分配与回收操作总结 定义: 单一连续分配是一种简单的内存分配策略,其中整个物理内存区域被分配给一个单一的进程。 方法: 操作系统在启动时将整个可用内存分配给运行的主程序,直到程序执行结束或终止。这种方法适用于早期的计算机系统,其中一次只能执行一个程序。 优点: 实现简单,没有外部碎片。原创 2023-10-29 14:16:10 · 280 阅读 · 0 评论 -
3.1.2覆盖与交换
操作系统在计算机系统中发挥着关键的作用,其中内存管理是其重要职责之一。内存管理对系统的性能和稳定性具有重要影响。分配:操作系统负责分配内存空间给不同的进程或任务。这包括将物理内存分割成多个逻辑地址空间,以确保每个进程都有足够的内存来执行。回收:当进程完成任务或终止时,操作系统需要回收已分配的内存空间,以便将其用于其他进程。内存回收确保资源的高效使用。操作系统需要动态地管理内存,以满足进程的需求。这可能包括动态增加或减少分配给进程的内存,以适应不同的工作负载。这也被称为内存调度。原创 2023-10-29 14:08:36 · 362 阅读 · 0 评论 -
进程调度算法调研
是指当一个进程正在处理机上执行时,即使有某个更为重要或紧迫的进程进入就绪队列,仍然让正在执行的进程继续执行,直到该进程完成或发生某种事件而进入阻塞状态时,才把处理机分配给更为重要或紧迫的进程。进程调度的原因:当前的计算机CPU是有限的,进程数量比较多的(CPU核心数只有6核,进程数量却非常多),为了保证CPU的公平,于是有了并发式执行和并行式执行,并发执行则是在宏观上这些进程同时执行,而在微观上并不是同时,采用“轮流”的方式在CPU执行。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。原创 2023-10-18 15:44:48 · 82 阅读 · 0 评论 -
3.1.1_1内存的基础知识
目录1 基本概念2 装入的三种方式2.1 绝对装入(Absolute Loading):2.2 可重定装入(Relocatable Loading):2.3 动态运行时装入(Dynamic Loading/Runtime Loading):3 链接的三种方式3.1 静态链接3.2 装入时动态链接3.3 运行时动态链接4 总结 内存,也称为随机存取存储器(RAM),是计算机系统中的一种重要硬件组件,用于临时存储和快速访问计算机程序和数据。内存是计算机系统的关键组成部分,它可以快速读写数据,与中央原创 2023-10-08 22:17:35 · 35 阅读 · 0 评论 -
2.1.2进程的状态与转换
阻塞态(Blocked):在进程运行的过程中,可能会请求等待某个事件的发生,如等待系统资源的分配或等待其他进程的响应。运行态 -> 阻塞态:在进程执行过程中,如果发生某些等待的事件,进程无法继续执行,进入阻塞态等待事件发生。运行态 -> 终止态:进程执行完成或者执行过程中发生错误,进程执行exit系统调用,进程进入终止态。阻塞态 -> 就绪态:当等待的事件发生后,进程不再阻塞,重新进入就绪态等待CPU分配。创建态 -> 就绪态:进程创建完成后,如果没有空闲CPU,进程进入就绪态等待执行。原创 2023-09-13 09:00:00 · 51 阅读 · 0 评论 -
2.1.1+2.1.3进程的概念、组成、特征
进程的概念程序:是静态的,就是个存放在磁盘里的可执行文件,如:QQ.exe进程:是动态的,是程序的一次执行过程,如:可同时启动多次QQ程序同一个程序多次执行会对应多个进程进程的组成PCB(Process Control Block):操作系统需要对各个并发运行的进程进行管理,PCB中保存了管理时所需要的信息,如进程的标识符PID、所属用户ID(UID)、分配的资源情况、运行情况等。程序段、数据段:一个进程实体由PCB、程序段和数据段组成。进程实体是静态的,而进程是动态的执行过程。原创 2023-09-13 09:00:00 · 101 阅读 · 0 评论 -
1.3操作系统运行环境-拓展知识
关中断指令(Disable Interrupts)是一种特权指令,用于在操作系统内核或其他特权级别的代码中控制中断的禁用。当执行关中断指令时,会将处理器的中断标志位(interrupt flag)置为禁止中断的状态,从而阻止中断事件的发生和处理。DMA传送结束指的是直接内存访问(Direct Memory Access,DMA)控制器完成数据传输的事件。DMA是一种用于数据传输的技术,通过将数据传输的任务交给专门的DMA控制器来完成,减轻了CPU的负担,提高了数据传输效率。原创 2023-09-12 09:00:00 · 138 阅读 · 0 评论 -
1.3操作系统运行环境-拓展知识
关中断指令(Disable Interrupts)是一种特权指令,用于在操作系统内核或其他特权级别的代码中控制中断的禁用。当执行关中断指令时,会将处理器的中断标志位(interrupt flag)置为禁止中断的状态,从而阻止中断事件的发生和处理。DMA是一种用于数据传输的技术,通过将数据传输的任务交给专门的DMA控制器来完成,减轻了CPU的负担,提高了数据传输效率。处理与时间有关的信息:系统时间,进程的时间片,延迟,使用CPU的时间,各种定时器。通用寄存器内容由操作系统保存。原创 2023-09-11 09:00:00 · 117 阅读 · 0 评论 -
1.3.3系统调用
系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。原创 2023-09-10 09:00:00 · 81 阅读 · 0 评论 -
1.3.2中断和异常
“中断”是让操作系统内核夺回CPU使用权的唯一途径。若当前执行的指令是非法的,则会引发一个中断信号。有时候应用程序想请求操作系统内核的服务,此时会执行一条特殊的指令——陷入指令,该指令会引发一个内部中断信号。不同的中断信号需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置。显然,中断处理程序一定是内核程序,需要运行在“内核态“。原创 2023-09-09 14:22:29 · 31 阅读 · 0 评论 -
1.3.1 操作系统的运行机制
通过将系统资源的访问限制在内核态和特权指令中,操作系统可以防止用户程序滥用或错误使用系统资源,同时确保操作系统核心代码和关键数据的安全。需要注意的是,用户态和内核态的切换是由操作系统内核控制的,通常由硬件中断、系统调用或异常触发。当用户态程序需要执行特权操作或访问受限资源时,需要通过合法的方式请求操作系统执行相应操作,并经过内核态和用户态的切换。内核态到用户态的切换:执行一条特权指令——修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权。别名:内核态=核心态=管态;原创 2023-09-10 09:00:00 · 38 阅读 · 0 评论 -
操作系统与用户通信接口
命令解释器的主要目的是接收用户输入的命令,并将其翻译为计算机可以理解和执行的操作。用户可以通过命令解释器输入命令,执行各种操作,如运行程序、管理文件、配置系统等。:CLI是一种基于文本的用户界面,用户可以在命令行终端中输入命令,并通过回车执行。在这种界面下,用户通过键入命令来执行任务,操作系统会根据用户的输入执行相应的操作。通过GUI,用户可以使用窗口、菜单、按钮等可视化元素进行操作,而不需要记忆和输入命令。以上是常见的操作系统与用户通信接口,它们提供了不同的方式供用户与操作系统进行交互,并执行各种操作。原创 2023-09-06 09:00:00 · 337 阅读 · 0 评论