WangFuJie Blog

路在脚下,心向远方

自制操作系统 - 映射内存系统调用mmap&munmap

映射内存系统调用mmap&munmap

mmap 是 Linux/Unix 系统中非常重要的一个系统调用,它的作用是将文件或设备映射到进程的虚拟内存空间中。用来实现虚拟内存的映射,实现这个系统调用需要调整内存部署,用户映射内存开始位置调整到128M,栈顶放到256M的位置。

自制操作系统 - 文件系统格式化与虚拟磁盘

文件系统格式化与虚拟磁盘

前边文章中,我们一直是依赖开发机进行文件系统的格式化,本文我们自行实现文件系统格式化,通过系统调用来实现,这样简单一些,因为已经有了写磁盘的系统调用。另外本文还将实现虚拟磁盘和标准输入输出。虚拟磁盘是将一块内存当做磁盘进行读写,这样设备文件就可以直接写入虚拟磁盘。

自制操作系统 - 文件系统相关系统调用(三)

文件系统相关系统调用(三)

完成了一系列文件系统的读写操作,最后一个需要实现的系统调用时文件状态的获取,和文件系统的挂载卸载。本文重点进行文件系统的挂载,涉及mount和umount两个系统调用。

自制操作系统 - 系统交互shell

系统交互shell

shell是用户与操作系统进行交互的媒介,目前为止我们已经实现了大部分的系统调用,因此可以来实现一个简单的shell来进行与操作系统的交互。初步的shell将完成一些简单的命令如 ls cd pwd rm cat 等。

自制操作系统 - 文件系统相关系统调用(二)

文件系统相关系统调用(二)

上文中做了文件的初始化,接下来就可以实现文件相关的系统调用了。本文中将实现文件的打开、关闭、文件读、文件写、创建普通文件、设置文件偏移。以及设置当前工作目录,修改当前工作目录等系统调用。