初探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.www58058.com/55740

(0)
N24_xingxiuN24_xingxiu
上一篇 2016-10-29 23:20
下一篇 2016-10-30 00:01

相關推薦

  • 加密和解密技術基礎(01) ~ 105分鐘

    加密和解密技術基礎(01) ~ 105分鐘 講課思路: 互聯網通信機制 –> 網絡協議模式(osi,tcp/ip模型) –> 數據通信安全  à 數據加密 –> 加密算法 –> OpenSSL是什么 à SSL通信原理 –> CA –> OpenSSL命令用法 à CA 自簽及簽證演示 1.1 &nbs…

    Linux干貨 2016-09-19
  • 網絡組Network Team

    網絡組Network Team 網絡組team:是將多個網卡聚合在一起,從而實現容錯和提高吞吐量 1 創建網絡組接口 nmcli connection add type team con-name TEAMname ifname INTname [config JSON] TEAMname 指定連接名,INname指定接口名, JSON指定runner方式,…

    Linux干貨 2017-05-07
  • 數組

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合 數組名和索引 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引, 八十的數組支持稀疏格式(索引不連續 聲明數組: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:關聯數組 注意…

    Linux干貨 2018-01-02
  • N25期–第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、 復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; %s@^[[:space:]]\{1,\}.*@#&@ 2、 復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf…

    Linux干貨 2017-01-17
  • LVS管理平臺使用手冊(第一版)[原創]

     為了更好管理、維護LVS平臺,本人基于Django+certmaster+func開發了一套管理平臺,主要功能模塊分為性能圖表、數據中心、虛擬IP池、主機管理、監控模塊等功能,基本上是按F5-LTM管理平臺思路來設計,下面只要對這幾大塊功能進行說明。1、性能圖表 功能說明:以小時、日、星期、月、年的圖表展示LVS SERVER、VIP、SERVE…

    Linux干貨 2015-03-28
  • LVS:三種模式的原理、調度算法、及應用介紹

    LVS三種模式原理(nat/dr/tun) LVS/NAT:   如上圖,客戶通過virtual IP (虛擬服務的IP地址,公網地址),訪問網絡服務時,請求報文到達調度器,調度器根據連接調度算法從一組真實服務器中選出一臺服務器,將報文的目標地址VIP,改寫成選定服務器的地址(RIP),報文的目標端口改寫成選定服務器的相應端口,最后將修改…

    Linux干貨 2016-10-30

評論列表(1條)

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

    總結的不錯,希望能熟知Linux的哲學思想,加油!

欧美性久久久久