书是人类进步的阶梯
--高尔基
X
是个很神奇的字母,所以X+BOOK就是XBOOK
!
xbook
是一个基于x86
架构的32
位操作系统,运行在PC电脑上,目前主要通过虚拟机测试开发。
一次偶然机会看到了操作系统居然可以自制,于是就感兴趣,从入门到放弃,再从放弃到入门,反反复复,折腾了几年,终于在2019年6月份定下了开发xbook。把自己感兴趣的部分,想要实现的部分都添加进来,并且希望在众多自制操作系统中有所突出,在学习他人的基础上,也添加了自己的许多想法。
号外!新的模型的内核xbook2正在开发中,感兴趣可以前来围观!www.github.com/hzcx998/xbook2
目前已经支持的内容在内容总览文件中查看。部分内容如下:
- 分页机制
- 物理内存管理
- 多进程/多线程
- 块设备驱动
- 文件系统
- 字符设备驱动
- 控制台tty
- 信号机制
- 定时器和闹钟
- bochs
- qemu
- virtaul box
- vmware
- visual studio code
- notepad++
- vim
- eclipse
所需工具如下gcc, nasm, ld, dd, ar, make, rm
- 自己根据以上工具名字安装哦
- 和linux兄弟类似
注意!工具包和虚拟机都需要配置环境变量
,这样无论源码在哪个路径都可以进行编译运行。配置方法参考开发者手册。
操作指令 command in makefile
#compile, link(编译并且链接)
make
#compile, link and run os in vm(编译链接写入磁盘并且在虚拟机中运行)
make run
#run in qemu(直接在qemu虚拟机中运行)
make qemu
#run in bochs(在bochs虚拟机中运行)
make bochs
#run in bochsdbg(运行bochsdbg调试器)
make bochsdbg
#run in virtual box(运行在vbox虚拟机中,需要配置虚拟机名)
make vbox
#clean all .o, .bin, .a file(删除所有产生的临时文件)
make clean
# make a libary file(生成库文件,给应用程序链接)
make lib
# remove a libary file(删除库文件)
make rmlib
为了提高每次下载的速度,已经把image镜像从github中移除,但是可以在发布的版本中找到该文件。 如果编译遇到缺少"image/x.img"文件,那么,你就需要下载一个发布的版本,然后将对应的文件复制过去。
可以直接运行launch_cmd.bat
打开命令行,输入make run
即可运行。
在xbook
目录下打开终端,输入对于指令即可运行。
和linux
类似
BookOS开发QQ官方群:913813452
如果您觉得我写的系统对您来说是有价值的,并鼓励我进行更多的开源及免费开发,那您可以资助我,就算是一瓶可乐...
官方网址:www.book-os.org
电子邮件:[email protected]