LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 16654|回复: 80

[Linux]讨论一下Linux的发展方向

[复制链接]
发表于 2006-1-5 00:15:59 | 显示全部楼层 |阅读模式
[update:2006-2-17]

听说Mac OS X是基于UNIX内核的,像Linux一样属于类UNIX系统
可是苹果的图形却是他的强项,而Linux的图形却像个鸡肋,好看不好用(主要指性能上)

我想,除非我们在Linux Kernel基础上加强它的图形性能(嵌入内核的图形不见得受到多数人认可,那么另寻思路呢?),否则在桌面市场上很难打败微软


大谈UNIX哲学未尝不可,但在新的时代面对新的对手,也许Linux应该转变下思路

下列三项似乎是当前Linux的几个主要分支:

1、小型嵌入式内核
2、各类服务器应用
3、普通百姓的工作、学习和娱乐平台

其中前两个领域几乎成了Linux目前的重点,但第3点却少有成绩,或者有点停滞不前

我想,图形性能与Linux或UNIX哲学不应该矛盾,而只是它另一个独立分支或组成部分
当然Linux的普及率低不仅仅是图形性能的问题,抛开历史问题不说(历史无法改变),应用软件的数量和用户获取软件的方便性也许是主要原因。想想看,如果Linux的软件比Win上的还多,游戏也更多更精彩,甚至某款游戏只能安装运行在Linux上,那么这款游戏获得市场的时候,也同时就是Linux获得认同的时候。

为什么华军等软件下载站点几乎清一色的Windows平台软件? 因为的确几乎所有共享软件作者都在开发基于Win平台的软件,为什么不开发基于Linux平台的?答案包括但不限于:(1)Linux用户少而且开源,作者怎么挣钱养活自己? (2)开发者本身就不熟悉Linux,因为他们接受的计算机和软件开发教育都是基于Win的(多数是D版的,包括开发环境)。

无论是共享软件作者还是游戏公司,都必须以赢利作为自己的第一目的(也有个例),做Linux软件不挣钱,当然会没人来搞。

从普通用户的角度(指多数个人家庭用户),方便使用物超所值当然是第一位的,谁不希望买个电脑什么都能干、什么软件都能装、而且到处都能找到能装的软件呢

这一系列的问题都是环环相扣的,很难单独解决某一个问题而不考虑其他方面。

那么,Linux要想发展,且发展的更好,尤其在普通家用市场更普及,应该从哪些方面入手呢?

或者,我们不妨设想一下未来的Linux是什么样子的?


注:这个讨论目的不在于辩论Linux和Windows疏优疏劣(老掉牙的主题了),也不希望以Linux的角度攻击Windows或者以Win的角度批判Lin
发表于 2006-1-5 00:50:53 | 显示全部楼层
建议多看些书,多了解一些东西以后再探讨这个高深话题
回复 支持 反对

使用道具 举报

发表于 2006-1-5 01:46:31 | 显示全部楼层
希望能介绍一下当前linuxl支持的,除了X之外比较有潜力的图形实现
回复 支持 反对

使用道具 举报

发表于 2006-1-5 12:06:10 | 显示全部楼层
metisse是一个3D的X实现。看一下官方的录像吧!就像科幻的一样。支持他一定要先装3D渲染的驱动才行。他不像SUN的3D桌面那样注重美观。而是个侧重于研究人如何用3D的思维操作电脑。很遗憾我的SiS650没有3D驱动,有条件的朋友建议试一试吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 16:46:27 | 显示全部楼层
Mac OS X与UNIX
-------------
不要被它优雅且易于使用的界面所欺骗!在 Mac OS X 的表面之下是具有业界实力的 UNIX 基础在运作,其确保你的计算环境免受系统崩溃和性能打折的影响。Mac OS X 中久经考验的安全协议避免你的 Mac 受到任何损害。

Mac OS X 作为被广泛使用的基于 UNIX 的操作系统,为有眼光的新手提供一套独一无二的技术组合,例如高级多线程,Mach 3.0 微核心,紧密的硬盘整合和安全的 SMP 驱动器,以及零配置网络。Tiger 的尖端核心功能提高了 SMP 可扩展性与64位虚拟内存,同时标准的访问控制列表将 UNIX 权限提升到了一个新的层次。

命令行环境
UNIX 用户将会在Darwin 中感觉如鱼得水,它是 Mac OS X 之下强大的 BSD 环境。该环境在任何时候都能访问 Terminal 终端应用程序。您可以双击 Finder 中的命令使之运行,而不需要争夺优先权(例如最上部)。利用Mac OS X 包含的许许多手册页,你可以很快找到所有心仪的 UNIX 工具。

UNIX 工具和脚本语言

所有标准的 UNIX 工具和脚本语言都包含在 Mac OS X中:编辑器如 emacs、vim 和 pico;文件管理工具如 cp、mv、ls 和 tar;shell 脚本包括 bash (默认shell)、tcsh (csh) 和 zsh。Tiger 添加了 korn shell,因此你可以更轻松的运行为其他操作系统编写的脚本。当然你也可以使用脚本语言,如 Perl、PHP、tcl、Ruby 和 Python,其支持常用的 Tcl/TK、TKInter 和 WxWidgets 工具包。Python 用户也可以编写强大的 Quartz 合成引擎。访问开放源代码页面获得更多 Mac OS X 中的开放源代码工具。

