免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

[其他] Linux/Unix弥久长青,设计思想有何独特之处?(获奖名单已公布-2012-5-22) [复制链接]

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
发表于 2012-03-30 19:37 |显示全部楼层
回复 50# 无锋之刃

另外,仅仅实现数据流动并不是没有用的。考虑一下tee实用程序,它实现了数据流动而不加以变换的功能,也相当有用。

=====================================================================

恩,感谢指正。

我想表达的意思是:管道本身不包含策略,距离用户的需求太过遥远,仅靠管道是无法满足用户的。

正因为机制距离需求过于遥远,我们才需要引入中间的逻辑层,它们对下提供策略,对上提供机制,不断的逼近需求,最终达到满足用户需求的目的!

反观专用软件,可以说整个策略全部包含一身。所以我才会说管道走得更远,但是世上没有万灵药,它也有自己的不足,不然也许世界只剩管道和小组件了,世界大同了,程序员就解放了;我们都共产拉,社会就河蟹拉:)

论坛徽章:
0
发表于 2012-03-30 20:42 |显示全部楼层
无锋之刃 发表于 2012-03-30 17:15
>讲得很好。我认为管道还是只能被专业的用户应用。

>因为应用管道的几个条件:


专家好...

论坛徽章:
0
发表于 2012-03-30 23:44 |显示全部楼层
asuka2001 发表于 2012-03-30 19:37
回复 50# 无锋之刃

另外,仅仅实现数据流动并不是没有用的。考虑一下tee实用程序,它实现了数据流动而不 ...


确实如此。还可以有另一种理解:管道是每一个应用的可复用底层逻辑。只不过是牺牲了某些能力以求得如此灵活的能力。
专有软件极难应付变化,正是因为它们从结构上就与需求绑死了,需求变而结构跟不上变化,自然会让维护成本大幅提升。

论坛徽章:
0
发表于 2012-03-31 21:47 |显示全部楼层
鄙人愚见:我认为说Linux/Unix米酒长青,设计思想独特,就如同我们谈三个戴表是如何先进一般。调子先定好了,然后大家来吹喇叭。其实换我来设计,那肯定就跟现在不一样了,一旦被N多人使用,那么表就戴起来了
鄙人再愚见:我认为Unix的内核设计思想在当初就非常短视,举个例子,它人为地将进程分割成两种状态,即内核态和用户态。其实进程本来不应该是这个样子的,就如同一个完整的人,Unix先天地将同一个人的行为割裂为天才和白痴,而事实上一个个体它的行为应该是和谐一致的,有人可能会说,那你如何保证系统安全性,很简单,一个人如果不是神经病,那么是不会直接把自己家里的兰博基尼给砸了的,所以进程的保护与安全性应该来自自身,而不是它的监控人。那么怎么设计呢,系统需要对资源进行安全级划分,就如同现实中对中南海和大东海的保护级别不一样而已,而系统需要保护的资源很容易被figure out出来,如此进程将无所谓用户态和内核态,它只有一个pass key,就比如一个普通百姓,他可能进入中南海吗?但是他进入大东海肯定是木问题的。从这个角度,无论对调度,内存管理以及进程管理,中断处理,文件系统,设备驱动程序架构等都会产生颠覆性的变革。

论坛徽章:
1
巨蟹座
日期:2014-03-18 23:44:30
发表于 2012-03-31 22:47 |显示全部楼层
表示自己认识不够深刻、、目前开发仍在虚拟机中进行
打算尝试着研究下Linux内核,不知高手们有何指教?

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
发表于 2012-04-01 17:14 |显示全部楼层
esr的 unix编程艺术 写的很好.
很能让人入教...

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
发表于 2012-04-01 19:53 |显示全部楼层
因为LINUX的代码开源,所以我们的计算机就像运行在一个透明盒子中,这样我们的代码就自然的具有了一种可追述性,如果看过《奇点临近》这本书,我们可以知道未来的计算机运算能了以及计算机智力都将超乎寻常的强大,那么如果封闭的代码在可追述性上是无法和开源软件相比,那样的话代码的问题可能会给人类带来无法想象的后果,但是开源的代码就可以很好的让代码管理更有效。开源代码可以让我们的计算机软件技术从更高的起点得到发展,不会出现那种不断重新发明轮子的问题。linux系统因为自身的开放性避免了那种像JAVA的未来发展不确定性的问题,因为商业公司无法最终决定LINUX的命运,他们可以成为一个LINUX的分支,但决不会成为LINUX的主宰,因为LINUX作为自由软件,其本身有着一条自身的发展和成长曲线,商业公司可以让其更壮大,但不可能让其死亡,可是作为一个公司私有财产的很多私有闭源软件,因为商业公司处于利益的考虑,这些软件很可能被商业公司处死,这对于未来那种依托更高级计算机的下端用户应用来说是可怕的,比如,我们现在所说的云计算,其核心就是某种资源的一种集合,这种架构本身没有摆脱服务器/客户端模式,它也只是巨型机泛化的模式,如果商业公司最终没有足够的利润,那么他们就有可能抛弃这种模式。那么对于下端用户损失就太惨重了。可是自由和开源软件的生死最终是由真正的用户需求所决定的,世界上只要有一个用户,那么LINUX系统就依然存在,因为系统本身所有的内在和外在都是用户可以掌握的,用户自己就可以继续对系统进行进化改造。可是闭源软件的用户就不能让软件本身进行进化,如果商业公司放弃了软件,用户只有感叹和无奈了!!!这也就是我为什么喜欢LINUX以及自由和开源软件的原因

