初探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 23:20
下一篇 2016-10-30 00:01

相关推荐

  • 初入linux

    一、认识linux 1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 2、在linux中,万物从根开始,没有后缀之说 二、文件系统的目录结构 /:根目录 /boot:系统启动的相关配置文件 /dev:设备文件 块设备:随机访问,数据块为单位 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号…

    Linux干货 2017-05-20
  • 强大的查找工具之find命令

    一、Linux中的文件查找工具     在文件系统上常常需要根据文件的各种属性去查找符合条件的文件,此前讲到的grep、egrep属于文本过滤、文本搜索工具;而文本查找工具有两个,local和find 二、Linux中的查找工具简介 locate 命令 find 命令 简介:locate属于非实时查找,依赖于事先构建的索引;索引的创建是在…

    Linux干货 2016-08-16
  • 数据结构知识点(list,tuple,冒泡法)

    分类 数值型 int、float、complex、bool 序列对象 字符串str、列表list、tuple 键值对 集合set、字典dict 数值型 complex:有实数和虚数部分组成 float:有整数和小数组成。只有双精度 类型转换 int(X) 返回一个整数 float(x) 返回一个浮点数 complex(x)、complex(x,y) 返回一个…

    2017-09-25
  • Linux基础(九)-shell编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i nologin=0 declare -i login=0 while read l…

    Linux干货 2016-11-20
  • vim基本总结

    ASCII可以将计算机存储的0或1转成我们认识的文字。在Linux中,绝大部分的配置文件都是以ASCII的纯文本形态存在。通过文本编辑器,可以实现对这些文本文件的更改。常风的文本编辑器有emacs, pico,nano,joe与vi(vim是vi的升级版)等。那么为会么要学vi呢? l 因为vi是内置编辑器,系统安装好就有了 l 很多软件…

    2017-08-05
  • N26 第六周博客作业

    请详细总结 vim 编辑器的使用并完成以下练习题 ## VIM 使用总结 首先 VIM 是 VI IMproved 的缩写,是 vi 编辑器的增强型。它与 sed awk 并称为文本处理三剑客。其主要作者 Bram Moolenaar 也是个非常有爱心的人,在 vim 的[官网](http://www.vim.org/) 和 在命令行中直接输入 vim 的命…

    Linux干货 2017-03-11

评论列表(1条)

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

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