- 博客(11)
- 收藏
- 关注
原创 三、内存管理(1)内存管理基础
指允许多个进程访问内存的同一部分。例如,多个合作进程可能需要访问同一块数据,因此必须支持对内存共享区域进行受控访问。:由于程序的逻辑地址与内存中的物理地址不可能一致,因此存储管理必须提供地址变换功能,将逻辑地址转换成相应的物理地址。由操作系统负责内存空间的分配和管理,记录内存的空闲空间、内存的分配情况,并回收己结束进程所占用的内存空间。:保证各个进程在各自的存储空间内运行,互不干扰。:利用虚拟存储技术从逻辑上扩充内存。:操作系统对内存的划分和动态分配。1内存空间的分配与回收。
2024-09-11 21:00:51
359
原创 二、进程管理(4)死锁
采用静态分配方法,即进程在运行前一次申请完它所需要的全部资源,在它的资源未满足前, 不让它投入运行。:有些资源可能只需要用很短的时间,因此如果进程的整个运行期间都一直保持着所有资源,就会造成严重的资源浪费,资源利用率极低。如果一直发生这样的情况,就会导致进程饥饿。:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又被其他进 程占有,此时请求进程被阻塞,但又对自己已有的资源保持不放。首先给系统中的资源编号,规定每个进程必须按编号递增的顺序请求资源, 同类资源(即编号相同的资源)一次申请完。
2024-08-26 17:01:12
542
原创 二、进程管理(3)同步与互斥
Peterson 算法用软件方法解决了进程互斥问题,遵循了空闲让进、忙则等待、有限等待三个原则,但是当进程无法进入临界区时,进程循环检查是否可以进入临界区,违反了。临界区,但是如果其他进程一直不使用该临界资源的话,要使用临界资源的进程就无法使用临界资源,违反了。算法思想:当当前进程想使用临界资源时,表达自己要使用资源的意愿,并表示愿意让其他进程先使用,时,另一个进程必须等待,当占用临界资源的进程退出临界区后,另一进程才允许去访问此临界资源。当已有进程进人临界区时,其他试图进入临界区的进程必须等待。
2024-08-17 22:57:12
459
原创 二、进程管理(2)CPU调度
在对CPU进行切换时,会发生两对上下文的切换操作:第一对,当前进程将自己的上下文保存到其PCB中,再装入分派程序的上下文,以便分派程序运行;是指当一个进程正在CPU上执行时,若有某个更为重要或紧迫的进程需要使用CPU,则允许调度程序根据某种原则去暂停正在执行的进程,将 CPU分配给这个更为重要或紧迫的进程;当I/O设备完成后,发出I/O中断,原先等待I/O的进程从阻塞态变为就绪态,此时需要决定是让新的就绪进程投入运行,还是让中断发生时运行的进程继续执行。若没有就绪进程,则通常运行一个系统提供的闲逛进程。
2024-08-11 17:00:03
1765
原创 二、进程管理(1)进程与线程
进程是进程实体的一次执行过程,是系统进行资源分配和调度的一个独立单位。就是进程过程的一个静态切片,能够准确描述程序此刻的运行状态。它包括PCB是进程实体的一部分,是进程存在的唯一标志。进程创建时,操作系统为它新建一个PCB,该结构之后常驻内存,任意时刻都可以存取,并在进程结束时删除;进程执行时,系统通过其PCB了解进程的现行状态信息,以便操作系统对其进行控制和管理;进程结束时,系统收回其PCB,该进程随之消亡。
2024-07-23 16:37:44
629
原创 一、操作系统概述(6)虚拟机
它在裸机上运行并且具备多道程序功能。虚拟机管理程序向上层提供若干虚拟机,这些虚拟机是裸机硬件的精确复制品。它是一个依赖于Windows、Linux等操作系统分配和调度资源的程序,很像一个。第二类虚拟机管理程序仍然伪装成具有CPU和各种设备的完整计算机。,所以在不同的虚拟机上可以运行任何。,每个虚拟机器都可以独立运行一个。,将一台物理机器虚拟化为多台。就像一个操作系统,因为它是。6.2.3两类虚拟机的对比。6.2.1第一类虚拟机。6.2.2第二类虚拟机。
2024-07-20 00:43:40
355
原创 一、操作系统概述(5)操作系统引导
CPU从一个特定主存地址开始,取指令,(在此之前先进行硬件自检)4.1操作系统引导的概念。4.1操作系统引导的概念。(即启动管理器)并执行。是指计算机利用CPU。读入内存,执行其中的。
2024-07-20 00:23:53
316
原创 一、操作系统概述(4)操作系统结构
与CPU和I/O硬件有关的代码均放在内核中,而其他各种服务器均与硬件平 台无关,因而将操作系统移植到另一个平台上所需做的修改是比较小的。只有微内核运行在内核态,其余模块都运行在用户态,一个模块中 的错误只会使这个模块崩溃,而不会使整个系统崩溃。按层次结构设计的操作系统,底层必然是一些可被调用的公用小程序,它们各自完成一个规定的操作,通常将具有这些特点的程序称为。,操作系统需要通过时钟管理,向用户提供标准的系统时间。
2024-07-19 15:36:43
1627
原创 一、操作系统概述(3)程序运行环境
(广义的):是指CPU对系统发生的某个事件做出的一种反应,即CPU暂停正在执行的程序,保存现场后自动去执行相应的处理程序,处理完该事件后再返回中断处继续执行原来的程序。广义的中断包括外中断(中断(狭义)),内中断(异常)。、内存清零指令,存取用于内存保护的寄存器、送PSW到程序状态字寄存器等的指令。执行trap指令时是用户态,执行完trap指令后进入内核态。(表示一个固定的时间片已到,让CPU处理计时、启动定时运行的任务)处于内核态时,说明此时正在运行的是。处于用户态时,说明此时正在运行的是。
2024-07-18 20:52:47
1169
原创 一、操作系统概述(2)操作系统发展历程
它们在管理程序的控制下相互穿插地运行,共享系统中的各种硬/ 软件资源。它让系统的各个组成部分都尽量的“忙”,切换任务所花费的时间很少,因而可实现系统各部件之间的并行工作,使其在单位时间内的效率翻倍。:单通道里内存只存在一个作业,当该作业不需要处理机(CPU)或者该作业处理完的时候,内存中没有“替补”,就造成了处理机的空闲,资源的浪费。ps:作业这个词可以简单理解为老师布置给学生的家庭作业,用户扮演布置作业的老师,处理机扮演做作业的学生,外围机就可以理解为放作业的书包啦。3个人计算机操作系统。
2024-07-17 10:51:47
408
原创 一、操作系统概述(1)操作系统的基本概念
用户每输入一条命令,控制权就转给操作系统的命令解释程序,然后由命令解释程序解释并执行输入的命令,完成指定的功能。比如你在9:00-9:10仅吃面包,在9:10-9:20仅写字,在9:20-9:30仅吃面包,在9:30-10:00仅写字,那么在9:00-10:00吃面包和写字这两种行为就是并发执行的;本节主要涉及基础知识和概念,408中考察的不多,但是理解本节内容有助于后续知识的学习和科目总框架的搭建,如果对一些概念(比如异步,系统调用)不理解也没关系,后续章节还会有更深入的学习。空分复用技术:虚拟存储。
2024-07-16 16:48:55
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