• 5606阅读
  • 5回复

郑重问大家一个问题zz[风中纸页] [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
精灵魔导" <butterflyzm@126.com>
写入消息新闻:41ef3357_1@News.Newsfan.NET...
> 一:离散数学是关于什么的数学

连续数学是研究连续变量的数学,主要包括分析,拓扑,和
大部分几何学等等。

连续数学之外的数学,都叫“离散数学”。

> 二:编译原理是什么

把一种语言翻译为另一种语言的技术。

>
三:操作系统主要是由什么语言开发的?介绍一下,如LINUX和WINDO
WS,我知道UNIX是由C开发的。

很多语言都被用来写操作系统。不过 Linux 和 Windows 都
主要是用 C 语言写的。

> 四:要想开发操作系统,需要学习什么?请大家给我列个清单。

学程序设计。其他的也没什么特别需要学的,不过学学操作
系统原理也许有点用,省得做出来的东西别人不承认是个操
作系统。


Regards,
tx
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线晋-dragon
只看该作者 1楼 发表于: 2005-08-22
经典,我觉的写操作系统还得对硬件得熟悉,才能写出管理这些硬件的系统
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线风中纸页
只看该作者 2楼 发表于: 2005-08-22
也许我对你说的“硬件”有所误解。

其实每一种平台都会有programmer manual。往往是从程序员的角度来对“平台”进行描述。那么结合datasheet,一般来说就会对程序员来说可以工作了。

简单来说,就是说,硬件厂商会给操作系统一级的程序员(厂商)提供“API”来工作;而操作系统又会给应用程序及程序员(厂商)提供API。

而硬件厂商提供的资料远不到可以“熟悉”硬件的地步。:)
把问题先交给google,再交给你的朋友。谢谢。
离线风中纸页
只看该作者 3楼 发表于: 2005-08-23
关于操作系统,更加复杂的往往不在硬件方面。

请注意我说的是做一个操作系统,而不是对操作系统的创新或者创造。

单机系统还好说,进程调度、内存管理、文件系统等等。

到多机系统就非常复杂了,(我也没有什么经验)这里的大局观非常重要,但但一个进程调度就非常复杂了。
把问题先交给google,再交给你的朋友。谢谢。
离线晋-dragon
只看该作者 4楼 发表于: 2005-08-23
我所谓的熟悉硬件是说,你得对基本硬件的工作原理有一个认识,如果没有这些,在学进程高度,内存管理就很吃力了:)
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线风中纸页
只看该作者 5楼 发表于: 2005-08-23
是的,对硬件的了解是需要的。

如果真正要写,那么对一些必要的常用的芯片还是要比较了解的。这个了解是着重于如何控制,而不是如何“组成”。

需要了解的芯片其实在大学课程中都介绍了不少,比如CPU芯片、中断控制等等。
把问题先交给google,再交给你的朋友。谢谢。
快速回复
限100 字节
 
上一个 下一个