导航:首页 > 编程系统 > linux系统的存储态

linux系统的存储态

发布时间:2023-07-30 02:14:09

Ⅰ Windows与linux操作系统对磁盘和文件的管理方式有什么异同点(求详细)

Windows与Linux操作系统对磁盘和文件的管理方式区别为:文件格式不同、空间不同、碎片整理不同。Windows与Linux操作系统都是以一组磁盘管理应用程序的形式提供给用户。在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。

一、文件格式不同

1、Windows操作系统:Windows操作系统使用FAT、NTFS文件格式。

2、Linux操作系统:Linux操作系统使用ext2、ext3、ext4文件格式。

二、空间不同

1、Windows操作系统:Windows操作系统的磁盘驱动器上有很多扇区,每个扇区都有存放一小段数据。大文件的存储需要占用很多不同的扇区。

2、Linux操作系统:Linux操作系统把所有文件都分散到了整个磁盘上,每两个文件之间都留有相当巨大的空闲空间。

三、碎片整理不同

1、Windows操作系统:当文件被修改、体积增加时,Windows操作系统尝试把文件新增的部分存放到紧邻原始文件的扇区里。但周边已经没连续的足够扇区空间了,文件需要被分割成数段。所以需要一个碎片整理工具

2、Linux操作系统:当文件被修改、体积增加时,Linux操作系统通常有足够的空间来扩展,一旦有碎片产生时,文件系统会尝试移动整个文件来消除碎片。所以不需要一个碎片整理工具。

Ⅱ linux系统在 目录存放系统

我们安装好linux系统后,linux系统也会像windows系统一样,自动生成很多的文件和目录,这些目录都包含了不同的含义。下面,我们就来介绍一下这些目录都代表着什么?以及,在命令行界面,我们如何在不同的目录之间切换。

一、linux系统目录结构。

我们这里介绍的是linux系统的常规目录结构,不管什么版本的linux系统,一般都会包括以下这些目录。

bin: linux命令目录(二进制)。

sbin: linux命令目录(起级管理员使用),s就是Super User的意思。

boot: linux启动目录,存有linux内核 (引导、长/皮鞋)。

dev: linux存放硬件目录,以抽象的文件形式存放(device设备)。

etc: linux配置文件目录。

lib: linux系统函数库文件目录,相当于window中的.dll文件。

mnt: linux挂载用,早期版本只有这一个挂载,建议挂载额外设备,如:U盘、移动硬盘和分区。

medie: linux挂载用,系统建议挂载媒体设备。

misc: linux挂载用,建议挂载NFS服务的共享目录。

opt: linux大型软件安装目录。

sys: linux虚拟文件系统,包含底层硬件的信息,保存在内存当中,主要保存内核相关信息。

tmp: linux存放临时文件,会定期自动删除。

usr: linux一般应用程序默认安装目录 【 unix soft resource 】。

var: linux动态数据及进程改变保存位置(如日志、邮件、缓存、网站 )。

home: linux用户的主目录家目录,子目录以用户名为文件夹名。

root: linux起级管理员目录。

proc: linux虚拟文件夹,存在于内存中,保存着系统的实时信息,如内存、CPU等硬件信息。

当然,不同的发行版本,有可能会或多或少地添加一些自己的目录。

二、如何在目录之间进行切换?

linux的目录切换命令,跟windows系统的dos下的命令基本上一样。如果使用过dos的,那在linux系统下切换目录就不是难事了。

1、切换到当前用户的家目录。我们只需要在命令行界面输入如下命令,就可以切换到当前用户的家目录:

cd

这时,我们可以在命令行界面中看到,当前目录是~ 位置,~代表的是当前用户的家目录。如下图:

2、切换到指定的目录。下面的命令是切换到 /home/目录,是以绝对路的形式来切换。

cd /home

如果我们已经在一个目录里了,要想切换到同级目录或上级目录的同级目录,就必须使用绝对路径。上面的命令切换后,当前目录换成了home。如下图:

3、切换到上一个目录。 切换到上一个目录,即切换到当前目录的前一个目录。命令如下:

cd -

我们当前目录是home,输入这个命令后,就又切回到当前用户家目录了。如下图:

