作業系統 1. 系統軟體 - Ian-Liu-1990/Computer-Arch-OS GitHub Wiki

I. 系統軟體

1. 程式開發工具

  • 編寫完一個執行程式後的執行步驟 : [原始碼(source code)→ 預處理器(preprocessor)→ 編譯器(compiler)→ 易輸出除厝的組合語言程式組譯程式(assembler)→ 可重定的機器碼目的碼(object code)→ 連結器(linker)→ 執行檔(executables),最後打包好的檔案就可以給電腦去判讀執行了。]()

  • 種類:

  1. 編輯器

  2. 除錯器

  3. 語言轉譯: 原始程式碼轉換成目的碼-組合語言或機器語言

    1. 組譯器 : 組合語言轉成目的碼

    2. 編譯器 : 不包括除錯占用記憶體較直譯多原始程式依序經過

      1. 字彙分析
      2. 文法分析
      3. 語意分析,但無法修正錯誤 - 103地特
      4. 中間碼產生
      5. 程式碼_自動_最佳化
      6. 機器碼產生

    得到目的碼產生目的檔和可執行檔 等待 載入程式 載入 執行檔執行

    1. 直譯器 : 逐行翻譯並執行不產生目的碼和執行碼,所需記憶體較編譯少-104身障
  4. 連結程式 : 目的程式連結所需要的相關函數庫形成一可執行的模組

  5. 載入程式 : 可執行模組輔助記憶體載入到主記憶體


2. 公用程式

  1. 解/壓縮軟體
  2. 防毒軟體
  3. 磁碟重組,清理,分割
  4. 等等

3. 作業系統

  1. 排成管理:

    1. CPU資源[行程管理]

    2 . 記憶體資源[記憶體管理]

  2. 輸出/入裝置使用

  3. 檔案管理[檔案系統管理]

  4. 網路通訊(Networking)

  5. 安全機制(Security)

  6. 使用者介面(User interface)

  7. 驅動程式(Device drivers)


  • 種類[可能多個同時具備-記最具象徵性的]
  1. 批次 : 週期性,大量,重複性運算工作,屬於單工系通,一次只能服務1位使用者
  2. 即時 : 即時不分時,強調須立即回應
  3. 分時/多工 : 分時不即時,強調時間片段同時處理每位使用者分到一定片段時間,可與系統互動
  4. 多元 : 同時服務多位使用者或多個程式,記憶體內同時存入許多工作,不允許使用者與系統互動
  5. 交談 : 每次電腦會詢問使用者下一個步驟處理方式
  6. 分散 : 同一個工作可以拆成幾個部分,然後透過快速的網路連結指派給多部電腦分別執行,這些電腦或許位於不同的地點,彼此之間透過網路來聯繫多個處理器,處理同一件任務,彼此間不共享時脈和記憶體
  7. 叢集式 : 是由兩個或更多個別的系統集合而成
  8. 多處理器 : 擁有多個 CPU 的系統,這些 CPU 之間會緊密溝通,並共用匯流排、時脈、週邊裝置或甚至記憶體,又稱為平行系統或緊密耦合系統

  • 依功能等級和使用者多寡分類
  • [看小本不再贅述]

BIOS與載入作業系統