存储管理

入门linux基础之存储管理篇

∥☆過路亽.° 提交于 2020-03-01 00:23:13
磁盘从工作原理上分为固态硬盘(SSD)和机械硬盘 机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。 固态硬盘是用固态电子存储芯片阵列而制成的硬盘。 IDE为并口 /dev/hdv /dev/hde STAT为串口 /dev/sda /dev/sdb (注:/dev是设备文件目录 sda为设备文件 s代表sata就是串口 d代表磁盘 a为第一块。) 分区方式 MBR:MBR支持最大的磁盘容量是 <2TB。设计时分配4个分区 如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。 GPT:支持大于2T的硬盘,支持128个分区。 分区步骤:分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount 查看磁盘信息: 方法一:ll /dev/sd* 方法二:lsblk 1.创建分区 fdisk /dev/sd* 进入会话模式 partprobe /dev/sdb 刷新分区表 fdisk -l /dev/sdb 查看分区结果 2.格式化 mkfs.ext4 /dev/sd 1 3.创建挂载点 mkdir /mnt/disk1 挂载mount -t ext4 /dev/sd 1 /mnt/disk1 4.查看挂载信息 df -Th 或者 mount 逻辑卷LVM 准备物理磁盘

存储管理

旧街凉风 提交于 2020-02-26 11:04:20
基本分区管理 逻辑卷LVM 逻辑卷快照 交换分区管理Swap EXT文件系统 XFS文件系统 Mount详解 文件链接link 磁盘阵列RAID lsof恢复文件 来源: oschina 链接: https://my.oschina.net/u/4108568/blog/3175216

存储管理(4)

六月ゝ 毕业季﹏ 提交于 2020-02-21 05:43:37
存储管理 存储管理的主要模式 逻辑地址 逻辑地址:又称相对地址,即用户编程所使用的地址空间 逻辑地址从0开始编号,有两种形式: 一维逻辑地址(地址) 二维逻辑地址(段号:段内地址) 段式程序设计 把一个程序设计成多个段 代码段、数据段、堆栈段等等 用户可以自己应用 段覆盖技术 扩充内存空间使用量 这一技术是程序设计技术,不是OS存储管理的功能 物理地址 物理地址:又称绝对地址,即程序执行所使用的地址空间 处理器执行指令时按照物理地址进行 主存储器的复用 多道程序设计需要复用主存 按照分区复用: 主存划分为多个固定/可变尺寸的分区 一个程序/程序段占用一个分区 按照页架复用: 主存划分为多个固定大小的页架 一个程序/程序段占用多个页架 存储管理的基本模式 单连续存储管理:一维逻辑地址空间的程序占用一个主存固定分区或可变分区 段式存储管理:段式二维逻辑地址空间的程序占用多个主存可变分区 页式存储管理:一维逻辑地址空间的程序占用多个主存页架区 段页式存储管理:段式二维逻辑地址空间的程序占用多个主存页架区 存储管理的功能 地址转换 地址转换:又称重定位,即把逻辑地址转换成绝对地址 静态重定位:在程序装入内存时进行地址转换 由装入程序执行,早期小型OS使用 动态重定位:在CPU执行程序时进行地址转换 从效率出发,依赖硬件地址转换机构 主存储器空间的分配与去配 分配:进程装入主存时

【存储类、链接、存储管理】分配内存:malloc()、free()

馋奶兔 提交于 2020-02-10 18:32:23
一、使用库函数:malloc()分配管理内存 (一)标识符 (Identifier) 1. 定义变量时,使用了诸如 a、abc、mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符 2. 除了变量名,函数名、宏名、结构体名等都是标识符 3. C语言规定,标识符只能由字母(A~Z, a~z)、数字(0~9)和下划线(_)组成,并且第一个字符必须是字母或下划线,不能是数字。 4. 在标识符中,大小写是有区别的,例如 BOOK 和 book 是两个不同的标识符。 /*声明的同时,给出内存的标识符:x、place、a*/ /*系统将留出存储float/字符串足够的内存空间*/ /*所有程序必需留出足够内存来存储其使用的数据,一些内存分配是自动完成的:*/ float x; char place[]="dancing oxen creek"; /*也可明确要求确切的内存*/ int a[100]; (二)malloc()函数 1. 可以在程序运行时分配内存 2. malloc();函数实现 分配内存 的步骤: /*定义指针变量ptd*/ double * ptd; ptd = (double *)malloc(30 * sizeof(double)); ① malloc();函数 接收参数(所需内存字节数)【30 * sizeof(double)】 ②

