1,当然是用C/C++语言,用汇编太累了。
2,选VC吧,因为在windows平台上,就VC最新,功能也最强大。
3,当然,和谁比,和Linux,恐怕会差太远吧。
4,我看好,win2k的环境不错呀,GUI很好的嘛,至于编译,链接,运行的结果和开发环境可以不同吧。
5,也许有东西比VC更好吧,但用不着找更好的了,相信VC已经很不错了。
6,个人意见,最好还是不要浪费时间写这个东东了吧。业余时间,能写成吗?
工作是这个,有效果吗。有人会用吗,得多少时间呀。
2,选VC吧,因为在windows平台上,就VC最新,功能也最强大。
3,当然,和谁比,和Linux,恐怕会差太远吧。
4,我看好,win2k的环境不错呀,GUI很好的嘛,至于编译,链接,运行的结果和开发环境可以不同吧。
5,也许有东西比VC更好吧,但用不着找更好的了,相信VC已经很不错了。
6,个人意见,最好还是不要浪费时间写这个东东了吧。业余时间,能写成吗?
工作是这个,有效果吗。有人会用吗,得多少时间呀。
解决方案 »
- 请教CWebbrowser2安全级别设置问题
- CopyMemory时如果越界访问会怎么样?
- ATL的DLL如何主动调用页面上的JS函数
- 在一个对话框(假如是1)中,创建的另一个对话框(假如是2),然后在对话框2中,显示图片。
- 状态栏如何加入超级链接
- SPinEdit控件如何显示浮点数?
- 皮肤技术,界面不错。值得学习...
- 如何向IE连接加密站点时,弹出的需要用户名和密码的输入框中添加数据。
- 关于鼠标钩子的问题,如何将捕捉到的鼠标消息的当前鼠标的位置用dll传给客户程序
- 哪位大大用过张乐MaxEnt最大熵工具包
- 帮帮忙,给个编程思路(涉及数据库 ACCESS,最好是用C++)。凡有对我有帮助的回答都给50分。
- 如何对属性页的SetModified进行设置
呵呵!!我现在很犹豫。。
1,win or linux 下 2,编译器也很重要。好的编译器在那里
希望有这方面研究的人给个帮助
回复人: hujun614(胡均) (2002-1-18 18:36:56)
3,当然,和谁比,和Linux,恐怕会差太远吧。
==============================================
差那么远我编它何用!!!
比较完了我会在win或者linux下选一个环境
langwan(浪湾) 老兄,你手下有几个人啊?
首先要全部用BIOS中断写一个内核,其他调度基于这个内核
对效率要求较高的,必须用汇编写,
你写的是操作系统,不能依附于*****任何*****其他当前编译器和内核
编译器都是自己写的,因为任何编译器都基于操作系统有一定的优化手段,所选的指令与各种管理的算法有关,操作系统啊,吓我一身冷汗!!!
20个精通算法的专家,并都是硬件和软件的专家,
100个极其优秀的资深程序员,
100个精通软件测试的测试人员,
1000个不懂软件的测试人员,
20个极其优秀的软件管理人员(中国优秀的软件管理人员加起来都不一定够),
40个市场调研专家,
100个美工,
......
所有这些人,你必须有足够的钱养这些人活一年到两年,吃老本的养!
这些人的薪资,每一个都吓死你!
然后,你要面对无数的BUG......
敢想这个,哎,后生可畏啊
20个精通算法的专家,并都是硬件和软件的专家,
100个极其优秀的资深程序员,
100个精通软件测试的测试人员,
1000个不懂软件的测试人员,
20个极其优秀的软件管理人员(中国优秀的软件管理人员加起来都不一定够),
40个市场调研专家,
100个美工,
500个文档编写人员,
......
所有这些人,你必须有足够的钱养这些人活一年到两年,吃老本的养!
这些人的薪资,每一个都吓死你!
然后,你要面对无数的BUG......
敢想这个,哎,后生可畏啊
http://www.azillionmonkeys.com/qed/os.html
首先,不必做内核,有很多很好的内核可以用,比如mach,微内核,gpl的,可以自己定制
开发方面有oskit,文件系统、存储器管理等方面都有现成的。编译器用gcc就可以。
其实没必要从0做起的,否则就太傻了。
20个精通算法的专家 //用书上的算法足已,我觉得
100个极其优秀的资深程序员, //少一点也将就了:)
100个精通软件测试的测试人员, //同上
1000个不懂软件的测试人员, //放网上,还怕没人测试?
20个极其优秀的软件管理人员 //linux有人管理么?当然linux有他的缺陷,但管理松散不一定就不行。
40个市场调研专家, //要他干嘛?
100个美工, //如果只做字符界面,是不需要的,linux也没做xwindow啊。
......另:听说winnt都用的mach(还是mesh,我忘了)的内核,只是听说啊
能不能做要看各位认为什么才是操作系统了
其实要做一个mach那样的微内核并不是不可能的,需要有足够的知识和工程经验,但工作量本身并不是非常大,肯定用不了什么20个xx、1000个xxx的!
另外to brant(brant)
winnt不是基于mach的,winnt项目团队最初是由开发vms的专家组成的,因此winnt内核有很多概念和思路来自于vms,winnt本身也是微内核结构的,但其执行体(微内核)比mach的规模要大
mach(照虎画猫)说的对,操作系统不一定要算上它附加的应用程序。就象windows不一定要算上画笔一样。
一个操作系统大约以下几部分吧:
引导程序:语言:asm,作用:从外存调入内核
内核:语言:c,作用:操作系统基本服务,提供软件与硬件之间的接口。其中包括:文件系统,进程管理,设备管理,消息管理(单劈出来,可以附加网络功能),存储器管理。其中大部分有现成的算法,设备管理只要提供基本的输入输出和硬盘访问的功能就可以了。
应用软件:语言:随意。其实提供一个cshell足已。劳动强度一般,全是现成东西,知道从哪里将代码ctrl+v过来就成了:)。我就常把free的代码ctrl+v。干嘛要全自己做呢?
其实mach的体积也太大,现在讲究(流行)瘦微内核,内核的体积(代码量)越来越小,大部分服务都转向应用程序层了。
有高手能说说吗?