自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 磁盘的格式化

也被称为逻辑格式化,这是对硬盘进行分区并创建文件系统的过程。高级格式化在操作系统层次进行,以便操作系统能够在硬盘上读写文件。这种格式化会在每个分区上创建一个文件系统(如 NTFS,FAT32,ext4等),并生成必要的数据结构,如文件分配表(FAT),主文件表(MFT),或者inode表等,这些数据结构用来追踪文件在磁盘上的位置。:也被称为物理格式化,它是硬盘制造商在制造硬盘时进行的一种格式化。这个过程通常在硬盘出厂前完成,一般用户无需(也不应)进行低级格式化。

2023-06-05 23:08:53 1546

原创 虚拟文件系统

虚拟文件系统是操作系统的内核组件,它的主要目的是为了提供一个抽象层,让用户程序可以不需要知道或关心底层实际的文件系统类型,就可以使用统一的接口访问文件。也就是说,无论是FAT32, NTFS, ext4还是其他类型的文件系统,对于用户程序来说,它们都可以以同样的方式进行访问。VFS使得操作系统可以同时支持多种文件系统,并让它们在用户空间程序看来如同一个文件系统一样。

2023-06-05 22:06:38 602

原创 设备控制器、I/O通道、设备驱动、设备 之间是什么关系,他们之间是如何配合工作的?

设备驱动程序将这些请求翻译成特定的硬件指令,然后通过I/O通道发送给设备控制器。设备控制器、I/O通道、设备驱动和设备之间的关系可以看作是电脑硬件和软件之间的桥梁。: 这是一个硬件组件,它的任务是管理和控制一个或多个设备的操作。: I/O通道也被称为I/O子系统,它是一种特殊的硬件结构,用于处理I/O操作,并减轻CPU的负担。因此,设备驱动程序、设备控制器、I/O通道和设备是一种层次结构关系,一起协同工作,使得计算机系统可以成功地与各种硬件设备进行交互。: 这是实际的硬件,如打印机、硬盘驱动器、键盘等。

2023-06-05 21:23:36 2129

原创 文件系统中的四种“索引”

1、索引结点(inode):文件目录通常存放在磁盘上,当文件很多时,文件目录会占用大量的盘块。在查找目录的过程中,要先将存放目录文件的第一个盘块中的目录调入内存,然后用给定的文件名逐一比较,若未找到指定文件,就还需要不断地将下一盘块中的目录项调入内存,逐一比较。我们发现,在检索目录的过程中,只用到了文件名,仅当找到一个目录项(其中的文件名与要查找的文件名匹配)时,才需从该目录项中读出该文件的物理地址。也就是说,在检索目录时,文件的其他描述信息不会用到,也不需要调入内存。因此,有的系统(如UNIX)便采用了文

2023-06-05 18:03:26 2028

原创 系统调用有哪几类?

系统调用是操作系统的服务接口,通常包含在操作系统的核心内。它们用于允许用户空间程序请求操作系统提供的服务。尽管不同的操作系统对系统调用的具体实现有所不同,但我们可以将其划分为几个大类,这些大类在大多数操作系统中都存在。 进程控制:这种类型的系统调用用于创建和管理进程。例如,fork()在UNIX中用于创建新的进程,exit()用于结束进程,wait()用于使父进程等待其子进程的结束,exec()用于在进程中执行新的程序。 文件管理:这类系统调用使程序可以读写文件。例如,open()、re

2023-05-31 23:02:33 791

原创 TLB是CAM吗?

TLB(Translation Lookaside Buffer)通常是一种特殊类型的高速缓存,它使用内容寻址存储器(CAM,Content-Addressable Memory)或关联存储器(Associative Memory)的技术。这种存储器允许在一次操作中同时搜索所有的存储位置,这对于TLB来说非常有用,因为它需要快速地找到虚拟页号(VPN)到物理页号(PPN)的映射。在CAM中,输入的数据(在这种情况下是虚拟页号)被并行地与存储器中的所有条目进行比较,如果找到匹配的条目,那么就会立即返回对应

2023-05-27 00:27:15 74

原创 如果使用多级页表(例如二级页表),那么快表里面存储的是什么?

在多级页表系统中,TLB(Translation Lookaside Buffer)存储的是最终的虚拟页号(VPN)到物理页号(PPN)的映射,而不是单独的一级或二级页表的映射。在24位虚拟地址空间中(12位一级页表,12位二级页表,10位块内偏移),TLB的映射是基于完整的24位虚拟页号的。当发生TLB缺失时,处理器需要访问一级和二级页表来获取映射。首先,处理器使用前12位访问一级页表,获取二级页表的地址。然后,使用后12位访问二级页表,获取物理页号。这个24位虚拟页号到物理页号的映射然后被添加到TL

2023-05-27 00:26:10 510 3

转载 流水线的分类

流水线的分类

2023-05-05 01:23:03 780

原创 动态流水线

动态流水线

2023-05-05 01:10:54 302

原创 向量中断(Vector Interrupt)

向量中断(Vector Interrupt)

2023-05-04 01:13:46 1382

原创 存储保护错误(Memory Protection Error)

存储保护错误(Memory Protection Error)

2023-05-04 01:12:11 2100 1

原创 中断请求检测

中断请求检测

2023-05-04 01:12:11 172

原创 怎么理解这句话:DMA请求只请求总线的使用权,不影响当前指令的执行,不会导致被中断指令的重新执行

怎么理解这句话:DMA请求只请求总线的使用权,不影响当前指令的执行,不会导致被中断指令的重新执行

2023-05-04 01:10:36 542 2

原创 Abort与当前执行指令相关吗?

Abort与当前执行指令相关吗?

2023-05-04 01:09:22 214 1

原创 C语言字符串函数和内存函数

C语言字符串函数和内存函数一、求字符串长度1.strlen二、长度不受限制的字符串函数1.strcpy2.strcat3.strcmp三、长度受限制的字符串函数1.strncpy2.strncat3.strncmp四、字符串查找1.strstr2.strtok五、错误信息报告1.strerror六、字符操作七、内存操作函数1.memcpy2.memmove3.memset4.memcmp一、求字符串长度在使用字符串函数时都需要引头文件 <string.h>。1.strlenstrlen是

2022-04-13 15:24:42 80

原创 原码、反码、补码以及大小端和整形提升

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、原码、补码、反码二、大小端1.大小端是什么2.测试编译器用的是大端还是小端三、整形提升前言1、计算机在底层存储数据时只能识别二进制,计算机在存储数据时,一律存储的是“二进制的补码”形式计算机采用补码形式存储数据的原因是:CPU 只有加法器1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。2)两个用补码表示的数相加时,如果最高位.

2022-04-01 19:56:25 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除