這是一部很好的介紹操作系統的教程,對涉及的知識進行了集中梳理,力求內容精煉,沒有多餘的廢話。from http://c.biancheng.net/cpp/u/xitong/
1.操作系統概述
操作系統算一個硬件軟件集合庫吧。對於物聯網的迷思os。
操作系統的基本特徵包括併發、共享、虛擬和異步。這些概念對理解和掌握操作系統的核心至關重要,將一直貫穿於各個章節中。
併發是指兩個或多個事件在同一時間間隔內發生。操作系統的併發性是指計算機系統中同時存在多個運行着的程序,因此它具有處理和調度多個程序同時執行的能力。在操作系統
中,引入進程的目的是使程序能併發執行。
系統調用按功能大致可分爲如下幾類:
- 設備管理。完成設備的請求或釋放,以及設備啓動等功能。
- 文件管理。完成文件的讀、寫、創建及刪除等功能。
- 進程控制。完成進程的創建、撤銷、阻塞及喚醒等功能。
- 進程通信。完成進程之間的消息傳遞或信號傳遞等功能。
- 內存管理。完成內存的分配、回收以及獲取作業佔用內存區大小及始址等功能。
2.進程和線程管理
a.進程
b.線程
3.內存管理
malloc
4.文件管理
5.io管理
6.practise