开发电脑系统多难,电脑操作系统开发很难么

这个问题有点意思。

用硬件做操作系统,难度肯定比软件的要大得多——但是我也不知道究竟大到什么地步了。

如果真的用硬件做成了操作系统,那么操作系统的扩展性怎么体现?比如我要在这个系统上安装一个软件(这里应该只能说是使它实现另外的功能了,因为不存在软件的说法了),那么就只能把这个操作系统的一部份拆开,然后再重新按照需要来重新组装。如果这个“软件”不需要了,要卸载,那么又只好先把这软件拆掉,然后把操作系统还要恢复原样。。。。这里面的工程量多大啊?

其实从另一个角度来说,现在的电脑软件其实也可以算是硬件的。因为所有的电脑软件存贮都是通过磁盘上的磁性微粒的南北极不同排列顺序来实现,它的运行也是通过芯片内电子的运动而实现。所有这些磁粒、电子都是真实存在的硬件,只不过是因为它体积太过微小导致我们肉眼无法看到而已。你说呢?换个法子来说,一根杠杆肯定不是软件吧?把它缩小的只有几个原子排成一排那么大,它仍然是硬件,是不是?如果成万亿根这样的杠杆组合起来,它也是硬件是不是?电脑里面磁盘上的磁微粒,其实就是超级细小的磁铁而已,就像你家里低音炮里面那磁铁一个样,只是大小的区别而已。它与原子比起来,那还是超级巨大的物体了。芯片里面的电子要更小,但它仍然是物理存在的硬件。。。

对计算机原理没多少理解的人可能看不懂我说的意思。把电脑软件说成是硬件,估计很多人要骂我白痴了,呵呵。有兴趣的欢迎一起讨论,喷糟的就算了,谢谢合作。

一般计算机的本科生(大一的会点C语言,有点耐心,3个月)就可以了。。。有一本日本人写的书叫《30天自制操作系统》一步一步带你写出一个操作系统内核(可以写到光盘上,从光盘启动,第一节就叫你如何实现一个“hello,world”),一般计算机的本科生(就是会一点点C语言的那种理工科生),有点耐心的话,每天2~3小时,三个月基本能够看完,跟着撸出一个操作系统内核。根本不需要什么硕士水平。不需要前面说的各种文档。事实上作者的目标甚至是中学生也能看得懂,感觉基本做到了(最后也就几十k的代码)。写完之后会很有成就感。

我的第一本计算机厚书就是《30天自制操作系统》。写出来有什么鼠标键盘输入,汉字显示(书中是日文显示,由于日文中有汉字,所以其实可以算汉字显示),多进程(多任务),段页式内存管理,各种驱动,定时器,文件系统(读硬盘,文件目录和内容读取等),窗口,音乐播放,内核保护,api,小游戏,播放,应有尽有。

如果大学能够跟着写完,绝对,毕业面试的时候能吹嘘一下。。。当然里面的c语言编译器不是自己写的(编译器工作量真不小)。。。我当初就是看不惯国内那些书在那里装比,没有真正的拿得出手的科研成果,然后在那里装比的各种著作。然后人家这本,哈哈,真的就能够跟着撸出一个操作系统内核,而且,绝对是效率不错,结构可以的东西。