正在进行操作系统开发,求操作系统开发资料

Tippisum 2009-05-28 05:19:49
本人最近在构思开发一个操作系统(不要说偶不自量力啊~)
可惜手头参考资料奇缺,希望各位不吝赐教,向我推荐一些技术资料啊什么的。
相当崩溃的,现在书店里买到的讲计算机硬件编程的书,几乎都是基于16位平台的(这都什么时代了啊……)
我现在手上有清华大学出版社的《微型计算机原理与接口技术》,机械工业出版社的《Linux内核完全解析(基于0.12内核)》《32位保护模式下Windows汇编语言》,但是这些东西都是相当老的东西了。
从网上下了Intel. 64 and IA-32 Architectures Software Developer's Manual,但这玩艺太大,而且全是E文,把我头都搞大了。希望有高手点拨一下。
开发环境:有
MASM,VisualStudio.NET,gcc,bochs(有点乱七八糟,各位如果有什么建议,也请多多指教)

另外,
1、关于一些核心硬件,比如显卡什么的编程资料。不要求是最新的,但是至少要能开发图形界面的程度。
2、关于汉字显示的实现
3、网络及分布式开发
关于这些方面的内容,有什么推荐的资料,也希望告诉在下,不胜感激!


最后,简单的介绍一下本人的计划:
现在随着经济利益以及其他因素的推动,互联网作为一个自由空间的特性正在不断地被削弱。其安全性和自由性正在经受考验。前段时间的海盗湾事件以及法国政府禁止互联网影音下载等充分揭示了这一趋势。
为此,我希望开发一个全新的平台,使得Internet上可以实现更加自由、更加广泛、更加全面、更加安全的信息、资源、数据的共享。(说得我好像好伟大似的……-_-||||)
同时这也是为了打破国外在系统软件和互联网技术上的垄断。
因此,对鄙人这一设想感兴趣的各路高手们,欢迎与本人联系
邮箱是tippisum@163.com
欢迎加入!
注意:虽然嘴上说得很伟大,但是想也知道这种事情决不是简简单单就能实现的,而且计划仍处于构想阶段。因此如果想要加入的话,可得先三思。不过,如果对在下有什么好的建议、意见或指导,将不尽感激。
ps:由于本人还是一个在校学生,现在正面临考试,因此最近可能没有时间上网了,不过一等到有时间就会开始这项计划。

谢谢各位的支持,不胜感激!
...全文
535 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzfeibao 2010-12-30
  • 打赏
  • 举报
回复
这哥们打算写操作系统,顶起,小弟佩服
helloyoucaicai 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tippisum 的回复:]
谢谢各位。
我有仔细的考虑过一些问题。
事实上,网络主要就是信息传输。因此,所谓的“网络安全”,归根究底只不过是两个部分:传输过程的安全,还有信息本身的安全。
而信息本身的安全,与操作系统有着莫大的关系。
很多人认为防病毒是杀毒软件的事,这其实根本就大错特错。事实上,操作系统的内核安全才是最关键的因素。一个很简单的例子,为什么Windows里的病毒如此猖獗,为什么微软的补丁总也发不完?
……
[/Quote]
十分正确,windows的特权级管理机制还是windows3.1的呢
helloyoucaicai 2010-10-16
  • 打赏
  • 举报
回复
我也正在写操作系统,其实写一个不带网络的操作系统不算很困难,咱们共同研究吧。
langhunn 2010-06-18
  • 打赏
  • 举报
回复
我刚学编程,对这不怎么懂,但是像这样的帖子应该顶起。希望大家多多发言,多多讨论!
Tippisum 2009-06-11
  • 打赏
  • 举报
回复
《自己动手编写操作系统》……
确实是好书啊。
在这里谢过了。
不管怎么说,还是应该多做事,少做梦。
asideu 2009-06-10
  • 打赏
  • 举报
回复
1 内核兼容啥概念呢?
2 有那种内核没有安全问题呢?
3 世界上应该不存在绝对的安全与不安全。安全的事情也不一定都是内核的事情。
借用上面的话 写一个可以在某类型平台下运行的内核 可能就是几个月的工作量 但是运作一个内核就不简单了,甚至扩充内核的支持平台都是一个问题 很庞大的工程。
安全不是说内核设计完善了就可以避免的问题。
Tippisum 2009-06-10
  • 打赏
  • 举报