linux存储管理之基本分区

半城伤御伤魂 提交于 2020-02-07 06:44:34
基本分区管理 ==================================================================================== 基本分区(MBR|GPT) ----> Filesystem ----> mount 逻辑卷 ----> Filesystem ----> mount [root@server0 ~]# ll /dev/vd* brw-rw----. 1 root disk 253, 0 11月 30 15:02 /dev/vda brw-rw----. 1 root disk 253, 1 11月 30 15:02 /dev/vda1 brw-rw----. 1 root disk 253, 16 11月 30 15:02 /dev/vdb brw-rw----. 1 root disk 252, 32 11月 30 15:02 /dev/vdc [root@server0 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 10G 0 disk └─vda1 253:1 0 10G 0 part / vdb 253:16 0 10G 0 disk vdc 252:32 0 8G 0 disk ====fdisk==== MBR 4个分区

java对象存储管理

半世苍凉 提交于 2020-02-03 08:38:59
java程序在内存中的存储分配情况: 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。 3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。 方法区: 1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。 2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。 来源: https://www.cnblogs.com/kabi/p/5177244.html

存储管理——段式存储管理

故事扮演 提交于 2020-01-25 22:19:58
一、基本思想 分段存储器的逻辑地址由两部分组成 段号:单元号 注:段号加单元号是用户自己设置,而页号加单元号由系统自己切割的。 段式存储管理基于可变分区存储管理实现,一个进程要占用多个分区。 硬件需要增加一组用户可见的段地址寄存器(代码段、数据段、堆栈段、附加段),共地址转换使用 段式存储管理需要增加设置一个段表,每个段占用一个段表项,包括:段始址,段限长,以及存储保护、可移动、可扩充等标志位。 二、地址转换 三、段的共享 不同进程段表中的项指向同一个段基址来实现,对共享段的信息必须进行把平湖,如规定只能读出不能写入,不满足保护条件则产生保护中断,不论是代码段还是数据段,都没要求段号相同 四、段式虚拟存储管理 1、段式虚拟存储管理的基本思想 在进程装入时,把进程的所有分段都存在辅存中,进程运行时先把当前需要的一段或几段装入主存,在执行过程中访问到不在主存的段时再把它们动态装入 段式虚拟存储管理中段的调进调出是由OS自动实现的。 与段覆盖技术不同,段覆盖技术是用户控制的主存扩充技术,OS不感知。 2、段式虚拟存储管理的段表扩充 段表的扩充 特征位:00(不在内存)01(在内存)11(共享段) 存取权限:00(可执行)01(可读)11(可写) 扩充位:0(固定长)1(可扩充) 标志位:00(未修改)01(已修改)11(不可移动) 3、段式虚拟存储管理的地址转换 五、段页式存储管理 1

主存管理

