当然孙彧的工作是可以直接合并到潘智的工作里的,李老师对于黄老师那边工作方向的转移并没有什么异议,并且既然孙彧的工作重点已经转移到了设备驱动上,那么潘智这边就应该更专注于操作系统本身上。
于是孙彧提出了他一直在考虑但是一直没赶得及去做的事情,也就是文件系统,现在不论是他那边,还是潘智这边,都还是用的FAT,孙彧认为这肯定是没有前途的。
“你有什么想法?”李老师便问孙彧。
“彻底从DOS转到类UNIX上,设计一个虚拟文件系统,从逻辑上统一接口,具体到存储设备上的文件,就用inode好了。”孙彧说道。
“我也是这么考虑的,正想着什么时候跟你讨论下,一开始我就奇怪你为什么用FAT,不照着UNIX来,操作系统课上讲的本来也是inode。”潘智笑道。
“那时候......”孙彧正想解释,李老师打断了孙彧:“这个问题不重要,那潘智你就专心处理这个文件系统,罗老师你看情况安排一下其他人的工作。孙彧你有什么想法,有空多跟潘智交流交流。”
罗老师应了一声,然后说道:“我有一个问题想跟大家讨论一下,就是既然我们的操作系统是另起炉灶从头开始,是不是可以考虑把对汉字的支持做成内置的,我们都知道现有的汉字系统,其实都是DOS的外挂,我认为我们不应该再采用这种方案。”
小主,
“你把你的想法给大家说一下。”李老师点了点头。
“大家对内码、外码、字型码的概念是清楚的吧?如果不清楚,我也不打算在这里讲了,不清楚的自己去查一下资料。下面我就默认大家是了解的。”罗老师一边往黑板走去,一边说道,会议室里响起一阵笑声,不知道的于是也不好意思再说自己不知道。
“我这里主要讲讲我对内码,或者说字符集编码的想法,现在通行的做法是ASCII码一个字节,汉字编码两个字节,具体怎么编的我也就不说了,大家应该都知道。
“我的想法是,我们的系统既然是面向的32位字长的架构,那就应该充分利用起这4个字节来,我大概算了一下,3个字节就可以编码几乎所有的汉字,具体多少大家也可以回去自己算下,所以,定长还是变长,这是一个需要考虑的事情。
“另外还需要考虑的一个问题,也是最重要的问题,我们用什么样的编码方案,这个方案必须兼容ASCII码,我的初步想法就是,我们不要用ASCII码和ASCII扩展码的那种通过最高位字节是0还是1来区分或者说标识的方案。”
罗老师说着,在黑板上画了个表格,一边解释着:
“ASCII单字节的字符总在0-127范围内,这个我们保持不变,我们现在的汉字方案是覆盖了扩展ASCII码,只要最高位是1就一律认为是两个字节编码的汉字,但是我们也知道,扩展ASCII码有一部分是一些符号,这些我觉得是可以保留的。然后从,也就是192开始,就都是一些字母,我觉得这部分我们可以覆盖掉。
”我初步的想法就是,第一个字节从192开始,到223,也就是,表示是用两个字节表示的编码,从224到239,也就是从到表示的是3个字节的编码,从240到247,也就是从到,是4个字节的编码。”
“那么你的意思是汉字总是用三个字节的编码,那么两个字节的编码就空出来了?”李老师问道。
“是的,暂时空着,因为按我刚才说的方案编码的话,两个字节用来做汉字的编码不够,但是三个字节又有些多,四个字节的,我还想不到用来做什么。”
当然,这是UTF-8的方案,孙彧知道,他必须支持:“我觉得空就空出来吧,这种方案几乎可以把全世界那么多语言都包含进去了,我们也要考虑国际化的。”
“对。”罗老师伸出食指指了一下孙彧,略有些兴奋。
“行,原则上我不反对,那罗老师你就具体安排一下人手,除了这个字符集编码,汉字输入和打印你考虑了没有?”李老师说道。
“打印字库我们可以使用现有的,汉字输入......其实也可以使用现有的。”