回复
谢谢各位。
我有仔细的考虑过一些问题。
事实上,网络主要就是信息传输。因此,所谓的“网络安全”,归根究底只不过是两个部分:传输过程的安全,还有信息本身的安全。
而信息本身的安全,与操作系统有着莫大的关系。
很多人认为防病毒是杀毒软件的事,这其实根本就大错特错。事实上,操作系统的内核安全才是最关键的因素。一个很简单的例子,为什么Windows里的病毒如此猖獗,为什么微软的补丁总也发不完?
当然,Windows是现今最主流的操作系统(至少中国是这样),当然会有更多的黑客去研究它的漏洞,但是,只要稍微懂得一点Windows编程的人都会知道,Windows的安全保护根本形同虚设。OpenProcess之类可以操纵其他进程的敏感API根本就没有保护。(截获它们的工作基本都是杀毒软件在干)而CreatFile这些I/O操作也基本没有权限限制。全局钩子之类的更是早都用烂掉了的技术。甚至加载系统服务、驱动程序这些可以取得系统完全控制权限的操作也都没有很好的保护。这些问题使得Windows内核本身脆弱无比,只能完全依赖杀毒软件的保护。
很多Windows补丁上的话都很类似:xx(常见的就是WMPlayer和IE)的某些漏洞可能导致允许执行代码……
当然,对于Windows来说,“允许执行代码”通常就意味着系统安全机制彻底崩溃。
有一个不怎么恰当的例子:动物园里养了一只袋鼠,有一天,袋鼠从栅栏里逃了出来。动物园费了很大力气把袋鼠抓了回来,然后他们决定加高栅栏,把栅栏加高到了10米。但第二天袋鼠又逃了出来,于是栅栏被加高到20米。然而第三天,袋鼠还是逃了出来。动物园一不做二不休,把栅栏加高到了100米。这时,袋鼠的邻居问袋鼠:他们还会继续加高栅栏么?袋鼠回答:应该还会吧,如果他们一直忘记锁门的话。
听起来很可笑,对么?但是仔细想一想,Windows的安全机制,不就像这样的么?看起来高大雄伟的城墙上面到处都是窟窿……
让我们再来看一看Linux。同样举一例,Linux的文件系统设计与Windows有一个很大的区别:普通用户只能操作自己工作目录下的文件,只有超级用户能操作系统文件。想想看,就这么一个简单的设计,就堵住了多少潜在的系统漏洞?
其实,内核设计者的一念之差,对最终的操作系统会有巨大而深远的影响。Linux的安全性能,是从内核开始的。所以Windows不管再出多少补丁,也绝没有可能在安全性上胜过Linux。
或问:Liunx的安全性既然比Windows好,那为什么用Windows的人要比用Linux的人多得多?
其实,这同样也是设计者的一念之差。
Linux的开发可以追溯到近20年前。蓝本是当时的小型操作系统MINIX。在那个时候,计算机还主要是一些专业人员使用。什么“用户界面”,什么“可操作性”,在当时都没有什么考虑。在很长一段时间里,Linux只是相当于一个“操作系统内核”,而很难真正被称之为一个完整的“操作系统”。
这带来了一个相当大的问题:那就是基于Linux这个“内核”的那些真正的“操作系统”种类繁多。常见的就有Red Hat、fedora、Ubuntu等。而它们之间的兼容就成了Linux的一个大问题。这直接导致某些软件的安装需要在本地计算机上重新编译,适用性大大降低。相比之下,Microsoft在这一点上做的绝对没话说。虽然在与非Microsoft产品之间人为地制造不兼容,但Microsoft自己的东西之间,相互的兼容性却非常好。(PE文件头前面加了一个MZ文件头,单单这一点就能窥出端倪)这使得Windows看上去,要远比Linux成熟。
我们不妨再来谈谈兼容性的问题。Windows不兼容Linux是商业竞争的结果,但是Linux对Windows的兼容性也相当有限。为何?
其实道理也很简单,因为Linux是比Windows开发的更早的操作系统。在Windows操作系统还处于探索阶段的时候,Linux早已基本定型。虽然Linux开放性很好,也有像Wine这样做得很不错的模拟器,然而内核上的巨大差异无法弥补,Wine所能做的也就是自行实现WinAPI。然而Windows常常更新,最终还是会导致最新的软件无法使用,从而只能求助于虚拟机。
但是,如果是现在开发一个新的内核,则情况需要另当别论。Windows的内核发展到现在,也已基本定型。在新型内核开发过程中,完全可以在内核层面上考虑到与Windows、Linux等系统的兼容问题。(这并不是不可实现的,Intel最新的处理器不是有VMM么?完全可以充分地利用这些特性)
如果可以实现对Windows和Linux的内核兼容,就可以进一步地实现完全兼容。到时候,不仅是应用程序,就连系统程序也可以实现兼容。那么驱动程序和软件之类的问题,就可以完美解决了。当然,这只是理想情况。但是,并不是不可能实现的。
不管怎么说,再次对各位的关心表示感谢。
ww2000e 2009-05-30
  • 打赏
  • 举报
回复
就看看linux内核代码得了
捕鲸叉 2009-05-30
  • 打赏
  • 举报
回复
看看《自己动手编写操作系统》和它的续集
另我认为你这个梦想需要你至少用10年时间去坚持,才能有点眉目,你做好准备了吗?
hardbeyond 2009-05-29
  • 打赏
  • 举报
回复
路过……
qqq123 2009-05-29
  • 打赏
  • 举报
回复
建议先看一看《自己动手编写操着系统》。
lfyos 2009-05-29
  • 打赏
  • 举报
回复
写一个能运行的操作系统内核,简单!几个月的工作量。
写一个完整的操作系统,很难。那么多的设备,谁给你写驱动?
写一个别人会安装使用的操作系统,别人在你的系统上运行程序,你就死了这个心吧,没有希望的。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