【操作系统学习笔记】(五)内存管理(2)关于分页系统的设计与实现
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。本文是个人学习《现代操作系统》的笔记。分页系统中的设计局部分配与全局分配策略问题背景:如何在相互竞争的可运行进程之间分配内存。管理内存动态分配的一种方法:PFF(page fault frequency)注:它指出了分配的 时机 ,控制了分配集的大小,但不会具体指出要替换哪一个局部全局、各种具体算法的划分不是从同一个维度考虑的。有的算法可同时....
Python学习笔记第十五天(os模块)
Python学习笔记第十五天os模块重命名和删除文件Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。rename() 方法rename() 方法需要两个参数,当前的文件名和新文件名。# 实例 7 import os # 重命名文件test1.txt到test2.txt。 os.rename( "tes...
408操作系统学习笔记——输入/输出(I/O)管理(下)
2.设备独立性软件2.1.假脱机技术1.脱机:脱离主机的控制进行输入/输出;假脱机技术是用软件的方式模拟脱机技术,需要多道程序设计的支持(并发)2.在磁盘上开辟两个存储区:输入井和输出井①输入井:存放I/O设备输入的数据②输出井:存放用户进程向I/O输出的数据3.输入进程把I/O设备要输入的数据放到输入井中;输出进程从输出井中取出数据,然后输出到I/O设备上4.内存中开辟两个存储区:输入缓冲区和....
408操作系统学习笔记——输入/输出(I/O)管理(上)
1.I/O管理基础1.1.I/O设备的概念和分类UNIX系统将外部设备抽象为一种文件,用户可以使用与文件操作相同的方式对外部设备进行操作①write操作:向外部设备写出数据②read操作:从外部设备读入数据1.2.I/O控制器1.I/O控制器是CPU和设备的机械部件之间的中介2.I/O控制器的功能:3.I/O控制器的组成:①CPU与控制器的接口(即CPU和I/O控制器连接的部分):实现CPU和控....
408操作系统学习笔记——文件管理(三)
3.文件系统3.1.文件系统结构1.用户接口:用于处理各种文件的基本操作(各种系统调用请求)2.文件目录系统:完成与目录有关的工作3.存取控制模块:实现文件保护4.逻辑文件系统与文件信息缓冲区:在索引文件的逻辑结构下,一个索引表对应一个文件;在查询对应的索引表前,需要将索引表调入文件信息缓冲区中5.物理文件系统:逻辑地址转换为物理地址①辅助分配模块:为文件添加记录,新增物理块;为文件删除记录,回....
408操作系统学习笔记——文件管理(二)
2.目录2.1.文件目录1.目录的本质是文件:即目录具有文件的各种属性 2.目录文件中的一条记录就是一个文件控制块(FCB),即FCB和记录一一对应;FCB的有序集合称为文件目录3.FCB包含各类文件的基本信息(各种文件属性)4.FCB使得用户可以实现按名存取:FCB实现了文件名和文件的映射5.操作系统对目录的操作:①搜索:操作系统根据文件名搜索目录,找到该文件对应的目录项②创建文件:创建文件时....
408操作系统学习笔记——文件管理(一)
1.文件系统基础1.1.文件系统的概念1.1.1.文件的属性文件具有如下的属性:①文件名(面向用户):由用户决定一个文件的名字。同一目录下不允许有重名文件(用户根据文件名区分不同文件)②标识符(面向系统):一个系统内各文件的标识符唯一(操作系统根据标识符区别不同文件)可能有一种情况:C判和D盘中的存在某两个文件名相同的且类型相同的文件,这时候如果仅凭文件名操作系统无法区分这两个文件,因此,操作系....
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.程序中....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
操作系统更多学习笔记相关
- 操作系统学习笔记文件
- 操作系统学习笔记io
- 计算机操作系统学习笔记
- 操作系统学习笔记内存管理
- 操作系统学习笔记结构
- 计算机操作系统学习笔记结构
- 操作系统描述学习笔记
- 计算机操作系统慕课学习笔记
- ubuntu16.04 ros操作系统学习笔记
- ubuntu16.04 ros操作系统学习笔记moveit
- 操作系统概念学习笔记
- 操作系统学习笔记同步
- 操作系统学习笔记线程调度同步互斥
- 操作系统概念学习笔记结构
- 操作系统学习笔记文件管理
- 操作系统学习笔记计算机系统
- ros操作系统学习笔记通信
- ubuntu16.04 ros操作系统学习笔记组件
- 操作系统概念学习笔记进程同步
- 操作系统概念学习笔记死锁
- 操作系统学习笔记调度
- 操作系统学习笔记管理
- ubuntu16.04 ros操作系统学习笔记通信编程
- ubuntu16.04 ros操作系统学习笔记机器人slam
产品推荐
龙蜥操作系统
龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。
+关注