免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

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

论坛徽章:
0
61 [报告]
发表于 2012-04-04 13:31 |只看该作者
非常赞同楼上的一句话,困难的路会越走越容易,容易的路会越走越困难,对Linux不是很熟悉,但是正在努力学习!!)

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
62 [报告]
发表于 2012-04-04 20:07 |只看该作者
Silverxp 发表于 2012-04-04 13:31
非常赞同楼上的一句话,困难的路会越走越容易,容易的路会越走越困难,对Linux不是很熟悉,但是正在努力学习 ...


还停留在Linux的学习过程中,还没有上升到哲学高度

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
63 [报告]
发表于 2012-04-04 20:08 |只看该作者
UnixKiller_Ama 发表于 2012-03-31 21:47
鄙人愚见:我认为说Linux/Unix米酒长青,设计思想独特,就如同我们谈三个戴表是如何先进一般。调子先定好了 ...


这个很有可能是当时的硬件所限制的,他们可能不会想到现在的高速内存可以这么大的量,以及多核等各种硬件技术的发展

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
64 [报告]
发表于 2012-04-04 20:11 |只看该作者
send_linux 发表于 2012-03-28 14:34
活动背景:

 UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机 ...


个人觉得传统的Unix和windows,还有mac明显的是三种风格。

unix是技术人员的工具,是需要有陡峭的学习曲线的
windows的设计理念认为,用户是愚蠢且无选择的,mac的理念是,用户是愚蠢且自做聪明,而且毫无忠实可言

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
65 [报告]
发表于 2012-04-04 20:17 |只看该作者
无锋之刃 发表于 2012-03-29 13:10
Linux/Unix设计思想:一场盛大的SimNature游戏

对于喜思好静的智力型玩家而言,模拟类游戏一直都是上佳娱 ...


不懂啊,这个是啥意思啊

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
66 [报告]
发表于 2012-04-04 20:20 |只看该作者
沿河歌唱 发表于 2012-03-29 00:59
我一直都喜欢类似轻松风格但又提纲挈领的书,
我这里收藏了两个版本,
刚开始读样章就觉这就是我的菜,一定要 ...


sun确实很可惜了,oracle还是没有什么好的办法来重振硬件业务,extradata现在也有很多的竞争对手了,比如SAP和IBM

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
67 [报告]
发表于 2012-04-04 20:23 |只看该作者
KISS是UNIX最明显的哲学底蕴~

论坛徽章:
8
亥猪
日期:2014-02-09 10:55:252015小元宵徽章
日期:2015-03-06 15:57:20数据库技术版块每日发帖之星
日期:2015-06-08 22:20:00综合交流区版块每日发帖之星
日期:2015-06-14 22:20:002015亚冠之阿尔沙巴布
日期:2015-09-01 20:23:45IT运维版块每日发帖之星
日期:2015-09-04 06:20:00IT运维版块每日发帖之星
日期:2015-11-04 06:20:00IT运维版块每日发帖之星
日期:2015-12-04 06:20:00
68 [报告]
发表于 2012-04-04 20:25 |只看该作者
KISS是UNIX最明显的哲学底蕴~

论坛徽章:
0
69 [报告]
发表于 2012-04-04 23:32 |只看该作者
准则2:每一个程序只做好一件事情,绝对精辟的,这是我这些年来写了无数大而全的垃圾程序后才领悟到的,之前总是用什么多线程模型,妄图一个程序解决所有的问题,搞来搞去,performance也不好,调试起来很很麻烦,后来才发现,其实让每一个程序只做好一件事情,然后通过pipe之类的相互通知,程序简单好维护,速度也很快

论坛徽章:
0
70 [报告]
发表于 2012-04-05 16:58 |只看该作者
本帖最后由 soulsai 于 2012-04-05 21:30 编辑

    简单的讲,设计操作系统的一个主要目标是高效(性能)、安全(隐私)、可靠(容错)的管理计算机系统软硬件,通过各种机制的设计与实现满足不同的用户需求,在各种相关或无关技术指标之间进行系统平衡(折中)。讨论一个OS好不好(可用性、易用性和友好性等),当然要面向具体的应用、用户感受以及具体的指标进行阐述,不能一概而论,可定制性显然是Unix类操作系统非常突出的特点。通过阅读该书的样章,仅对要讨论的三点讲一下自己的感受,个人水平有限,欢迎高手拍砖切磋。

