首页
社区
课程
招聘
[旧帖] 自己写了一个内核,欢迎各位的意见和建议。 0.00雪花
发表于: 2014-3-4 16:03 1687

[旧帖] 自己写了一个内核,欢迎各位的意见和建议。 0.00雪花

2014-3-4 16:03
1687
我利用业余时间写了个内核的项目,最近工作时间比较忙,隔置了一段时间了,分享给大家,顺便如果各位有好的意见和建议,包括bug等,欢迎指出。

先大概介绍下目前的功能和开发进度。

    CPU支持

OpenFunix目前支持i386往后的CPU,486的除外。目前只在intel的CPU上测试过,其他的尚未测试。OpenFunix目前尚不支持PAE,但是内核采用大页来管理内存,所以CPU必须得支持PSE,PGE。只支持单核。

    内存管理

内核有boot loader 加载到物理内存1M开始的地方,然后由OpenFunix来管理物理内存。

OpenFunix内核堆采用BGET算法来管理内核堆。内核启动时保留了2M堆大小,供硬件驱动和文件系统缓冲使用。其中1M用于E1000网卡驱动的环形缓冲区。剩余的1M提供硬件驱动,文件系统缓冲,和网络协议缓冲。

物理内存的管理采用Buddy算法。目前只支持1G物理内存的访问。为节省空间,内核采用4M大页来做内核页映射,因此,CPU必须支持PSE和PGE特性。内核地址空间开始为0xC0000000也即内核空间1G,用户空间3G的划分策略。

    硬盘驱动

OpenFunix内核目前有一个IDE PIO模式的驱动和支持AHCI controller的sata驱动。PIO模式的驱动性能比较低,不建议使用,建议模拟AHCI controller或者选择支持AHCI的硬件来运行。目前不支持CD读写。

    网卡驱动

OpenFunix支持intel E1000系列(82540-82545)的网卡,尚不支持TCP/UDP checksum offloading,单播和广播包的过滤。

    网络协议

OpenFunix内核协议栈是由Shaun根据Stevens的TCP/IP详解 卷二来实现,做了最基本的实现和性能的改进,bug fix等。尚不支持UNIX domain。

    文件系统

OpenFunix采用ext2 文件系统。完全兼容Linux的ext2文件系统。只支持用户级别的权限检查,组和其他的权限尚未检查。

    进程线程

OpenFunix支持多进程和多线程。包括内核线程和用户线程。支持进程组控制。支持进程5个优先级调度,进程和线程以AVL树的形式由内核维护。调度算法为基于优先级的时间片轮转法,不支持抢占,进程线程切换采用现代Linux内核采用的方式,即只切换esp来实现环境切换。

    时钟时间

OpenFunix内核采用8254 PIC来做时钟发生器,PIT每隔1ms发生一次时钟中断,来跟新系统时间,和做timer处理。

。。。。

大概先介绍这些,还有支持GRUB multiboot的加载,SoftIrq,tty,异步IO等,IO调度,实模式支持,elf等等。

如何安装运行:

virtualbox安装:
http://www.openfunix.com/?page_id=126
qemu:
http://www.openfunix.com/?page_id=155

运行截图:




一个安装了grub的floopy镜像文件,也包括内核二进制文件:
floppy.rar

内核二进制文件:
kernel.rar

一个init程序,这个也是内核启动后默认执行的第一个程序,一个简单的shell,密码在源码里;
init.rar

至于源码,暂时先不公布了,谁有兴趣,可mail联系。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 3407
活跃值: (1237)
能力值: ( LV13,RANK:335 )
在线值:
发帖
回帖
粉丝
2
这么酷炫的帖子,为什么没有回复??
2014-10-10 14:22
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
LZ厉害 膜拜一下
2014-10-10 14:29
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
顶一个,楼主真是高手呀,
2014-10-10 17:02
0
雪    币: 1
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
倾慕楼主。。技术至上
2014-10-10 17:21
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不错!真高手
2014-10-10 18:10
0
游客
登录 | 注册 方可回帖
返回
//