原创 mmap之內存映射文件與常規文件操作比較

閱讀目錄 mmap基礎概念mmap內存映射原理mmap和常規文件操作的區別mmap優點總結mmap相關函數mmap使用細節 回到頂部 mmap基礎概念 mmap是一種內存映射文件的方法,即將一個文件或者其它對象映射到進程的地址空

原创 操作系統概念-----虛擬內存管理

背景 第八章所介紹的內存管理算法都是基於一個基本要求:執行指令必須在物理內存中,滿足這一要求的第一種方法是整個進程放在內存中。動態載入能幫助減輕這一限制,但是它需要程序員特別小心地做一些額外的工作。 指令必須都在物理內存內的這一限

原创 文件系統實現概念

文件系統永遠在外存中,存儲大量數據。 文件能夠原地改寫,即能夠讀出一塊,並修改,再寫回。 外存和內存的傳輸的最小單位爲block。 磁盤是隨機存儲器。 文件系統設計也是分層設計思想。從最底層開始講起。 (1)I/O控制層,包括設備驅動程

原创 Linux的Ext2文件系統

一、簡介 1、通常所做的磁盤分區格式化,爲什麼要對磁盤分區進行格式化? 那就是因爲每種操作系統所設置的文件屬性/權限等數據並不相同,爲了存放這些文件所需的數據,那麼就需要將分區進行格式化,以成爲操作系統能夠利用的文件系統格式。 2

原创 進程和線程的區別是什麼?-來自知乎高贊回答

線程和進程的區別是什麼? - zhonyong的回答 - 知乎 https://www.zhihu.com/question/25532384/answer/81152571 作者:zhonyong 鏈接:https://www.zhih

原创 目錄實現之文件的按名存取

        爲了實現用戶對文件的按名存取: -------->系統必須首先利用用戶提供的文件名 ----------->對文件目錄進行查詢 ------------->找出該文件的文件控制塊FCB --------------->(對

原创 信號量深入理解,疑問解答

信號量      信號量是最早出現的用來解決進程同步與互斥問題的機制,      包括一個稱爲信號量的變量及對它進行的兩個原語操作。      一. 信號量的概念      1.信號量的類型定義      每個信號量至少須記錄

原创 Peterson算法

進來Bear正在學習鞏固並行的基礎知識,所以寫下這篇基礎的有關並行算法的文章。 在講述兩個算法之前,需要明確一些概念性的問題, Race Condition(競爭條件),Situations  like  this,  where 

原创 頁面置換算法

1. 總述   爲提高內存利用率,解決內存供不應求的問題,更加合理的使用內存,人們創造了分頁式內存抽象。同時有一個虛擬內存的概念,是指將內存中暫時不需要的部分寫入硬盤,看上去硬盤擴展了內存的容量,所以叫做“虛擬”內存。使用虛擬內存,應

原创 操作系統之內存管理詳解

簡介     內存是計算機中最重要的資源之一,通常情況下,物理內存無法容納下所有的進程。雖然物理內存的增長現在達到了N個GB,但比物理內存增長還快的是程序,所以無論物理內存如何增長,都趕不上程序增長的速度,所以操作系統如何有效的管理內

原创 多線程和進程相比解析

使用多線程的理由之一是和進程相比,它是一種非常"節儉"的多任務操作方式。我們知道,在Linux系統下,啓動一個新的進程必須分配給它獨立的地址空間,建立衆多的數據表來維護它的代碼段、堆棧段和數據段,這是一種"昂貴"的多任務工作方式。而運行

原创 操作系統知識小結

操作系統的基本特徵 併發:同一段時間內多個程序執行(注意區別併發和並行,前者是同一時刻的多個事件,後者是統一時間段內的多個事件)共享:系統中的資源可以被內存中多個併發執行的進線程共同使用虛擬:通過時分複用(如分時系統)以及空分複用(

原创 文件系統基本概念彙總

1---         文件系統=文件+目錄結構; 2---          從用戶的角度而言,文件是邏輯外存的最小分配單元,即數據除非在文件中,否者不能寫到外存。文件表示程序(源形式和目標形式)和數據。 3--- 文件根據其類型具有

原创 操作系統虛擬內存的作用概括

一: 首先,虛擬內存技術實際上並沒有增大物理內存,只是表面上看起來像增大了物理內存。物理內存增大需要實際現實內存的增加。其實虛擬內存技術可以看成是邏輯內存的增加。 其次,虛擬內存主要目的不是爲了增加“物理內存”,而是將內存中一段時間

原创 VFS(linux虛擬文件系統)

VFS由一下對象模型組成: 1,超級塊對象: 存放已安裝文件系統的信息,對基於磁盤的文件系統,這類對象通常對應於存放在磁盤上的文件系統控制塊。 所有的超級塊對象都以雙向循環鏈表的形式鏈接在一起,每個節點有自旋鎖避免此鏈表受到多處理