4、切换到上一级目录。以相对路径的形式切换。命令如下:

cd ..

一个点代表的是自己,这里的两个点..代表的是上一级目录(父目录)。

5、切换到当前目录下的子目录。下面的这个命令是切换到当前目录下的gao目录里。

cd gao

如果要切换到其它用户的家目录,必须是管理员,普通用户没有这个权限。

6、切换到根目录。有时,我们进入目录比较深,有好几级了,这时,我们可以通过如下命令直接回到linux根目录

cd /

这里的/代表的就是linux系统的根目录,也是linux系统的最大的目录,上面介绍的所有目录都是存放在这个根目录里的。

好了,上面我们系统地介绍了一下linux系统的目录整体结构,以及如何在这些目录之间进行切换。操作很简单,相信大家也很容易就能上手。

Ⅲ linux存储问题

1、安装oracle软件时来,只装软件不要源创建实例。
2、两台linux系统你是想用热备份还是冷备份?如果热备份需要安装HA软件,如果只做冷备份就无所谓了。
3、使用linux的硬盘命令对阵列存储进行分区。数据库你是想使用裸设备还是文件系统,如果是裸设备需要创建裸设备,文件系统就要创建文件系统了。
4、将裸设备或文件系统连接到oracle下的./oradata目录下
5、创建数据库实例,指定安装目录及文件。

Ⅳ Linux进程内存管理方法

Linux系统提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。在Linux系统中,进程的4GB内存空间被分为两个部分——用户空间与内核空间。用户空间的地址一般分布为0~3GB(即PAGE_OFFSET,在Ox86中它等于OxC0000000),这样,剩下的3~4GB为内核空间,用户进程通常只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。用户进程只有通过系统调用(代表用户进程在内核态执行)等方式才可以访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间的虚拟地址到物理地址映射是被所有进程共享的,内核的虚拟空间独立于其他程序。Linux中1GB的内核地址空间又被划分为物理内存映射区、虚拟内存分配区、高端页面映射区、专用页面映射区和系统保留映射区这几个区域。对于x86系统而言,一般情况下,物理内存映射区最大长度为896MB,系统的物理内存被顺序映射在内核空间的这个区域中。当系统物理内存大于896MB时,超过物理内存映射区的那部分内存称为高端内存(而未超过物理内存映射区的内存通常被称为常规内存),内核在存取高端内存时必须将它们映射到高端页面映射区。Linux保留内核空间最顶部FIXADDR_TOP~4GB的区域作为保留区。当系统物理内存超过4GB时,必须使用CPU的扩展分页(PAE)模式所提供的64位页目录项才能存取到4GB以上的物理内存,这需要CPU的支持。加入了PAE功能的Intel Pentium Pro及以后的CPU允许内存最大可配置到64GB,它们具备36位物理地址空间寻址能力。由此可见,对于32位的x86而言,在3~4GB之间的内核空间中,从低地址到高地址依次为:物理内存映射区隔离带vmalloc虚拟内存分配器区隔离带高端内存映射区专用页面映射区保留区。

Ⅳ linux 的文件系统是什么

楼上正解,Linux现在一般常使用的就是ext2、ext3、ext4(最新)的。交换分区SWAP

Ⅵ Linux内存系统

维基网络——虚拟内存定义

All about Linux swap space

Linux将物理RAM (Random Access Memory) 划分为称为页面的内存块。交换是将一页内存复制到硬盘上的预配置空间(称为交换空间)以释放改内存页面上的过程。物理内存和交换空间的组合就是可用的虚拟内存量。

虚拟内存的那点事儿

进程是与其他进程共享CPU和内存资源的。为了有效的管理内存并减少出错,现代操作系统提供了一种对主存的抽象概念,即:虚拟内存( Virtual Memory )。 虚拟内存为每个进程提供一个一致的,私有的地址空间,每个进程拥有一片连续完整的内存空间。