1、你为什么喜欢Unix?
我个人非常喜欢Unix类的操作系统,原因有三:
  • 开源系统中彰显计算机大师的智慧。设计Unix的主要人员都是国际一流的OS设计专家,为了实现上述系统高效等要求,以自己的聪明才智重新设计、借鉴或使用了很多非常优秀的机制mechanism,如页式虚拟存储机制、中断机制等;在Unix类操作系统的实现中,很多一流的专家研究了并行与分布计算中的重要问题,如同步、死锁等,给出了很优秀的解决方案与理论成果;同时,也抽象了非常重要的概念,如进程与文件等。这些优秀的机制和解决方案是值得后来者不断学习研究和掌握的,也是值得现在和未来设计者不断执着突破的目标。

  • Unix哲学适合系统程序员。Unix从诞生之日起,就一直与系统(软硬件)不可分割,就与系统程序员有不可分割的渊源,Unix哲学提倡的各种文化或准则,是优秀的系统设计者在设计与开发过程中总结的历史经验,这些经验有利于降低系统设计的开发难度,提高程序员的生产效率,是要在实践中不断体验才能获得的宝贵财富,如“让每一个程序只做好一件事情”,就会给你一个写代码时的指导原则guideline,不同层次的程序员或许有不同的体会,但是它就是一个简洁无比而非常有用的编码原则。

  • Unix类操作系统具有生命力。Unix类操作系统,如Linux是一个开源项目,是无数兴趣人士、顶级黑客以及专家通力合作的结晶,她的开放性决定了她生机勃勃的特性,无论是谁,都可以为她设计新的机制与功能,可以说是人类智慧的接力赛,“唯一不变的永远是变化”,Unix类操作系统就是这样一种不断适应变化的系统,作为一名程序员,当然喜欢这样有魅力的系统^o^。


2、你会身体力行Unix/Linux哲学中的哪些?为什么?
    在本书中,我认为提及的大部分Unix/Linux哲学都是非常适合大家使用和践行的,就个人而言,谈及感触多的三点:
  • 让每一个程序只做好一件事情。简洁而高效的一条原则,现代企业软件的开发可能动辄上几十万行,工程的复杂性随着代码行数的增加而呈现指数型的增长,倘若首席程序开发人员都无法掌控这样的代码量,何谈软件的实现与优化。降低设计的复杂性一直是设计人员追求的目标之一,这是方法学上的问题,这条准则恰恰反映了在复杂系统程序开发中一个原则,只做好一件事情,即使普通的程序员也可以清楚的实现与调试,自然使得整体的系统开发处于一种可控制与可实现的状态,和KISS原则一致。

  • 并行思考。并行的思维模式在那些很古老的计算机中就被借鉴和使用过,如IBM 360-91、CDC 6600、ILLIVAC IV等,它是一种有效提高系统性能的方式,也是研究人员持续研究的重要课题;并行思考对于理解系统本身也是有益的,在OS中很多机制的设计也是有并行设计考虑的,如中断机制,就释放了CPU与IO之间的并行性,提高了系统吞吐率;并行思考同样贯穿在各种应用程序设计方法中,如并发进程、多线程、事务存储等,都可以有效提高行性能。当然,这些性能方面的思考也可以转向其他的系统设计方面。从串行思维到并行思维的转变也需要一个过程。

  • 层次化思考。层次化在我的理解中意味着可扩展性良好,高效检索与更新等,这种分类和组织方式非常适合文件系统等,当用户需要增加或者删除某些信息时,可以方便灵活的使用,当处理的事物非常多时,即n增长到非常大时,可扩展性就可能成为系统的性能瓶颈,此时在平衡效率与灵活性上,层次化设计将可能是一种非常有效的解决之道。


3、你不赞同书中提到的哪些Unix/Linux哲学(文化)?为什么?
    如果非要谈及不赞同的几点,个人觉得有以下几个方面:
  • 舍高效率而取可移植性。当然作为通用操作系统而言,这一点没有太大问题,而作为嵌入式等要求严格的领域则有点不太适合,这类程序员一直在平衡存储空间与性能之间的矛盾,为了追求一定的性能指标,不得不牺牲程序的可读性与可移植性,因此Unix/Linux的这一点准则不可一概而论。

  • 寻找90%的解决方案。这一点也同样不可一概而论,在正确性要求极高的专业领域,出一点错误可能带来灾难性的结果,各种技术指标必须要达到和满足,如航天飞机上的指控系统,一个小数点的位置错误都可能带来麻烦,系统的设计可能要达到很高的正确率,因此必须严格检验。但是在通用的操作系统设计上则满足大多数就可以了,倘若真要100%的解决,带来的成本开销可能还大于90%的方案。


    最后,该书给我的总体感受,是那段无名师与万行码的讨论,O(∩_∩)O~
    ……
    “那么谁更了解Unix传统?”无名师问道。“是写一万行代码的,还是看到任务的无谓而不去编码的?”
    ……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP