[日记] 2005.03.23 Linux0.01解读心得(1)
为什么要解读Linux?
首先我们得说我们学了什么.进程,线程?Oh,it is.那么有什么用处呢?背了玩? 学一样东西,我们不是为了学它才去学它,不是只是为了学校的成绩.事实上,作为一门知识,只有真正的使用它才能真正的了解它,才能把它更为灵活的应用到我们的工作中去.
Linux 0.01
Linux 可能是我们所能接触到的唯一的用于商业化运营的操作系统了.最初我只是为了作为一个使用者来看待它,就像用Widows一样,同时也是因为网上号称它是最为安全的操作系统.一次头脑发热买了个正版redhat 9.0(听联邦软件说如果盘有问题他们不包换
,盗版盘有问题都可以换,第一次听说盗版服务比正版好,
),才发现它的文档有3张盘,而且没注释.......
Linux 0.01 却完全符合学习目的的需要,一共76个核心文件,共8413行代码.
题外话--操作系统竞争中DOS和Microsoft 的胜利
Unix无疑是操作系统设计和技术最先进思想的代表,分时的多用户,多任务,树形结构的文件系统以及重定向和管道是它的3大特点.它具有最先进,稳定的特性,非常适合企业计算机领域.但是它没有能够踏入个人计算机领域是有多方面的原因.
如果就技术而言,DOS这种采用CP/M结构,缺乏现代操作系统一些基本特征的操作系统,无论如何都不能同Unix相比.但是它却成就了Microsoft,这恰恰是市场的选择.
在上世纪80年代,硬件的成本在计算机领域中占主导地位,而个人用户无法支付大容量的存储设备和高性能的处理设备.所有的软件都必须尽可能的减少存储占用,Ms-dos正是适应市场的需求.在那个年代,对个人而言,多用户并不是市场所需,用昂贵的硬件支出来换取并不实用的功能是不理智的.另一方面, Unix一直停留在研究领域,实际商业应用需要支付昂贵的费用,这是市场定位上的问题.综其一切,Microsoft的胜利就是市场的胜利,而且依然在保持这样的胜利.
解度linux的所需要了解的:
GNU(GNU is Not Unix),1984年发起.
GNU Manifesto:软件的源代码应该自由流通,软件开发者应该做的不是把源代码占为己有,赚取发行可执行文件的金钱,而是应该赚取整合与服务的费用.
GCC:性能优异的多平台C/C++,fortran编译器.能够在嵌入式汇编语言中完全没有限制的使用C中的表达式和变量,这点VC++和Borland C++是无法做到的.
make:编译自动化工具.
Bochs:虚拟机软件.操作系统是底层软件,调试必须在硬件环境,如果没有虚拟机软件,那么就得不断的重起来调试,会累死的......
vmware不知道可不可以用,microsoft vpc 真的是不敢用,我的可怜的redhat 9至少已经在上面尝试过不下7遍了,从来就不能运行图形界面,其他版本都还可以用.
nasm:汇编器.如果使用其他的汇编器,在从实模式到保护模式的过渡过程中,因为需要处理16位与32位指令的过渡,一般要直接写二进制代码来进行jmp步骤,而在nasm中,直接用jmp dword就可以轻松做到.
ld:联接器.
调试器 gdb.
需要掌握的基本知识:
可以较好的使用GNU/Linux操作系统.
熟悉C语言和汇编语言.
理解x86处理器的保护模式\段\描述表\逻辑地址转换.
操作系统的基本功能:
文件管理.
处理器管理.
I/O管理.
存储管理.
用户接口.
[操作系统] Sun Java Desktop System
中文名称:Sun Java Desktop System
英文名称:Sun Java Desktop System
资源类型:Bin
版本:Release 2
发行时间:2005年02月
制作发行:
Sun地区:美国
语言:普通话,英语
简介:
SUN Java Desktop System 发行版 2 提供了一个以开放性源代码软件为主要基础的完整的桌面环境。
作为一款桌面应用产品,JDS 2拥有常规的办公应用、电子邮件、日历、浏览器、实时消息传递等软件,还包括开发者需要的开发工具套件和系统管理工具。
具体包含的软件组件包括:GNOME,StarOffice,Mozilla 浏览器,Evolution Mail Directory ,Calendar Clients, Java System Update Services 等。而开发工具包括:Java 2 Standard Edition (J2SE) v1.4.2_04(含Java SDK),Sun Java Studio Standard 5 ,NetBeans IDE 3.6。系统工具包括The Java Desktop System Configuration Manager,Sun Control Station 2.1,Remote Desktop Takeover 等。
该产品支持英语、法语、德语、意大利语、瑞典语、西班牙语、简体/繁体中文、韩语、日语、巴西葡萄牙语等。
官方网站:http://www.sun.com/software/javadesktopsystem/




