Linux學習筆記一:作業系統知識

來源:互聯網
上載者:User

標籤:linux

知識點: 1、電腦工作原理   2、體系架構 3、軟體編程 4、硬體架構、

         5、作業系統 6、發展史 7、Linux 基本原則 8、密碼構成#############################################################
一、作業系統基礎
工作原理:
          開機:加電自檢POST[ROM映射到記憶體,控制器讀取記憶體指令]--啟動BIOS
          程式:指令+資料[預設存放在外存中:光碟片,硬碟]
          Poll:輪詢機制
          interrupt:中斷機制[可程式化插斷控制器:記錄發生中斷的裝置]
                            中斷向量:多個裝置通過一條線實現中斷
      
          前端匯流排:FSB[高速匯流排]
          北橋[高速匯流排控制器]: 控制串連:CPU/記憶體/固態硬碟
          南橋[低速匯流排控制器]: 串連鍵盤/滑鼠/硬碟
          CPU:主頻:單位時間內完成資料運算次數 1GHz 10的9次方次Hz
          記憶體:BIOS對應程式/核心空間/應用程式共用的程式空間

電腦體繫結構:
          運算器      [加法器]   CPU核心組成:加法器,控制器,寄存器
          控制器
          儲存空間      [記憶體,編址]
          輸入裝置    [鍵盤,滑鼠]
          輸出裝置    [顯示器]
程式的局部性原理,程式移植
          機器語言
          微碼[組合語言]--編譯器
          進階語言
          API[應用編程介面]Application Program Interface
          庫Library[程式]:只能被調用執行,沒有執行介面。
          dll:Dynamic Link Library .SO shared object
          原始碼:C 編譯成二進位
          ABI[應用二進位介面]
          IDE[整合式開發環境]
硬體架構:
          ARM:生產智慧財產權,不生產硬體
          X86 X64
          安騰:alpha:HP
          UltraSparc:SUN
          Power:IBM
          M68K 摩托羅拉
          PowerPC:IBM/蘋果/摩托羅拉 聯合

作業系統
          windows
          Linux
          Unix:HP-UX/Solaris/AIX/SCO UNIX/Unixware
          OS/2
          作業系統核心管理硬體資源:系統調用system call
              管理:CPU/記憶體/程式啟動/終止/回收/切換等
              進程:啟動並執行程式,具有生命週期
              硬體--作業系統--庫--特殊應用軟體[SHELL:人機互動介面]
              SHELL:GUI/CLI
        核心功能:
                進程管理,記憶體管理,檔案系統,網路功能,硬體驅動,安全機制

發展:
          紙帶--發光二級管--磁帶[不能隨機讀取]
          批處理系統:記憶體佔滿,全權運行
          多任務型:[CPU:時段 記憶體:虛擬記憶體空間分段]
          Multics:GE/Bell/MIT
          Ken Space Travel
          DEC數字裝置公司:PDP VAX-vms
          通過組合語言開發,移植,改進到其他裝置上成Unis 改名Unix
          B語言引入變數指標等機制,改成C語言
          Bill Joy:BSRG BSD[Berkerly System Distrbution[csh]] --Sun OS --Solaris
                FreeBSD
                OpenBSD
                NetBSD
          System
          Microsoft
               CP/M--DOS Xenix
               vms--WindowsNT
          Andrew:Minix
          Linus:Linux
          Stallman:Freedom GNU GPL
               Emacs:文字編輯器
               gcc:編譯器
               glibc:C庫
               bash:
發行版release:
          Redhat Debian SUSE--Novall  OpenSUSE
          CentOS Fedora Ubuntu
          Mandriva Mint
          安裝包格式:dpt rpm
Linux基本原則:
          1、分塊,小程式塊組成完成複雜任務
          2、一切皆檔案
          3、盡量避免捕獲使用者介面
          4、設定檔儲存純文字
  
          GUI:Graphic User Interface
               Gnome:c
               KDE:C++
               Xfce
          CLI命令提示字元
               命令
               選項 [短選項:-字母,可組合 長選項:--單詞]
               參數 命令作用對象
          使用憑證:
               su [-l] user 全切換:切換到/home/user目錄下
               su user 半切換 切換後所在目錄沒變 [可通過pwd比較不同]
               虛擬終端:
             sh
             csh
             ksh
             tcsh
             zsh
密碼複雜性:
          1、數字、符號、大小寫 四選3
          2、足夠長 大於7
          3、使用隨機字元
          4、定期更換
          5、重複持續時間足夠大

本文出自 “TER_PRC” 部落格,請務必保留此出處http://terprc.blog.51cto.com/9722198/1592518

Linux學習筆記一:作業系統知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.