正如 维基网络 所说,虚拟内存不只是“使用硬盘空间来扩展内存”的技术。 虚拟内存的重要意义是它定义了一个连续的虚拟地址空间, 使得程序编写难度降低。并且, 把内存扩展到硬盘空间只是使用虚拟内存的必然结果,虚拟内存空间会存在硬盘中,并且会被全部放入内存中缓冲(按需),有的操作系统还会在内存不够的情况下,将一进程的内存全部放入硬盘空间中,并在切换到进程时再从硬盘读取 (这也是Windows会经常假死的原因...)。

虚拟内存主要提供了如下三个重要的能力:

内存通常被组织为一个由M个连续的字节大小的单元组成的数组。每个字节都有一个唯一的物理地址 (Physical Address PA) ,作为到数组的索引。

CPU访问内存最简单直接的方法就是使用物理地址,这种寻址方式称为 物理寻址

现代计算机使用的是一种被称为虚拟寻址 (Virtual Addressing) 的寻址方式。 使用虚拟寻址,CPU需要将虚拟地址翻译成物理地址,这样才能访问到真实的物理内存。

虚拟寻址需要硬件与操作系统之间相互合作。 CPU中含有一个被称为内存管理单元 (Memory Management Unit,MMU) 的硬件,它的功能是将虚拟地址转换称为物理地址,MMU需要借助存放在内存中的 页表 来动态翻译虚拟地址,该页表由操作系统管理。

分页表是一种数据结构,它用于计算机操作系统中虚拟内存系统,其存储了虚拟地址到物理地址之间的映射。虚拟地址在访问进程中是唯一的,而物理地址在硬件(比如内存)中是唯一的。

在操作系统中使用 虚拟内存 ,每个进程会认为使用一块大的连续的内存,事实上,每个进程的内存散布在 物理内存 的不同区域。或者可能被调出到备份存储中(一般是硬盘)。当一个进程请求自己的内存,操作系统负责把程序生成的虚拟地址,映射到实际存储的物理内存上。操作系统在 分页表 中存储虚拟地址到物理地址的映射。每个映射被称为 分页表项(page table entry ,PTE)

在一个简单的地址空间方案中,由虚拟地址寻址的页与物理内存中的帧之间的关系。物理内存可以包含属于许多进程的页。如果不经常使用,或者物理内存已满,可以将页面分页到磁盘。在上图中,并非所有页面都在物理内存中。

虚拟地址到物理地址的转换(即虚拟内存的管理)、内存保护、CPU高速缓存的控制。

现代的内存管理单元是以 的方式,分割虚拟地址空间(处理器使用的地址范围)的;页的大小是2的n次方,通常为几KB(字节)。地址尾部的n位(页大小的2的次方数)作为页内的偏移量保持不变。其余的地址位(address)为(虚拟)页号。

内存管理单元通常借助一种叫做转译旁观缓冲器(Translation Lookaside Buffer,TLB)和相联高速缓存来将虚拟页号转换为物理页号。当后备缓冲器中没有转换记录时,则使用一种较慢的机制,其中包括专用硬件的数据结构或软件辅助手段。这个数据结构称为 分页表 ,页表中的数据叫做 分页表项 (page table entry PTE)。物理页号结合页偏移量便提供了完整的物理地址。

页表 或 转换后备缓冲器数据项应该包括的信息有:

有时候,TLB和PTE会 禁止对虚拟页访问 ,这可能是因为没有RAM与虚拟页相关联。如果是这种情况,MMU将向CPU发出页错误的信号,操作系统将进行处理,也许会寻找RAM的空白帧,同时建立一个新的PTE将之映射到所请求的虚拟地址。如果没有空闲的RAM,可能必须关闭一个已经存在的页面,使用一些替换算法,将之保存到磁盘中(这被称为页面调度)。

当需要将虚拟地址转换为物理地址时,首先搜索TLB,如果找到匹配(TLB)命中,则返回物理地址并继续存储器访问。然而,如果没有匹配(称为TLB未命中),则MMU或操作系统TLB未命中处理器通常会查找 页表 中的地址映射以查看是否存在映射(页面遍历),如果存在,则将其写回TLB(这必须完成,因为硬件通过虚拟存储器系统中的TLB访问存储器),并且重启错误指令(这也可以并行发生)。此后续转换找到TLB命中,并且内存访问将继续。

