- 论坛徽章:
- 2
|
本帖最后由 gvim 于 2012-12-19 23:26 编辑
内核和应用层除了权限不一样,本质没什么区别,没必要看不起用户层。比如你想学学内存管理,不需要到内核层去你照样可以malloc一大块内存出来自己做分配策略(太多的web软件都这样做)。能构建现在这样的软件世界,操作系统只占了两席:Unix和Windows,其他各种软件,matlab,java,python,apache,nginx,firefox,photoshop等等。更多的创造实在用户层。
FreeBSD内核和Linux内核本质没什么区别,翻翻操作系统的书,两者很多概念上的东西是那样的,只是实现不一样,整体代码和架构不一样,因此不要觉得会FreeBSD的老师少他就无法为你提供帮助,在现有的知识范畴里面,如果他能告诉你毕业设计在Linux下面做某件事情,多半你可以考虑在FreeBSD上实施。
第一个想法除了能对Http协议熟悉一些和可能存在的文本解析的话,几乎不能带给你什么东西,因为内核层的限制你连最基本的CGI实现起来都举步维艰,http的解析需要手工解析。而且,“高效的处理连接请求”本身就是伪命题,因为没有CGI或类似handler的http server谈不上处理任何东西,效率何来?
第二个想法如果是想学习Tcp/IP的话,我到建议你用更简单的系统,把操作系统自身的复杂性控制在一定范围,比如eCos(协议占是用的FreeBSD和OpenBSD可选),或者微内核的东西比如minix。
如果一定想在内核里对网络做手脚,不妨看看某些Linux网络有而FreeBSD没有的功能,但又比较有意义的,给实现了。 |
|