存储块号
A. 操作系统中,页式存储管理中页表项由页号和块号组成,为什么每个页表项的长度单由物理块数决定
这个是简单的计算机操作系统知识。
页号只相当于索引,就是一本书的目录。
块号相当于每一页。
每一页的内容当然和目录无关,只与页号有关联。
B. 操作系统,关于文件的问题如题: 已知块大小为4K,块号占4B,问采用几级索引方式存储
首先我认为题目条件有问题,没有告知文件大小就问索引数量。如果直接做的话,通常我们用一个盘块来作为一个索引块的大小,看一个索引块中能放几个盘块号,所以第一步得出有1K个盘块,每个盘块大小为4K,所以如果每个盘块号对应一个盘块,一共能存储4M的文件,如果文件超出4M,就采用2级索引,既可存储的盘块数量变成1K*1K,所以可允许的最大长度就是4G,不知道说清楚了没有。
C. 磁盘块大小为1kb,磁盘块号占8b,采用一级索引文件最大长度为多少
可以换了单位后再算物理块可存储的块数,结果一样:
1kb=128B 8b = 1B
一个磁盘物理块最多存储块数:128B/1B = 128个块
采用一级索引时,文件最大长度:128个块 * 块大小128B=16KB
D. linux系统存储同一份文件的多个数据块(block)是如何联系到一起的,和数据块号的使用时如何联系起来的
在linux文件系统中,一般是采用索引式文件系统,这种类型的文件系统在硬盘格式化的时候,会将硬盘上的数据块分为两种类型的块,第一种是保存文件信息的inode块,第二种就是实际存储数据的data块。data块就是你所说的存放数据的地方,然后都有对应的编号,这些编号都是按照顺序以表格的形式存放在inode块中,。
因此,当你要读取一个文件的内容时,它会先查找inode块里信息,判断你是否有权限读取这个文件,权限判断通过后,再去查找data块编号变,然后根据编号表里的编号依次查找所有的data块,按顺序拼接起来,就是一个完整文件的内容了。
E. 对象存储、块存储、文件存储分别是什么有什么区别
你可以把块理解成整个硬盘,文件理解成硬盘中的文件,对象理解成很多台服务器中的很多块硬盘。
F. 计算机中的“字块”和“存储”问题
正确答案:D。
解析:由于主存容量为4096块,而每块为128个字,主存的总容量为512K字,故主存地址应为19位。主存地址应分为区号、组号、组内块号、块内地址号。可以看到,块内地址号应为7位,用以表示128个字。一组为4块,则组内块号用2位表示。Cache容量为64块,共分16组,故组号需要用4位地址表示。剩余的即为区号,应为6位。
G. 操作系统,页号,页面号和块号怎么区别 页面号是不是就是块号
1、页和块的对象不同:页是对逻辑地址进行分页存储,块是对实际地址进行分块存储。
2、页号是虚拟地址的划分,指向程序中的某一页,每个页号对应一个页面号。
3、块号是实际地址的划分,指向内存空间中某一个物理块。
4、页面号不是块号。
(7)存储块号扩展阅读
分页存储
1、分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。
2、相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(frame),也同样为它们加以编号,如0#块、1#块等等。
3、在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。由于进程的最后一页经常装不满一块而形成了不可利用的碎片,称之为“页内碎片”。
分段存储
1、在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息。例如,有主程序段MAIN、子程序段X、数据段D及栈段S等。
2、每个段都有自己的名字。为了实现简单起见,通常可用一个段号来代替段名,每个段都从0开始编址,并采用一段连续的地址空间。
3、段的长度由相应的逻辑信息组的长度决定,因而各段长度不等。整个作业的地址空间由于是分成多个段,因而是二维的,亦即,其逻辑地址由段号(段名)和段内地址所组成。
参考文献:网络-存储管理
H. cache地址和主存地址的块号和块内地址位数必须要一样吗
cache块和内存块的容量相同,故块内地址位数相同。块号就不同了
I. 写入位置 0xcdcdcdd1 时发生访问冲突
for(int j=0;j<n1;i++)
改成for(int j=0;j<n1;j++)
就OK了
LZ多学学调试的方法