送分小仙女□ 提交于 2020-01-22 08:38:51
1 概念 存储器 storage, memmory 能接收数据和保存数据、而且能根据命令提供这些数据的装置。 存储器分成两类: 内存储器(简称内存、主存、物理存储器) 处理机能直接访问的存储器。用来存放系统和用户的程序和数据,其特点是存取速度快,存储方式是以新换旧,断电信息丢失。 外存储器(简称外存、辅助存储器) 处理机不能直接访问的存储器。用来存放用户的各种信息,存取速度相对内存而言要慢得多,但它可用来长期保存用户信息。在文件系统中介绍。 1.内存的物理组织 物理地址: 把内存分成若干个大小相等的存储单元,每个单元给一个编号,这个编号称为内存地址(物理地址、绝对地址、实地址),存储单元占8位,称作字节(byte)。 物理地址空间: 物理地址的集合称为物理地址空间(主存地址空间),它是一个一维的线性空间。 2.程序的逻辑结构 程序地址:用户编程序时所用的地址(或称逻辑地址 、虚地址 ),基本单位可与内存的基本单位相同,也可以不相同。 程序地址空间(逻辑地址空间、虚地址空间):用户的程序地址的集合称为逻辑地址空间,它的编址总是从0开始的,可以是一维线性空间,也可以是多维空间。 2存储管理的功能 1.存储管理功能 地址映射 将程序地址空间中使用的逻辑地址变换成主存中的地址的过程 (2) 主存分配 按照一定的算法把某一空闲的主存区分配给作业或进程。 (3) 存储保护 保证用户程序

操作系统知识系列之基础篇

為{幸葍}努か 提交于 2019-12-26 08:34:34
一、操作系统概述 特性 1. 并发: 同一时间间隔内支持执行多个任务, 对于一个核则是交替执行; 2. 共享: 硬件资源或数据资源支持多个进程共享; 3. 异步: 并发情况下, 一个程序会陆陆续续被执行,完成时间不可预知; 4. 虚拟: 物理实体转化为逻辑实体,如虚拟内存。 基本功能 CPU管理:对处理器的管理和调度最终归结为对进程和线程的管理和调度,包括进程控制和管理,线程控制和管理,确定处理器调度策略,设计处理器调度算法,做好处理器分配和回收。 存储管理:存储管理的主要任务是管理内存资源,为多道程序运行提供有力支撑,提高存储空间利用率,具体来说有内存分配与回收,地址转换与存储保护,内存共享与存储扩充等。 设备管理:设备管理的除妖任务是管理各种外部设备,完成用户提出的I/O请求;加快数据传输速度,发挥设备的并行性,提高设备的利用率;提供设备驱动程序和中断处理请求。 文件管理:文件库案例的主要任务有提供文件逻辑组织方法,提供文件物理组织方法,提供文件存取和使用方法,实现文件目录管理,实现文件共享和安全性控制,实现文件存储空间管理等。 体系结构 大内核:将操作系统作为一个整体放在内核当中。 微内核:将操作系统的功能进行详细划分,只有微内核在内核态中存在,其他的在用户态。由于存在用户态和内核态的切换所以会影响系统整体性能。 补充 用户栈: 进程在用户空间时创建的栈

操作系统(存储管理)

核能气质少年 提交于 2019-12-14 07:09:50
操作系统(存储管理) 文章目录 操作系统(存储管理) 一,多层结构的存储器系统 1.1主存 1.2磁盘缓存 二,程序的装入和链接 2.1程序的装入方式 2.1.1绝对装入方式 2.1.2可重定位装入方式 2.1.3动态运行时的转入方式 2.2程序的链接 2.2.1静态连接 2.2.2装入时动态链接 2.2.3运行时动态链接 三,程序存储空间的分配 3.1连续分配存储管理 3.1.1单一连续分配 3.1.2固定分区分配 3.1.3动态分区分配 3.1.4可重定位的分区分配 3.2离散存储空间分配 3.2.1页式存储空间分配 3.2.2段式存储空间分配 3.2.3页式存储和段式存储比较 一,多层结构的存储器系统 主要分为: CPU寄存器 主存 辅存 1.1主存 主存,又叫可执行存储器或内存,主要用来保存进程运行时的程序和数据,处理器都是从主存储器中取到指令和数据的,并将其所取到的指令放入到指令寄存器中,而将其数据放入到数据寄存器中,由于 主存储器(内存)访问速度远远低于CPU执行指令的速度,为了缓和这一矛盾,在计算机系统中引入了寄存器和高速缓存 寄存器 寄存器具有和处理器相同的速度,故对寄存器的访问速度最快,完全能与CPU协调工作,但是价格昂贵 高速缓存 介于寄存器和内存之间,主要用于备用内存中的常用的数据,减少CPU对内存的访问次数 1.2磁盘缓存