虚拟地址到物理地址的转换过程,如果虚拟内存不存在与TLB,转换会被重置并通过分页表和硬件寻找。

通常情况下,用于处理此中断的程序是操作系统的一部分。如果操作系统判断此次访问有效,那么 操作系统会尝试将相关的分页从硬盘上的虚拟内存文件调入内存。 而如果访问是不被允许的,那么操作系统通常会结束相关的进程。

虽然叫做“页缺失”错误,但实际上这并不一定是一种错误。而且这一机制是利用虚拟内存来增加程序可用内存空间。

发生这种情况的可能性:

当原程序再次需要该页内的数据时,如果这一页确实没有被分配出去,那么系统只需要重新为该页在MMU内注册映射即可。

操作系统需要:

硬性页缺失导致的性能损失是很大的。
另外,有些操作系统会将程序的一部分延迟到需要使用的时候再加载入内存执行,以此提升性能。这一特性也是通过捕获硬性页缺失达到的。

当硬性页缺失过于频繁发生时,称发生 系统颠簸。

具体动作与所使用的操作系统有关,比如Windows会使用异常机制向程序报告,而类Unix系统则使用信号机制。

尽管在整个运行过程中,程序引用不同的页面总数(也就是虚拟内存大小)可能超出了物理存储器(DRAM)总大小,但是程序常常在较小的活动页面上活动,这个集合叫做工作集或者常驻集。在工作集被缓存后,对它的反复调用会使程序命中提高,从而提高性能。

大部分的程序都可以在存储器获取数据和读取中达到稳定的状态,当程序达到稳定状态时,存储器的使用量通常都不会太大。虚拟内存虽然可以有效率控制存储器的使用, 但是大量的页缺失还是造成了系统迟缓的主要因素。 当工作集的大小超过物理存储器大小,程序将会发生一种不幸的情况,这种情况称为 “颠簸” ,页面将不停的写入、释放、读取,由于大量的丢失(而非命中)而损失极大性能。用户可以增加随机存取存储器的大小或是减少同时在系统里运行程序的数量来降低系统颠簸的记录。

推荐阅读:

操作系统--分页(一)

操作系统实现(二):分页和物理内存管理

Ⅶ Linux操作系统的主要组成部分是什么

Linux系统
一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的
操作系统结构
,它们使得用户可以运行程序、管理文件并使用系统。
一.
Linux内核
内核是操作系统的核心,具有很多最基本功能,如
虚拟内存
、多任务、共享库、需求加载、
可执行程序
和TCP/
IP网络
功能。Linux内核的模块分为以下几个部分:
存储管理
、CPU和
进程管理
、文件系统、设备管理和驱动、网络通信、系统的初始化和
系统调用
等。
二.Linux
shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令
解释器
。另外,
shell编程
语言具有普通编程语言的很多特点,用这种编程语言编写的
shell程序
与其他应用程序具有同样的效果。
三.
Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如
EXT2

EXT3
、FAT、
FAT32
、VFAT和
ISO9660

四.Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的
程序集
,它包括
文本编辑器
、编程语言、XWindow、
办公套件
、Internet工具和数据库等。

阅读全文

与linux系统的存储态相关的资料

热点内容
网站设计编程如何开始学习 浏览:749
淘宝代码隐藏导航不见了 浏览:7
macbookpro如何修改文件内容 浏览:965
java稳定排序 浏览:53
oppo文件管理的图片 浏览:335
plc编程步数怎么计算 浏览:142
ipad看电脑文件 浏览:935
成都制作pdf文件 浏览:735
怎么样点开电脑里面的网络连接 浏览:755
微信怎么退出账号 浏览:32
w微信开发者工具 浏览:325
数据库还原附加 浏览:713
打包成exe执行文件 浏览:652
信丰营销app有哪些 浏览:463
苹果文件下载项如何下载 浏览:179
ps抠婚纱教程 浏览:203
如何在移动硬盘上隐藏文件夹 浏览:451
瑞虎8老车机怎么刷app 浏览:992
学ui设计要学java吗 浏览:275
淘宝票房数据源怎么调整 浏览:470

友情链接