论坛徽章:
0
发表于 2012-04-02 09:27 |显示全部楼层
《UNIX 编程艺术》里面倒是有不少哲理

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
发表于 2012-04-03 12:38 |显示全部楼层
个人觉得Unix这种工程化的东西目前还无法上升到哲学的高度,仅是一些工程经验叠加的社区准则。很多东西各有优缺点吧,比如我就觉得GUI,IDE等等真不错。

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-04-04 00:37 |显示全部楼层
回复 1# send_linux


    翻了下回帖,发现更多人喜欢把UNIX/LINUX两者一起提,我倒是想说说我的理解,特别是两者的区别。

对于UNIX来说,很经典的一句话"power cloaked in simplicity" 已经流传了好多年,而且我们欣赏UNIX的哲学,大多读过那本经典的<UNIX编程艺术>。我也不多置喙,UNIX能够保持到如今仍然长盛不衰,很大程度上就是他简单的设计哲学所导致的。现在仍然活跃的商业UNIX如IBM-AIX,HP-UX,Solaris ~在大量企业级应用中的良好表现,我们必须承认。

至于Linux,或者说GNU/Linux,从名字上来讲"GNU's Not Unix", "Linux is not unix", 都纷纷撇清自己和UNIX的关系,而我们却常常自作多情地把UNIX/Linux或者说 类*NIX系统放一起来讲,实在是有点强人所难。
我的理解上,Linux倒不是一个完全新的系统,他借鉴于Minix(意思是"Mini Unix"),而Minux也是一个类UNIX的系统。
Linux真正和UNIX的分歧,在于开发方式,当Linux接受了GPL分发协议时候,社区开发者纷至沓来。而此时庞大的UNIX做的事,大概就是我们一直听到故事里龟兔赛跑的"兔子"做的角色。似乎很自然又无可奈何地培养出来Windows和Linux两大对手。

《大教堂與市集》(The Cathedral and the Bazaar)
这本书应该被提到(而且就在这本书中也确实提到了~~) 。我觉得这本书讲到的便是关于UNIX和LINUX的重要论争,我们究竟应该往什么地方走,我们到底需要什么样的程序员,以什么样方式来工作,做出来什么样的操作系统?
显然为了顾及颜面,还有考虑读者需要,作者没有放大UNIX和LINUX两大阵营的区别,而含糊地表达了"UNIX/LINUX"设计思想。 我认为是有失偏颇的,尽管Linux社区很大程度上是以UNIX的原则方向来开发,并且对UNIX的原则表示了尊重。 但区别不止是"GNU/Linux"名字上对于UNIX的"出言不逊",更明显的,Linux代码属于GPL协议,而UNIX阵营除了商业UNIX外,其他多选择了BSD协议,这也是一个相当大的区别。

导致今天这个混乱的局面,一个很重要的原因,是延续很久的UNIX商标权争夺战和在此之前的封闭UNIX阶段。我们今天已经没有多少力气去苛责他们,但如果这些事能够更快更早更好的解决,那么UNIX也不至于在桌面系统上培养出WINDOWS这么重要的对手,而在低端服务器市场被LINUX抢走了很多份额。 但事实就是这样子残酷,而且最终用户受益了,他们可以有了更多更廉价(对于UNIX来讲,Windows的桌面系统也是很便宜的)的选择。haha~

“UNIX不开放,而Linux开放”,导致了现在在个人用户和初学者面前,Linux成了更适合的入门选择,更值得被夸奖。
但我们应该注意到Unix本身也在巨大的变革中,比如带给大家靓丽桌面的苹果Mac OS,也是基于UNIX的实现,说明UNIX做好了用户体验也不差。而在开放方面,包括大量的BSD衍生发行版,Minix3都选择了BSD,而Solaris停止了开放,仍然有Illumos和OpenIndiana继续发布,希望UNIX的未来会更加美好。

虽然我认同Linux的开放方式,但我认为必须是承认UNIX的大量优点和原则,Linux的分布开发方式才更加有价值。 有一个不太现实的愿望,也许等开放的UNIX们更加强大之后,人们会单独给<UNIX编程艺术>写第二版,而不是把UNIX/Linux并称,那样也算是对UNIX贡献的一种尊重和肯定吧。

从拒绝开放到拥抱开放,UNIX会跟上时代的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP