20169217 linux内核原理与分析 第三周作业

    国庆假期结束,我并没有预习或者复习理论知识,而是在知乎上看了一个很有意思的问答,在这里我想跟大家分享一下。

    原链接地址:http://www.zhihu.com/question/20117703

    其问题为:为什么要学习linux?其实这也是我心中比较纠结的一个问题,但是看了这篇问答以后我比较坚定了我学习linux的目的,我认为这可能比学习一些知识更有意义。题主提的问题十分现实,想必很多同学或者相关的从业人员都会有这样的疑问,既然其他操作系统可以满足我们的需求,为什么还要学习linux?

     其实我本科阶段学习linux仅仅是因为课堂要求,自己也不喜欢记那些操作指令,而且大家都知道linux是开源的,我又总是担心这个操作系统的安全问题,都开源了,那所有的漏洞和后门不是一览无余吗?这样一个操作不方便又不安全的操作系统为什么还有如此多的从业人员趋之若鹜?经过近三周的学习,我的这种观念渐渐有了变化,我们常用的windows经常是隐藏的,只是在图形界面上给我们几个选项让我们去选择,而其内部发生了什么我们一无所知,就素拥有管理员权限,也不过多几个选项而已。就像一个国王管理一个国家,大臣们总是给你一份报告让国王批示而已,而国王并不能体察民情。对于一个并不睿智的管理者来说,这种机制也不错,方便快捷。而作为一个计算机专业的学生来说,我们往往希望成为一个“明君”。那么我们就必须深入到操作系统内部去,这就是linux开源的好处。每一个学习的人或者开发人员都能深入到内部并且了解操作系统的运行。而作为从左系统的使用者来说,linux可以真正让我们成为一个管理者,linux从来都不对我们有所隐藏。

    本题的第一个回答我认为非常有条理,在这里我想分享给大家:

   1.Linux让一切都联系起来。

《操作系统》、《计算机网络》、《计算机组成原理》......纸上得来终觉浅,
但作为操作系统一个具象,在这个里汇集,你可以阅读源代码[1]一窥其中的玄机。
你亦可以同世界人民一道,自己动手写操作系统[2]。
    2.Linux让你学习。
浸染一段时间后,你不禁会想要了解Linux的发展史,它跟Mac,跟Windows跟Unix是
什么关系?有没有必要打嘴仗?请看《The Art Of Unix Programming》[3]
你可能还会想要了解Linux是在怎样一种环境中冒出来的,你需要了解
自由软件运动和开源软件运动[4]。
你可能阅读过《软件工程》中提到的《人月神话》,里面提到的外科手术式的软
件开发方式,不妨读读《教堂与集市》里描绘的另外一番景象,它所探讨的正是
Linux的开发方式[5]。
    3.Linux让你实践自由。
ArchLinux[6]、Suse、Ubuntu、CentOS、Debian、Gentoo、Fedora、Linux Deepin......
they are all free.
    4.Linux让你思考。
以为Unix能满足所有人?请看诙谐的《The Unix-Haters HandBook》[7]
以为C主宰这个世界?看过上面那本书,你会想要了解Lisp[8]的,相信我。
    5.Linux让你与世界沟通。
你想要添砖加瓦、沟通,邮件列表、个人博客、同伴审查......
    6.Linux让你......
Linux承载的东西太多,它鼓励大家通过代码分享智慧,
它是一个开放的、自由的平台的核心力量,Linux让你参与进来。

[1]源码:
[2]OS Dev:
[3]The Art Of Unix Programming:
[4]自由与开源:
[5]The Cathedral and the Bazaar:
[6]这个经折腾:
[7]The Unix-Haters HandBook:
[8]Structure and Interpretation of Computer Programs:
 
原文地址:https://www.cnblogs.com/dkyliuhongyi/p/5941948.html