[操作系统] LinSpireOS 5.0
中文名称:操作系统
英文名称:LinSpireOS
资源类型:Bin
版本:v5.0
发行时间:2005年
制作发行:
http://www.linspire.com/地区:美国
语言:英语
简介:
转自TLF官方更新:http://www.linspire.com/newfeature.php
LinspireTM 是一个全功能的操作系统,就象Microsoft Windows XP 或 Apple Mac OSX。Linspire 提供给你强大,稳定,界面又象WINDOWS环境那样熟悉而费用如同Linux那样节省的操作系统。
更新:
新的 Linspire 上网组件(Mozilla 1.6),功能如同Hot Words, MailMinder, In-line Spellcheck等等
更新CNR客户端软件
更新Windows Media代码
更新即时消息软件 (Gaim)
软件修改:
更新软件中断工具包
更新lindowsos网络设置工具包
更新 lindowsos-detector, version 5.0.235
更新usb hot-plug scripts, version 1.75
更新 PCI maps, lindowsos-pcimap version 5.42
注:Linspire就是过去的LINDOWS,因不堪微软公司的法律官司压力,被迫改名为Linspire。
LinspireTM is a full-featured operating system like Microsoft Windows XP or Apple Mac OSX. Linspire is designed to save you money and protect your computer against crashes, viruses, spyware, hackers, popup ads, and all the other dangers computer users face today.
Linspire offers you the power, stability and cost-savings of Linux with the ease of a windows environment. In addition, Linspire's CNR technology makes installing software on Linspire one-click easy -- simply find the software you want in the CNR Warehouse, then click and run it! Watch a quick Flash demo to quickly learn more about Linspire and CNR.
[操作系统]MagicLinux-1.2final-1
中文名称:MagicLinux
英文名称:MagicLinux
资源类型:ISO
版本:1.2 Final
发行时间:2005年03月18日
制作发行:
ML开发小组地区:大陆
语言:普通话
简介:
大家等这个帖子可能等了一年了。在这难熬的一年里,许多朋友几乎每天都上来看1.2的消息,可谓望眼欲穿。现在,黑夜终于过去,1.2最终官方版终于发布了!为了不让您再多等一秒,下面就公布1.2的下载链接(不断更新中),您可以先下载,再慢慢看下面的文字:
ML 1.2 具备了稳定的2.6.9内核,打上了针对桌面用户的cko补丁集,并做了相应修改。经过开发组反复的测试和修正,这个内核是相对稳定和性能卓著的。使用ML做服务器的朋友,您可能希望自己重新编译内核,将抢占式功能禁止,以便获得更高的性能。硬件支持在1.2里得到了很大的加强,声卡、网卡、U盘、Mp3都可以十分方便的配置,虽然udev听起来更酷一些,但是智商有时候还是低了一些,我们会进一步跟进的。
由于1.2着重于桌面用户,所以内核并没有采用unicon的内核补丁,而是用外襝ce作为console下面的汉字环境,从而确保桌面应用的稳定和资源的节约。但unicon的尝试将会继续,主要是为了应用在将来的服务器版本。
bootsplash(启动动画)是一直被ML采用的,因为它可以使外行人看起来更酷,并且可以掩盖启动时的错误。开发组还在尝试更酷,号称“挡不住”的gensplash,绝对可以让win用户佩服得五体投地。
图形界面1.2采用的是XFree86 4.4。自从KP和授权修改事件以来,XFree86的支持率真的是跌倒了低谷,各大发行版纷纷转向Xorg。不过看在XFree86将ML登在自己主页的份上,1.2还继续采用4.4版本。不过我们应该很快会和XFree分手,“宝贝对不起,不是不爱你”,只是Xorg实在太酷了。KDE一直是ML的主打窗口管理器,1.2采用的是稳定版3.3.2。虽然GNOME的fans疯狂的要求更换,但最终还是被赶到了CD2。鱼和熊掌总是不能兼得的,如果可以选,还是选熊掌吧(开个玩笑)。万众期待的KDE 3.4在两天前推出了,ML更新包也会马上跟进的。
中文支持一直是ML的重中之重。ML从内核到KDE到各种应用程序,都打了相应的补丁,从外观到内部都确保了中文用户的完美使用。感谢我们的台湾朋友firefly的fontconfig补丁,经过对简体的加工后,已经可以做到不用修改qt和pango,就可以实现粗斜体的支持。输入法默认采用了fcitx 3.1。为了避免争斗,scim和skim也都加了进去,并提供了图形的选择程序,方便大家更换。
ML既然着重于桌面,多媒体的支持自然是不会少的。cvs 版本的kaffeine,支持几乎所有的影音格式;amarok 1.2.1是比iTune更易用的mp3播放器;bmp由于fans众多,也被收入进来;还有好用的刻录盘软件k3b,图像浏览器showimg等等,应有尽有。
现在发布的是ML 1.2final CD1, 一般用户只需要安装这一张盘就够了。CD2也会在不久推出,将会包含gnome, ch2000(交涉中),和其他丰富的应用软件和驱动,相信会是很令人激动的。
最后感谢开发组的全体成员,(排名不分先后)baif, bamfox, caihua, charlesw, jackey, jiangtao999, kanker, kde, levindu, lonestar, lovewilliam, sejishikong, sunmoon1997, tingxx, yourfeng和始终关注我们的创始人cjacker,有了你们无私的奉献和努力,才有了ML的今天。感谢我们的技术支持樱家冢和提供分流服务器的朋友,还有所有宣传支持我们的朋友们。最后我们还要感谢共创联盟为ML和公社无偿提供服务器和网络资源。谢谢大家!同时希望更多的人可以加入我们,让ML的明天更精彩,更酷,更贴心!
connermo及ML开发小组全体成员
2005年3月18日

