
计算机
文章平均质量分 97
lindorx
头疼
展开
-
一个简单的文件系统
此文件系统暂时命名为lxfs。使用B+树作为管理结构,但是为了可以容纳更多信息,做了一定的修改。下面是传统的B+树,信息全部保存在叶结点中,通过内部节点进行索引,每一个父级节点的元素索引一个叶节点。...原创 2020-05-01 04:35:02 · 1699 阅读 · 0 评论 -
x86CPU中TSS
TSS为intel为了方便操作系统管理进程而加入的一种结构,用法也很简单。TSS是一个段,即一块内存,这里保存要切换的进程的cpu信息,包括各种寄存器的值、局部描述表ldt的段选择子等,切换时cpu会将这段内容存进各自对应的寄存器,然后就完成了切换。(任务切换或者说CPU状态更新实质上就是改变各个寄存器的值)//32位TSS段结构struct TSS32{ int backlin...原创 2020-04-08 00:39:03 · 1421 阅读 · 0 评论 -
编译软件的一些参数(不定时更新)(多用于linux下)
gcc:(编译器)-v 显示gcc版本。--h 显示帮助。-o 重命名文件。例:gcc test.c -o main.out-E 将源文件预处理但不编译。例:gcc test.c -E -o test.i-c 将源文件编译为工程文件。例:gcc test.c -c -o test.o-S 将源文件翻译为汇编。例:gcc test.c -S -o test.s-O 优化等...原创 2019-03-06 14:18:56 · 668 阅读 · 0 评论 -
GDT表
gdt表在x86架构中用来存储内存的分段信息,通过段选择子进行访问,表的大小=0x10000=65536字节,每个表项占8字节,第一个表项为空,不使用,因此一共有8191个可用表项。表项结构如下(图片来自https://blog.youkuaiyun.com/yeruby/article/details/39718119)其中段限长决定了这个段的大小,总共占用20bit,最小单位由G位决定,...原创 2019-04-20 00:35:47 · 10095 阅读 · 0 评论 -
C语言函数库查询系统(ACCESS)
这个主要使用ACCESS来进行制作,可以将C语言的函数、全局变量、宏、联合、结构、枚举等类型的字符串分类储存起来,能使用窗体查询这里里面的函数或者宏,也可以用来查看某个函数属于哪个头文件,比如printf()函数:当然,要是人工一个一个的输函数,还不得累死,因此使用VBA制作了简单的程序,可以从语言的头文件或者源文件自动识别出函数、全局变量、结构、宏、联合、枚举等,然后添加到表中,不过技术...原创 2019-07-04 10:51:42 · 4611 阅读 · 0 评论