通用数据库
Mac OS X 提供一套强大的最优化资料库,让你轻松的转移现存 UNIX 编码。标准的多线程 C 库(libc)支持以下功能如具有标准功能的重入变量,促进条理清晰的应用程序导入到 Mac OS X 的过程。对于需要非罗马字符的应用程序,Mac OS X 支持广泛的字符数据类型(wchar_t 及其他)。Tiger 还支持 UNIX/Linux 的 API(包括 System V 信号),因此导入 UNIX 版(比如 Linux 和 Solaris)的应用程序完全没有问题。Tiger 添加了强大的新开放源代码资料库用于 XML 转换(libxslt)以及数据存留(SQLite),并支持常见的 UNIX 服务,如 System V 信息排列,增强了 Panther 中主要的跨平台 API 支持。

利用 launchd 启动
因为 Mac OS X 很少要求你重新启动,所以你几乎不曾注意到,但是 Tiger 要花费更短的时间启动,这多亏了 launchd。Launchd 通过一个启动、停止、管理后台程序,整合 inetd、init、mach_init、系统启动器以及相关服务的统一架构,提供更快的启动。管理人员可以按照单一的系统来审核、配置并设定网络服务上的有限资源。

Kernel
Mach kernel 利用内存对象的抽象概念,增加了标准虚拟内存的语义。这使Mac OS X 可以同时管理分开的应用程序环境 ,并提供以下的功能:

优先的、协作的多重任务处理。
通过对多线程的支持增强对称性多重处理(SMP)。
实时支持可保证随时间变化的媒体应用程序低延迟取用处理器资源。
--------------------------------

我想,如果我们借鉴一下Mac的系统架构,搞一套图形性能更强大、效率更高的类X系统应该不是不可能的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 16:51:27 | 显示全部楼层
Post by gnap
metisse是一个3D的X实现。看一下官方的录像吧!就像科幻的一样。支持他一定要先装3D渲染的驱动才行。他不像SUN的3D桌面那样注重美观。而是个侧重于研究人如何用3D的思维操作电脑。很遗憾我的SiS650没有3D驱动,有条件的朋友建议试一试吧!


虽然现在的3D界面不为多数人所接受,但想想,随着硬件性能的几何级数般提高,而价格更为大众接受,华丽的界面一定会成为10年~20年后的主流,虽然看起来界面华丽好像是只做表面功夫,实际上这才是更人性化的人机接口的重要组成

我想目前限制3D界面的主要障碍就是硬件性能,或者说是性价比的问题,但如果着眼未来,这将不是问题
回复 支持 反对

使用道具 举报

发表于 2006-1-5 17:02:14 | 显示全部楼层
3d界面未必是好的界面,任何UI设计的目标都是降低人机交互的平均成本(尤其是时间成本),3d界面在这个方面未必有特别的优势。

个人认为Linux的桌面系统可以去模仿MacOSX,但是不见得收获有多大,还是期待UI在其他方面的突破。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 17:09:53 | 显示全部楼层
Post by Lolita
建议多看些书,多了解一些东西以后再探讨这个高深话题


正因为了解的东西太少才希望来讨论学习的,通过交流就能更高效率地知道哪些东西是最需要掌握和研究的

当然得承认目前的几个Linux发行版在界面上下的功夫是有目共睹的,比起几年前已经可以说进步巨大,X架构的科学性也很明显
可是,无论你用Fedora还是Ubuntu抑或其他release,不管是KDE还是Gnome,一个不可回避的问题是“效率的低下”,跑X跑的硬盘轰隆不停,老手可以改用命令行,可新手怎么想?对电脑一窍不通的人怎么入门? 非得让每个人“痛苦”地持之以恒受速度慢之苦,受cmd line之累吗?

如果不推向普通百姓,而只在这个小圈子里面晃,那不是有点“自私”吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-5 17:17:10 | 显示全部楼层
Post by goldeagle
3d界面未必是好的界面,任何UI设计的目标都是降低人机交互的平均成本(尤其是时间成本),3d界面在这个方面未必有特别的优势。

个人认为Linux的桌面系统可以去模仿MacOSX,但是不见得收获有多大,还是期待UI在其他方面的突破。


对,3D不见得一定是唯一的选择,人性化的首要目标的确应该是降低人机交互的平均成本,以目前的3D发展状态很明显不符合这一标准,所以,未来的UI必然是更美观、更有效率的,比Windows Longhorn还优秀的操作环境会是怎样的呢?这是需要我们探讨的

如果让Linux模仿MacOSX,绝不是模仿它的界面,现在已经模仿的可以了,下一步可以考虑从内部的系统构架方面模仿,也不是完全照抄,应该借鉴它的某些技术或构想,尤其是提升图形效率方面的设计,找到适合Linux的UI发展策略,我想那肯定不是目前X的简单升级
回复 支持 反对

使用道具 举报

发表于 2006-1-5 17:29:53 | 显示全部楼层
如果达到这个目的,X的现有机制就不符合需要了,也许xorg-x11 7的变化也可以说明一定问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表