操作系統學習---相關概念

進程

進程是正在執行的一個程序,與進程相關的是地址空間 ,該地址空間中存放有可執行程序、程序的數據以及程序的堆棧。進程基本上是容納運行一個程序所需要所有信息的容器。

當進程使用完分配給它的時間片之後,進程將會被暫時掛起,再次啓動時,必須從先前哪個狀態開始,所以在進程被掛起時,該進程的所有信息就要被保存下來,均存放在進程表 中,進程表是數組或鏈表結構。

合作完成某些作業的相關進程經常需要彼此通信以便同步它們的行爲,這種叫做進程間通信

系統管理器授權每個進程使用一個給定的UID,子進程和父進程有一樣的UID。

地址空間

每臺計算機都有一些主存,用來保存正在執行的程序,但是在一些比較簡單的操作系統中,內存中一次只能有一個程序,要運行第二個程序,第一個只能移出來。

這裏有個問題:
有一個進程比計算機擁有的主存大,並希望使用全部內存,怎麼辦?
現在有一種虛擬內存技術,操作系統可以把部分地址空間裝入主存,部分留在磁盤中,並且在需要的時候來回交換它們。

在本質上,操作系統創建了一個地址空間的抽象,作爲進程可以引用地址的集合。該地址空間與機器的物理內存解耦(差不多也就是解除關聯的意思),可能大於也可能小於該物理空間。

文件

對文件應該可以想到操作系統中有一個文件系統。操作系統的有一項功能是隱藏磁盤和其他I/O設備的細節特性,提供了良好的、清晰的獨立於設備的抽象文件模型。
在這下面有一些相關概念:目錄、根目錄、路徑名、工作目錄、文件描述符、根文件系統、特殊文件、管道(虛文件,連接兩個進程)等

UNIX有一個重要的概念是安裝文件系統,爲了提供出色的方式處理可移動介質,UNIX允許把光盤上的文件系統接到主文件樹上如下圖a,在mount調用之前,根文件系統在硬盤上,而第二個文件系統在CD-ROM上,它們是分離的。
然而,不能使用CD-ROM 上的文件系統,因爲上面沒有可指定的路徑。mount系統調用允許把在CD-ROM上額文件系統連接到程序所希望的根文件系統 上。
在這裏插入圖片描述

輸入/輸出

在這裏插入圖片描述

保護

簡單來說就是rwx,一般使用chmod命令修改權限
舉個栗子:
rwxr-x–x 含義是所有者可以讀、寫或執行該文件;其他的組成員可以讀或執行(沒有寫)、其他人可以執行(沒有讀寫)

shell

說明了系統調用的具體用法
比如:ls、cat、touch、mkdir等
太多了不詳細講了

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