初探linux

计算机的组成及其功能:

存储器:    实现记忆功能的部件用来存放计算程序及参与运算的各种数据

运算器:    负责数据的算术运算和逻辑运算即数据的加工处理

控制器:    负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问

输入设备:    实现计算程序和原始数据的输入

输出设备:    实现计算结果输出

图示:初探linux

Linux发行版的联系及其区别

Fedora Core, Debian,Ubuntu,Mandrake,Red Hat Linux,SuSE,Linux Mint,Gentoo,centos

联系:狭义上来说,linux只是一个kernel,需要用户自行安装一大堆其他软件(工具和库)创建文件系统,在文件系统上正确的安装并配置所有的软件,用户不仅需要具有专业知识,还需要为此消耗大量的时间, 如此一来,这便为linux的发行商开启了市场,他们创建发行版,所提供的内核都是针对某个时间点的主要内核版本的快照,打几个补丁,在一定程度上迎合商业需求,提供市场的竞争力。自动完成大部分的安装过程, example: 建立文件系统,安装内核,和其他所需的软件等。都要遵循LSB标准规范,确保让二进制应用程序能够在任何符合LSB规范的系统上运行。

区别:每一个发行商实现了独有的功能,如redhat系列的 yum安装, debian系列的apt安装。开发内核新功能,纳入主要的内核版本

Linux的哲学思想

https://en.wikipedia.org/wiki/Unix_philosophy#cite_note-0

linux == 类UNIX操作系统:

     简单原则

    1. 清晰原则。

     代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。

    2. 模块原则。

     每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)该与运算机制(后端)分离,因为前端的变化往往快于后端。

    3. 组合原则。

    不同的程序之间通过接口相连。接口之间用文本格式进行通信,因为文本格式是最容易处理、最通用的格式。这就意味着尽量不要使用二进制数据进行通信,不要把二进制内容作为输出和输入。

    4. 优化原则。

    在功能实现之前,不要考虑对它优化。最重要的是让一切先能够运行,其次才是效率。"先求运行,再求正 确,最后求快。"(Make it run, then make it right, then make it fast.)90%的功能现在能实现,比100%的功能永远实现不了强。先做出原型,然后找出哪些功能不必实现,那些不用写的代码显然无需优化。

   

            

原创文章,作者:N24_xingxiu,如若转载,请注明出处:http://www.178linux.com/55740

(0)
N24_xingxiuN24_xingxiu
上一篇 2016-10-29
下一篇 2016-10-30

相关推荐

  • shell基础if与case

    1.read   使用read来把输入值分配给一个或多个shell变量;   -p 指定要显示的提示;例如 read -p "SHURU" num   -t TIMEOUT   read 从标准输入中读取值,给每个单词分配一个变量,所有剩余单词都被分配给最后一个变量 2.流程控制   过程…

    Linux干货 2016-08-18
  • ​文件系统层级结构标准

    多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求。 [1] [2] [3] [4] 然而,包括由自由标准小组成员在内开发的绝大多数发行版(截至2009年),并不完全执行建议的标准。
    当FHS创建之时,其他的UNIX和类Unix操作系统已经有了自己的标准,尤其是hier(7)文件系统布局描述。 自从第七版Unix(于1979年)发布以来已经存在,或是SunOS filesystem(7), [5] 和之后的Solaris filesystem(5)。 例如,Mac OS X使用如 /Library、 /Applications和/Users 等长名与传统UNIX目录层次保持一致。
    现在的Linux发行版包含一个/sys目录作为虚拟文件系统(sysfs,类似于 /proc,一个procfs),它存储且允许修改连接到系统的设备,然而许多传统UNIX和类Unix操作系统使用/sys作为内核代码树的符号链接。
    一些Linux系统如GoboLinux和Syllable Server使用了和FHS完全不同的文件系统层次组织方法。

    Linux干货 2016-10-17
  • linux历史命令history详解

    history命令 history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。  128  ls  129  history[…

    Linux干货 2016-09-05
  • 常用命令

    基本命令和系统命令

    Linux干货 2017-11-30
  • DNS

    DNS DNS解析 DNS名称解析方式:名称 –> IP:正向解析IP –> 名称:反向解析注意:二者的名称空间,非为同一个空间,即非为同一棵树;因此,也不是同一个解析库; DNS查询类型:递归查询:一般是客户机和服务器之间的查询;即只发送一个请求,其他的工作交由上层服务器去解决;迭代查询:一般是服务器和服务器之间的凡是,…

    Linux干货 2017-05-31

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 15:40

    总结的不错,希望能熟知Linux的哲学思想,加油!