MIT6.828-HW1-boot xv6 重点感谢大佬博客 以下是info reg的结果 1234567891011121314151617(gdb) info regeax 0x0 0ecx 0x0 0edx 0x1f0 496ebx 0x10094 2024-01-27 Blog > MIT6.828 #OS
MIT6.828-Lab1 IntroductionLab1 is split into 3 parts, the first part is designed to let us get familiar with x86 assembly language, the QEMU x86 emulator, and the PC’s power-on-bootstrap(引导程序) procedure. The second 2024-01-26 Blog > MIT6.828 #OS
MIT6.828-PreWork WARNING官方文档中的Test Your Compiler Toolchain和QEMU Emulator一定要每句话都看,千万不能看漏了!(爆哭) 参考本人环境: WSL2(Ubuntu 22.04) ps:博主总是忘记lsb-release -a的命令,原来lsb是(Linux Standard Base)的缩写 重点参考博客:mit6.828环境搭建 2024-01-09 Blog > MIT6.828 #OS
Git手册 Git User ManualGit命令分类整理全局设置1.git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中2.git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中3.git init:将当前目录配置成git仓库,信息记录在隐藏的. 2024-01-08 Blog #Git
MyFS 源码地址源码 Fuse介绍Fuse,全称为Filesystem in Userspace,即运行在用户空间上的文件系统。Fuse file-system deamon指的就是基于Fuse library开发的文件系统驱动,它将我们的目录挂载到/dev/fuse。之后,我们就可以通过目录挂载点的方式来访问这个文件系统。说人话就是 我们也许只需要一个c语言文件和一个h类函数文件,或者甚至只需 2023-11-30 Blog > FS #FS
Linux编程实践Day5 学习stty设备文件设备文件名使用ls /dev命令在/dev中查看终端就像文件 设备文件与磁盘文件的区别 常用的磁盘文件由字节组成,磁盘文件中的字节数就是文件的大小。而对于设备文件而言,其i节点指向的是对应的设备驱动程序指针,当应用程序对设备文件进行读写操作时,内核会根据i节点,调用相应的内核子程序来执行实际的设备操作。 进程到磁盘的字节会先被缓冲,然后才从内核的缓冲区发送出去,而进程需要尽 2023-10-07 Blog > Linux编程 #Linux
补全manpage 问题对于目前最新版本的Ubuntu22.04.2LTS,会经常出现No manual entry for abracadabra的问题 原因由于manpage不全导致 解决方案 sudo apt-get update sudo apt install manpages-dev glibc-doc manpages-posix manpages-posix-dev 2023-10-07 Blog > Linux编程 #Linux
Linux编程实践Day4 pwd的工作原理 通过stat函数获得“.”的ino,根据ino与其上级目录的ino是否相同判断是否为根目录 若不是根目录,则进入上一级目录 根据ino获得文件的名字 重复直至抵达根目录12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 2023-09-12 Blog > Linux编程 #Linux
Linux编程实践Day3 关于命令ls问题1:ls命令能做什么经常用到的命令行选项 问题1的答案 如何列出目录的内容 如何读取并显示文件属性 给出一个名字,要判断出它是目录还是文件 问题2:ls是如何工作需要注意的与普通文件不同的是,目录文件永远不会空,每个目录都至少包含两个特殊的项–”.”和”..”如何读目录的内容通过man -k direct找到以下结果 通过阅读readdir手册,了解到其读取目录中的记录, 2023-09-09 Blog > Linux编程 #Linux
Linux编程实践Day2 关于命令who解决windows下wsl中输入who没有任何反应的问题 [1] CSDN 命令也是程序在Unix系统中增加新的命令是一件很容易的事,把程序的可执行文件放到以下任意一个目录即可:/bin,/usr/bin,/usr/local/bin 问题1:who命令可以做什么Linux系统中了解一个命令最好的方法便是使用man命令,例 2023-09-06 Blog > Linux编程 #Linux