現代操作系統原理及應用

這是一部很好的介紹操作系統的教程,對涉及的知識進行了集中梳理,力求內容精煉,沒有多餘的廢話。from  http://c.biancheng.net/cpp/u/xitong/

1.操作系統概述

操作系統算一個硬件軟件集合吧。對於物聯網的迷思os。

操作系統的基本特徵包括併發、共享、虛擬和異步。這些概念對理解和掌握操作系統的核心至關重要,將一直貫穿於各個章節中。

併發是指兩個或多個事件在同一時間間隔內發生。操作系統的併發性是指計算機系統中同時存在多個運行着的程序,因此它具有處理和調度多個程序同時執行的能力。在操作系統 中,引入進程的目的是使程序能併發執行。

系統調用按功能大致可分爲如下幾類:

  • 設備管理。完成設備的請求或釋放,以及設備啓動等功能。
  • 文件管理。完成文件的讀、寫、創建及刪除等功能。
  • 進程控制。完成進程的創建、撤銷、阻塞及喚醒等功能。
  • 進程通信。完成進程之間的消息傳遞或信號傳遞等功能。
  • 內存管理。完成內存的分配、回收以及獲取作業佔用內存區大小及始址等功能。
但是有相當多的實驗數據表明,體系結構不是引起性能下降的主要因素,體系結構帶來的性能提升足以彌補切換開銷帶來的缺陷。爲減少切換開銷,也有人提出將系統服務作爲運行庫鏈接到用戶程序的一種解決方案,這樣的體系結構稱爲庫操作系統。

2.進程和線程管理

a.進程

b.線程

3.內存管理

malloc

4.文件管理


5.io管理


6.practise

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章