xbook2操作系统内核,一个新英雄的崛起!
今天给大家介绍一下由我主导开发的一个操作系统内核 --xbook2
可想而知,这是第二个版本,第一个是xbook,采取宏内核。2版本,尝试了一些新思路,采取混内核。
目前只有一个平台,就是x86指令集的32位i386平台,但是我将它进行了跨平台的构建,为以后跨平台做打算。
在内核中,核心是多进程(task),虚拟内存(vmm),进程间通信(ipc),驱动(drivers)。然后,我将文件系统(fs),网络协议栈(net),图形界面(gui)都放到用户态。
目前以上功能均实现了最为简单的内容,以后有待优化提升。
由于人手有限,很多功能都还不完事,缺少,尤其是驱动方面,太少了。在此,我希望对操作系统感兴趣的大佬加入进来,大家一起开发,一起见证一个新奇迹的诞生!
官网:www.book-os.org
github:https://github.com/hzcx998/xbook2
gitee: https://gitee.com/hzc1998/xbook2
源码树:
─.vscode
├─develop
│ ├─bochs
│ ├─image
│ ├─virtualbox
│ │ └─xbook
│ │ └─Logs
│ └─vmware
├─doc
├─libary
│ ├─fatfslib
│ ├─learninggui
│ │ ├─code
│ │ └─include
│ ├─lwiplib
│ │ ├─api
│ │ ├─arch
│ │ ├─core
│ │ │ ├─ipv4
│ │ │ └─snmp
│ │ ├─include
│ │ │ ├─arch
│ │ │ ├─ipv4
│ │ │ │ └─lwip
│ │ │ ├─lwip
│ │ │ └─netif
│ │ └─netif
│ ├─sgi
│ │ ├─core
│ │ ├─event
│ │ ├─include
│ │ │ └─sgi
│ │ └─winman
│ └─xbooklib
│ ├─ansi
│ ├─arch
│ │ ├─wordsize-32
│ │ │ └─bits
│ │ └─x86
│ ├─include
│ │ ├─arch
│ │ │ └─x86
│ │ ├─pthread
│ │ ├─srv
│ │ └─sys
│ ├─math
│ ├─pthread
│ ├─stdio
│ ├─stdlib
│ ├─syslib
│ ├─time
│ └─unistd
├─service
│ ├─filesrv
│ ├─guisrv
│ │ ├─core
│ │ ├─drivers
│ │ ├─environment
│ │ ├─event
│ │ ├─font
│ │ ├─include
│ │ │ ├─drivers
│ │ │ ├─environment
│ │ │ ├─event
│ │ │ ├─font
│ │ │ ├─graph
│ │ │ ├─input
│ │ │ ├─layer
│ │ │ ├─widget
│ │ │ └─window
│ │ ├─input
│ │ ├─layer
│ │ ├─widget
│ │ └─window
│ ├─guisrv-lgui
│ ├─initsrv
│ └─netsrv
│ ├─http
│ ├─include
│ ├─ping
│ └─tftp
├─src
│ ├─arch
│ │ └─x86
│ │ ├─boot
│ │ └─core
│ ├─debug
│ ├─driver
│ │ ├─console
│ │ ├─disk
│ │ ├─input
│ │ ├─net
│ │ ├─pci
│ │ ├─tty
│ │ ├─uart
│ │ ├─video
│ │ └─virtual
│ ├─include
│ │ ├─arch
│ │ ├─sys
│ │ └─xbook
│ ├─init
│ ├─ipc
│ ├─kernel
│ ├─lib
│ ├─task
│ └─vmm
├─tools
│ ├─fatfs
│ └─rawblock
└─user
├─bosh
├─infones
│ └─core
│ └─mapper
├─login
└─test
欢迎你的加入!!!