原创 文件系統的實現--學習筆記小記

 文件系統管理事實: 文件的結構:基本的邏輯存儲單元稱爲數據塊(data blocks) 文件管理信息保存在,文件控制快FCB 文件系統被設計成層次化的管理體系: 文件系統通常駐留在輔存(硬盤等),要求文件系統的管理高效,方便的訪問磁盤上

原创 交換與虛擬存儲器的介紹與作用區別

1      交換是把內存中暫時不能運行的進程或暫時不用的程序和數據換出到外存上,以此騰出足夠的內存空間,把已經具備運行條件的進程或進程需要的程序和數據換入內存。交換是提高內存利用率的有效措施。 2 虛擬存儲器是指僅把作業的一部分裝入內存

原创 Lamport麪包店算法詳解

範例1: boolean  choosing[n];表示進程是否在取號 int  number[n];記錄每個進程取到的號碼 這些數據結構分別初始化爲false和0,爲了方便,定義如下符號: 若a<c或a==c和b<d同時成立,

原创 Lamport麪包店算法

Lamport麪包店算法是解決多個線程併發訪問一個共享的單用戶資源的互斥問題的算法。 由Leslie Lamport發明[1]。 目錄    [隱藏]  1 算法 1.1 類比1.2 進入臨界區1.3 非臨界區2 算法實現

原创 缺頁中斷的硬件與軟件的協同作用

--------      --硬件:                 作業訪問某頁面時,硬件的地址轉換結構查頁表,若該頁對應有效位標誌位爲1,則進行地址轉換爲絕對地址;若爲0,則由硬件發出一個缺頁中斷,表示該頁不在主存中。    --

原创 操作系統---顛簸(抖動)

--       在更換頁面時,如果更換頁面是一個很快會被再次訪問的頁面,則再次缺頁中斷後又很快會發生新的缺頁中斷。           整個系統的效率急劇下降------這種現象稱爲顛簸(抖動)                  

原创 晶硅太陽能發電 原理

晶硅太陽能電池發電原理   一、N型半導體與P型半導體   完全純淨的、具有晶體結構的半導體,稱爲本徵半導體,原子之間形成共價鍵,其結構如圖1-3所示。共價鍵中的兩個電子,稱爲價電子。   圖1:本徵半導體結構圖   價電子在獲得一定能

原创 c高級之指針1

1指針:*指針的實質就是個變量,它跟普通變量沒有任何區別,指針完整的名字是:指針變量。int a與int *p 中a與p綁定的內存空間都是4個字節指針出現是爲了間接訪問(cpu間接尋址是cpu設計時決定的

原创 java小知識

1:java關鍵字都是小寫的。其次goto和const被作爲關鍵字保留了下來,雖然java不用-主要防止誤用。2:+算術符作用於兩個數時表示算術加法運算,作用於兩個字符串類型時表示字符串連接操作。3,java語言不允許使用0或者非0的整數

原创 C++默認構造函數---誤解排查,深入解析(不保證完全正確)

  閱讀目錄 正文 2.基類帶有默認構造函數的派生類。 3. 帶有虛函數的類   4.帶有虛基類的類 什麼是默認構造函數? 默認構造函數什麼時候被調用? 理解“被需要”這三個字  何時默認構造函數纔會被編譯器需要? 總結   正文   

原创 java知識

1,instanceof運算符:      <變量名>instanceof<類型>    -----如果instanceof操作符左側的變量當前類型是其右側給出的類型,或者是其子類,則整個表達式結果爲true,否則結果爲false。---

原创 JAVA技術特性

1,JDK包含豐富的API(預先準備好的,提供各種常用功能的代碼模塊)。2,面向對象技術3,分佈式-使用JDK中的API,java程序可以便捷的實現網絡通信4,多線程技術5,動態性6,java語言中所有數據類型都是定長的,與程序運行所在的

原创 java知識1

1,java多態:子類對象可以替代父類對象的使用。  Person p=new Student();   其中student是person的子類。   具體規則如下所示:1 一個對象只能屬於一種確定的數據類型,該類型自對象創建直至銷燬

原创 C++ 左值與右值

關於C++左值和右值區別有沒有什麼簡單明瞭的規則可以一眼辨別? - 顧路的回答 - 知乎 https://www.zhihu.com/question/39846131/answer/85277628

原创 大小端

1  內存存儲的大小端模式:          高字節位存儲在高地址   ---稱爲小端高字節位存儲在低地址   ---稱爲大端----無論大小端,都可以使用,但一個地方只能用一種否則會出錯; 2代碼測試