xbook2操作系统内核,一个新英雄的崛起!
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
欢迎你的加入!!!
xbook2操作系统内核,一个新英雄的崛起!相关推荐
- 大招流的英雄没法子混了啊!----- dota 6.72新英雄
例如偷取了doom的大招,然后对着doom放一个,可怜的doom................ 例如偷了牛头的大招,然后放一个回音击.................... 例如巫妖的大...... ...
- 一个微型的操作系统内核 MiniOS
MiniOS 是我在研究生导师的指导下参与开发的一个微型操作系统内核,接触 MiniOS 的开发有一段时间了,对其已经比较熟悉,便着手为 MiniOS 写了一个简要的介绍,下面是介绍内容(同时也是 M ...
- 动手做一个自组网的网络 - 操作系统内核
动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 项目介绍 动手做一个自组网的网络 - 硬件开发板 动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 网络协议栈 ...
- java 0xf0_用java做一个最小的操作系统内核
(系列视频实战可观看网易云课堂: Linux kernel Hacker, 从零构建自己的内核 ) 用java来做操作系统内核,太搞笑了吧.如果你这么想,同时嘴上发出呵呵一笑.那么我这篇文章的目的也算 ...
- 构造一个简单的操作系统内核,详解进程切换细节
(1)基本功能介绍 如题,本文将介绍如何构造一个简单的操作系统内核(基于内核版本3.9.4 ).它有以下功能: 1:进程的管理 2:进程的初始化 3 : 进程基于时间片的调度 (2)实操步骤 1 安装 ...
- java写linux内核,基于mykernel 2.0编写一个操作系统内核
一.实验要求 1.按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译: 2.基于mykernel 2.0编写一个 ...
- linux实验三:基于mykernel 2.0编写一个简单的操作系统内核
实验内容 按照https://github.com/mengning/mykernel的说明配置mykernel 2.0,熟悉Linux内核的编译:基于mykernel 2.0编写一个操作系统内核,参 ...
- 用什么方法操作才能一键去除原声同时添加一个新的音频?
在剪辑视频的时候想要删除视频的原声并且重新加上一个新的音频,应该怎么操作呢?今天小编就来教大家一个可以简单操作的方法,感兴趣的小伙伴们可以看过来哦! 1.大家打开浏览器,搜索一下"固乔科技& ...
- 从一个ELF程序的加载窥探操作系统内核-(5)
从一个ELF程序的加载窥探操作系统内核-(5) 操作系统加载一个ELF程序看似一个EASY的动作,其实下面隐藏了很多很多OS内核的关键实现,让我们一起来解密其中的流程 作者是一个micro kerne ...
最新文章
- (一)Cisco DHCP Snooping原理(转载)
- (0109)iOS开发之CocoaPods Mac App的安装和使用
- How your face shapes your economic chances
- mysql 视图触发器,MySql视图触发器存储过程详解
- Docker run 命令 参数说明
- JS/jQuery获取input的值和清空input的value值
- 【Python3网络爬虫开发实战】1.6.2-Tornado的安装
- [IE兼容性] Table 之边框
- 使用QT的qmake工具生成VS工程
- java类型转换方法_Java中基本数据类型转换的方法
- 配置 DNS over HTTPS阻止DNS污染
- 人脸识别技术及其各种用例
- 怎么设置锤子手机显示无服务器,锤子手机远程协助怎么使用 锤子手机远程协助使用教程【详解】...
- 职场必看的十部经典电影
- 北京大学优秀计算机论文,计算机系在ESEC/FSE'20上发表的论文获得ACM SIGSOFT杰出论文奖...
- (股票,数字货币)年收益率,标准差和夏普率的计算
- echarts 饼图 labelLine
- MATLAB boxplot 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线
- UIImageJPEGRepresentation缓存导致圆图变方图
- yota3墨水屏调节对比度_【YotaPhoneYOTA3评测】屏幕:背面墨水屏玩法太多样_YotaPhone YOTA 3_手机评测-中关村在线...
热门文章
- 搜索一轮练zi习nve计划(CODEVS)
- 文件路径(相对路径与绝对路径)
- 【转载】回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
- 使用Velocity.js令人难以置信的快速UI动画
- C语言生成开区间ab内随机数,javascript math.random()生产范围随机数开闭区间问题
- 个人所得税计算器 源代码 及 程序
- Ventuz之连接数据[用C#脚本]
- 比对软件|Samtools
- 自己家里面有wifi网络可是却搜索不到怎么回事呢?
- Linux 下bin格式软件的安装与卸载