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操作系统内核,一个新英雄的崛起!相关推荐

  1. 大招流的英雄没法子混了啊!----- dota 6.72新英雄

    例如偷取了doom的大招,然后对着doom放一个,可怜的doom................ 例如偷了牛头的大招,然后放一个回音击.................... 例如巫妖的大...... ...

  2. 一个微型的操作系统内核 MiniOS

    MiniOS 是我在研究生导师的指导下参与开发的一个微型操作系统内核,接触 MiniOS 的开发有一段时间了,对其已经比较熟悉,便着手为 MiniOS 写了一个简要的介绍,下面是介绍内容(同时也是 M ...

  3. 动手做一个自组网的网络 - 操作系统内核

    动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 项目介绍 动手做一个自组网的网络 - 硬件开发板 动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 网络协议栈 ...

  4. java 0xf0_用java做一个最小的操作系统内核

    (系列视频实战可观看网易云课堂: Linux kernel Hacker, 从零构建自己的内核 ) 用java来做操作系统内核,太搞笑了吧.如果你这么想,同时嘴上发出呵呵一笑.那么我这篇文章的目的也算 ...

  5. 构造一个简单的操作系统内核,详解进程切换细节

    (1)基本功能介绍 如题,本文将介绍如何构造一个简单的操作系统内核(基于内核版本3.9.4 ).它有以下功能: 1:进程的管理 2:进程的初始化 3 : 进程基于时间片的调度 (2)实操步骤 1 安装 ...

  6. java写linux内核,基于mykernel 2.0编写一个操作系统内核

    一.实验要求 1.按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译: 2.基于mykernel 2.0编写一个 ...

  7. linux实验三:基于mykernel 2.0编写一个简单的操作系统内核

    实验内容 按照https://github.com/mengning/mykernel的说明配置mykernel 2.0,熟悉Linux内核的编译:基于mykernel 2.0编写一个操作系统内核,参 ...

  8. 用什么方法操作才能一键去除原声同时添加一个新的音频?

    在剪辑视频的时候想要删除视频的原声并且重新加上一个新的音频,应该怎么操作呢?今天小编就来教大家一个可以简单操作的方法,感兴趣的小伙伴们可以看过来哦! 1.大家打开浏览器,搜索一下"固乔科技& ...

  9. 从一个ELF程序的加载窥探操作系统内核-(5)

    从一个ELF程序的加载窥探操作系统内核-(5) 操作系统加载一个ELF程序看似一个EASY的动作,其实下面隐藏了很多很多OS内核的关键实现,让我们一起来解密其中的流程 作者是一个micro kerne ...

最新文章

  1. (一)Cisco DHCP Snooping原理(转载)
  2. (0109)iOS开发之CocoaPods Mac App的安装和使用
  3. How your face shapes your economic chances
  4. mysql 视图触发器,MySql视图触发器存储过程详解
  5. Docker run 命令 参数说明
  6. JS/jQuery获取input的值和清空input的value值
  7. 【Python3网络爬虫开发实战】1.6.2-Tornado的安装
  8. [IE兼容性] Table 之边框
  9. 使用QT的qmake工具生成VS工程
  10. java类型转换方法_Java中基本数据类型转换的方法
  11. 配置 DNS over HTTPS阻止DNS污染
  12. 人脸识别技术及其各种用例
  13. 怎么设置锤子手机显示无服务器,锤子手机远程协助怎么使用 锤子手机远程协助使用教程【详解】...
  14. 职场必看的十部经典电影
  15. 北京大学优秀计算机论文,计算机系在ESEC/FSE'20上发表的论文获得ACM SIGSOFT杰出论文奖...
  16. (股票,数字货币)年收益率,标准差和夏普率的计算
  17. echarts 饼图 labelLine
  18. MATLAB boxplot 修改箱子线型、设置箱子颜色、不同长度数据画箱线图、中位线改成黑色、箱线图虚线改实线
  19. UIImageJPEGRepresentation缓存导致圆图变方图
  20. yota3墨水屏调节对比度_【YotaPhoneYOTA3评测】屏幕:背面墨水屏玩法太多样_YotaPhone YOTA 3_手机评测-中关村在线...

热门文章

  1. 搜索一轮练zi习nve计划(CODEVS)
  2. 文件路径(相对路径与绝对路径)
  3. 【转载】回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议
  4. 使用Velocity.js令人难以置信的快速UI动画
  5. C语言生成开区间ab内随机数,javascript math.random()生产范围随机数开闭区间问题
  6. 个人所得税计算器 源代码 及 程序
  7. Ventuz之连接数据[用C#脚本]
  8. 比对软件|Samtools
  9. 自己家里面有wifi网络可是却搜索不到怎么回事呢?
  10. Linux 下bin格式软件的安装与卸载