首页 | 默认分类 | OS新闻 | 其他 | Screenshot | 文档 | 全部 | 相册 | 留言 | 登陆 | 注册
公告
netbas.cn

[Netbas GUI Screenshot]
   Netbas OS(旧名称Jicama)计划做成一个可运行在多个平台的面向娱乐应用的OS,包括主流的嵌入式系统和PC机,代码级兼容UNIX系统,并追求尽可能的简单和高效。
   软盘镜象,推荐使用MicroSoft的vpc.如网络功能可用qemu-tap软件,目前可支持完整的TCP/IP应用。主版本号是0.20,代码除内核之外都可以在本站下载,如不齐全欢迎给我来信。
技术特征(Features):
●单内核(monolithic),基本兼容unix os.目前提供了约110个系统调用,网络和文件系统独立内核,可动态加载。
●可支持IA32和amd64(开发中)平台
●支持elf-coff模块(可用c++编写)动态加载,查询和移除,
●支持pe-coff-elf可执行程序
●支持内核日志和驱动调试
●驱动模型类似linux,但不需要磁盘mknod。
●软中断(signal)支持
●同时支持用户/核心态多线程并发运行,并提供快速响应能力
●线程间通信:支持邮箱(msgport)&信号量(semaphore)
●完整的TCP/IP支持(可在用户层调用处于核心的lwip,or uip)
●可使用FAT12-32,ext2,NTFS和ISO9660,CIFS文件系统
●支持分页和浮点数运算
●采用DJGPP版本的c库,支持libstdc++
●兼容vm86和framebuffer设备
设备支持列表(Devices support):
ide & atapi
floppy driver
sb16
vesa2.0
pci bus apm
USB bus, UHCI OHCI
ne2000 rtl8139 sis900
可运行软件(Software):
nasm0.98
fasm1.64
tcc0.9.22
k shell
minix shell
freetype2.0
uip1.0 | make
waveplay
httpd
SDL1.28
mepgdecode
libpng |libz |egui
vindows
depui0.30
ftpd ftp
Sun kvm-7(J2me_cldc)
microwindows
Dosbox 0.65

立即下载软盘镜象
下载含网络功能的镜象
立即下载源代码
SDK开发包以及开发资料
讨论区
如果您想从事Netbas下面的开发,请把您的想法、意见或者使用中发现的BUG发送到[email protected] ,我们会在第一时间和您联系,并积极开放相关代码,让您充分享受开发的乐趣!
统计信息
日志: 147
评论: 273
到访: 185703 [统计]
今日: 228
用户: 15 [列表]
在线: 4
日历
2007 - 08
   1234
567891011
12131415161718
19202122232425
262728293031 
最新日志
最新评论
搜索
归档
友情链接
杂项
Get RSS Feed (Version 1.0)
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8
Creative Commons
Powered by Bo-Blog V1.6 Final
新增加的linux兼容系统调用
2007年6月10日15:30星期日  [默认分类]

1.fork/execve:修正了其中存在的bug,现在可以基本兼容了
2.signal,sigreturn.增加的系统调用,通过测试。其中的struct sigcontext同linux保持一致,并兼容早前的netbas自定义的结构形式。
3.socketcall().调用lwip提供的服务,基本完成了网络层。

将来更多的开发将使用uclibc库开发。


 
Posted by easion | 评论(0) | 引用(0) | 阅读68次
uclibc可用
2007年5月24日11:31星期四  [默认分类]

对uclibc的支持主要做了2方面的工作:

1.修改参数在esp的框架结构,同传统linux保持兼容,这样crt0.S就可以很快读出并保存这些信息。
2.对系统调用实现输入和输出参数保持一致。
由于地址空间不一致,暂时的execve()还存在问题,以后开发可能就直接使用uclibc库了,每个程序都比我改写的djgpp c库尺寸要小很多。


 
Posted by easion | 评论(0) | 引用(0) | 阅读102次
Netbas可直接运行linux(x86平台)的ash
2007年5月24日11:27星期四  [默认分类]

目前做到abi级别的兼容后,终于ash(a shell)在不完美中运行起来了,由于linux的程序空间定位不同于netbas(netbas传统入口一般在0x000-0x1000,而linux一般在0x808400),所以需要修改进程默认的ldt,在execve()系统调用出现bug.也造成了一些开发的复杂度。


 
Posted by easion | 评论(0) | 引用(0) | 阅读104次
Netbas OS可直接运行linux下的二进制应用程序
2007年5月8日01:56星期二  [默认分类]

开发一个新的操作系统内核,最痛苦的事情莫过于调试上层的库文件了,对于所有基于linux的c库,必须进行自己在代码层的修改方能正常运行,有没有更好得方式呢,答案就是用abi取代api,对linux下的可执行文件提供二进制支持,这样可节省很多上层的开发时间,方便程序的移植,目前的unixlite,fiwix-0.3.1就是很好的例子。这样实现上的难度主要来自两个方面:1.地址空间的定位问题,(netbas是用ldt管理每个进程的私有空间的)。2.系统调用号和参数必须同linux一致。netbas在没有摒弃早前的系统的api的情况下,解决了上面2个问题,...

阅读全文

Posted by easion | 评论(0) | 引用(0) | 阅读212次
计划推出Netbas Livecd
2007年4月19日10:25星期四  [默认分类]

最近计划推出NetbasOS平台的livecd,主要是为了整合网络和图形方面的资源,做一个比较全方位的展示,届时的系统将运行于cdrom+iso9660文件系统,下面是vindows播放mpeg的运行截图。

 

阅读全文
Posted by easion | 评论(0) | 引用(0) | 阅读213次
可用于嵌入式的web组件:Gtk+ WebCore
2007年4月18日10:58星期三  [默认分类]


对于嵌入式图形界面的开发,无疑web browser有着举足轻重的地位,gtk+ webcore就是这样一个基于gtk的嵌入式web开发组件的实作

Gtk+ webcore网址:
http://gtk-webcore.sourceforge.net/index.html


 
Posted by easion | 评论(0) | 引用(0) | 阅读191次
发布Netbas平台的USB驱动代码
2007年3月6日08:41星期二  [默认分类]

这部分代码改编自syllable os,其实间接源自linux,大概是我去年秋天完成的,一直还欠缺实际的测试.代码版权仍然还是坚持最初的GPL V2.再次对最初作者的辛勤劳动表示感谢!

下载地址:
HCD: http://jicama.cosoft.org.cn/downloads/hcd.rar
USB 总线:
阅读全文

Posted by easion | 评论(0) | 引用(0) | 阅读280次
过往照片:去年公司(深信服)运动会留影
2007年3月2日09:12星期五  [其他]


 
Posted by easion | 评论(0) | 引用(0) | 阅读291次

分页 1/19 « 1 2 3 4 »   列表