免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lmarsin
打印 上一主题 下一主题

牛人自己动手写的操作系统(cnix) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-05-18 21:06 |只看该作者
本帖最后由 xiexiecn 于 2010-05-18 21:09 编辑

tcp/ip的功能基本实现吧,一些IP选项/tcp选项没有实现那么完全,还有拥塞算法之类的也没有做。目前的实现,可以支持一些基本应用(ftp,telnet,http之类的)。我想完成这些没有实现的功能也不是什么难事,很多事情只在于做与不做。linux内核代码大学本科的时候看过,linux的tcp/ip那块倒是从来没有了解过。本科的时候,倒是花了一个暑假看过tcp/ip详解的第二卷,不过写代码的时候也没去参考,第一卷看得多。

论坛徽章:
0
12 [报告]
发表于 2010-05-18 21:36 |只看该作者
回复 8# acer1025


    你说的问题我没太明吧。就是说终端处理?你可以参考UNIX环境高级编程吧,上面这部分内容讲的挺细。

论坛徽章:
0
13 [报告]
发表于 2010-05-19 14:32 |只看该作者
回复 12# xiexiecn


    《unix环境高级编程》终端I/O那章,在用户程序跟终端驱动程序之间有个终端行规程。script命令用来记录会话的,默认记录的会话内容在typescript文件中。用vi查看typescript源文件,会看到一些特殊字符。用cat typescript查看,系统终端行规程会处理这些特殊字符。我现在想写个程序,自己处理这些字符,又不知怎么下手,想请你给点建议?谢谢啊。

论坛徽章:
0
14 [报告]
发表于 2010-05-19 14:48 |只看该作者
哦,明白你的意思了。原来你就是看的这个书,呵呵,我还让你去参考。有个中文环境叫做cce的有类似处理,你可以看看。要是要用用户态程序来模拟这个过程的话,相当于你是将终端设置成raw模式,然后直接处理这些键盘输入,转成输出。这个过程稍微有点复杂,你不妨网上找一下资料,了解一下键盘和终端驱动的内容。

论坛徽章:
0
15 [报告]
发表于 2010-05-19 15:11 |只看该作者
回复 14# xiexiecn


    偶了,谢了,大哥。

论坛徽章:
0
16 [报告]
发表于 2010-05-23 15:16 |只看该作者
请问cnix与linux的最大不同之处在哪?

论坛徽章:
0
17 [报告]
发表于 2010-05-23 17:27 |只看该作者
本帖最后由 xiexiecn 于 2010-05-23 17:34 编辑

cnix的内核是放在1G之下的,要说不同,最大之处在这里。不过这不是故意的,只是刚开始写的时候,觉得这样可以省掉物理地址和逻辑地址之间的转换而已。从技术上看,是没多大不同。说白了就是另一类unix。只是觉得有意思,上大学那会就开始断断续续写着玩而已。就像“hello world”的c语言程序,很多人写过,程序雷同,写的人不同。

论坛徽章:
0
18 [报告]
发表于 2010-05-27 18:41 |只看该作者
我很想参加你们的工作组,想为cnix做点贡献,你看行吗?

论坛徽章:
0
19 [报告]
发表于 2010-05-27 19:02 |只看该作者
可以啊,非常欢迎。cnix项目是用googlecode管理的,你可以告诉我你的gmail邮箱,加你为开发者就好了。你可以到newcnix.getbbs.com看看,上面有些帖子。最近有个朋友在为cnix添加ext2文件系统。

论坛徽章:
0
20 [报告]
发表于 2010-05-28 11:12 |只看该作者
不错。很不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP