操作系统概念学习笔记 15 内存管理(一)
操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心。内存有很大一组字或字节组成,每个字或字节都有它们自己的地址。CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。 一个典型指令执行周期,首先从内存中读取指令。接着该指令被解...
操作系统概念学习笔记 14 死锁(二)
操作系统概念学习笔记 14 死锁(二) 死锁避免(deadlock-avoidance) 在上篇博客中讨论的死锁预防问题中,通过限制资源申请的方法预防死锁。这种限制保证4个必要条件之一不会发生,保证不会发生死锁,然而通过这种方式预防死锁的副作用是低设备使用率和系统吞吐率。 避免死锁的另外一种方法是获...
操作系统概念学习笔记 13 死锁(一)
操作系统概念学习笔记 13 死锁(一) 所有申请的资源都被其他等待进程占有,那么该等待进程有可能在无法改变其状态,这种情况称为死锁(deadlock)。 系统模型 进程在使用资源之前必须先申请资源,在使用资源之后要释放资源。进程所申请的资源数量不能超过系统所有资源的总量。 在正常操作模式下,进程只能...
操作系统概念学习笔记 12 进程同步(二)管程
操作系统概念学习笔记 12 进程同步(二) 管程 基本的、高级的同步构造,即管程(monitor)类型。 使用: 管程类型提供了一组由程序员定义的、在管程内互斥的操作。管程类型的表示包括一组变量的声明(这些变量的值定义了一个类型实例的状态)和对这些变量操作的子程序和函数的实现。管程的类型表示不能直接...
操作系统概念学习笔记 11 进程同步(一)
操作系统概念学习笔记 11 进程同步(一) 互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据、维护一致性的问题,即进程同步。 从底层到高级应用,同步机制依次有临界区、信号量、管程、原子事务。 多个进程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关,称之为...
操作系统概念学习笔记 10 CPU调度
操作系统概念学习笔记 10 CPU调度 多道程序操作系统的基础。通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率。 对于单处理器系统,每次只允许一个进程运行:任何其他进程必须等待,直到CPU空闲能被调度为止。 多道程序的目标是在任何时候都有某些进程在运行,以使CPU的使用率最大化。多道程序的...
操作系统概念学习笔记 6 系统调用
操作系统概念学习笔记 6 系统调用 系统调用 系统调用(system call),通常用c或c++编写,对底层任务(如需直接访问硬件)可能以汇编语言指令的形式提供。 一个系统调用的例子: 编写一个从一个文件读取数据并复制到另一个文件的简单程序,则需要以下系统调用序列: 获取输入文件名: 屏幕输入提示...
操作系统概念学习笔记 2 系统中断
操作系统概念学习笔记 2 系统中断 概述 现代操作系统是中断驱动的。如果没有进程可执行,没有I/O设备可服务,没有用户可响应,那么操作系统就会安静的等待事件的发生。 事件的发生几乎总是通过中断或者陷阱来表征的。 陷阱(trap)或异常(exception)是因错误(如除0、非法访问内存)或者用户程序...
操作系统概念学习笔记 1 加电引导过程
操作系统概念学习笔记 1 加电引导过程 加电-引导程序(bootstrap program) 引导程序通常位于ROM或EEPROM中,引导程序必须定位操作系统内核并把它装入内存,接着操作系统开始执行第一个进程如init并等待事件的发生。 简单来说即:1,电自检程序、2,自举装入程序、3,引导程序、4...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。