计算机操作系统学习笔记(5)——内存管理
一、用户空间和内核空间内核具有很⾼的权限,可以控制 cpu、内存、硬盘等硬件,⽽应⽤程序具有的权限很⼩,因此⼤多数操作系统,把内存分成了两个区域。内核空间,这个内存空间只有内核程序可以访问;⽤户空间,这个内存空间专⻔给应⽤程序使⽤;⽤户空间的代码只能访问⼀个局部的内存空间,⽽内核空间的代码可以访问所有内存空间。因此,当程序使⽤⽤户空间时,我们常说该程序在⽤户态执⾏,⽽当程序使内核空间时,程序则在....
操作系统学习笔记】(四)内存管理(1)
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。本文是个人学习《现代操作系统》一书后的笔记,本文重点总结内存管理和置换算法两部分。内存管理理想的存储器(暂无法实现):私有的、容量无限大的、速度无限快的、永久性的。现实理念:分层存储器体系管理分层存储器体系的部分称为存储管理器。无存储器抽象这种系统中实现并行的一种方法是使用多线程进行编程。未被广泛使用的原因:线程无法实现同一时间运行没有关联的....
【操作系统学习笔记】(五)内存管理(2)关于分页系统的设计与实现
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。本文是个人学习《现代操作系统》的笔记。分页系统中的设计局部分配与全局分配策略问题背景:如何在相互竞争的可运行进程之间分配内存。管理内存动态分配的一种方法:PFF(page fault frequency)注:它指出了分配的 时机 ,控制了分配集的大小,但不会具体指出要替换哪一个局部全局、各种具体算法的划分不是从同一个维度考虑的。有的算法可同时....
410操作系统学习笔记——内存管理(三)
2.3.4.时钟置换算法(CLOCK)1.访问位的实质是反应该内存块最近是否被用过2.实现方法:访问队列:1、3、4、2、5、6、3、4、7, 内存块为五个①当访问到6时,无空闲内存块,需要使用CLOCK算法选择淘汰页,此时内存块队列为(1、3、4、2、5),并且它们的访问位都为1(扫描指针此时指向对首1)②从队首开始向后扫描,每扫描到一个内存块,若访问位1,则改为0;若访问位为0,则将其淘汰:....
409操作系统学习笔记——内存管理(二)
1.6.基本分页存储管理1.6.1.基本分页存储管理的概念1.若系统支持分页存储,系统将会把内存分为若干个大小相等的分区(页框)2.①页框、页帧:内存在物理上被划分为若干个大小相等的分区②页、页面:进程在逻辑上被分为和页框大小相等的部分③页框、页帧和页、页面一一对应(操作系统通过页表记录这种关系)3.页表:操作系统通过页表能够知道进程的每个页面在内存中的存放位置(页表存储在PCB中)①一个进程对....
408操作系统学习笔记——内存管理(一)
1.内存管理概念1.1.内存的基础知识1.内存用于缓和CPU和硬盘(外存)之间的速度矛盾(CPU速度快,而外存速度慢),因此,程序执行前要先存放到内存中CPU才能处理2.通过给内存的存储单元编址的方式区分不同程序在内存中的地方①内存地址从0开始,每个地址对应一个存储单元②按字节编址,每个存储单元的大小为1B,即8bit③按字编址,若字长为16位,则每个存储单元的大小为2B,即16bit3.程序中....
操作系统概念学习笔记 15 内存管理(一)
操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心。内存有很大一组字或字节组成,每个字或字节都有它们自己的地址。CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。 一个典型指令执行周期,首先从内存中读取指令。接着该指令被解码,且可能需要从内存中读取操作数。在指令对操作数执行后,其结果可能被存回到内存。内存...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
操作系统学习笔记相关内容
- 操作系统学习笔记文件
- 操作系统学习笔记io
- 计算机操作系统学习笔记
- 操作系统学习笔记结构
- 计算机操作系统学习笔记结构
- 操作系统描述学习笔记
- 计算机操作系统慕课学习笔记
- ubuntu16.04 ros操作系统学习笔记
- ubuntu16.04 ros操作系统学习笔记moveit
- ubuntu16.04 ros操作系统学习笔记机器人slam
- ubuntu16.04 ros操作系统学习笔记组件
- ros操作系统学习笔记通信
- ubuntu16.04 ros操作系统学习笔记通信编程
- 操作系统学习笔记管理
- 操作系统学习笔记文件管理
- 操作系统学习笔记同步
- 操作系统学习笔记线程调度同步互斥
- 操作系统学习笔记调度
- 操作系统学习笔记计算机系统
- 操作系统概念学习笔记
- 操作系统概念学习笔记死锁
- 操作系统概念学习笔记进程同步
- 操作系统概念学习笔记结构
产品推荐
龙蜥操作系统
龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。
+关注