原创 操作系統-死鎖

文章目錄死鎖基本概念資源分配預防避免銀行家算法解除死鎖檢測算法死鎖的接觸哲學家就餐問題信號量方案管程方案參考 死鎖 基本概念 定義 一組進程中, 每個進程都無限等待被該組進程中另一進程所佔有的資源, 因而永遠無法得到的資源,這種現

原创 文件系統

文章目錄文件管理文件與文件系統文件的邏輯結構文件的存儲介質磁盤空間管理相關數據結構文件控制塊與文件管理文件的物理結構文件系統的實現文件系統實例Unix 文件管理 文件與文件系統 什麼是文件? 我們知道, 進程是對CPU的抽象, 地

原创 操作系統課堂筆記七-交換技術

文章目錄交換技術內存擴充技術覆蓋技術虛擬存儲虛擬存儲技術虛擬頁式存儲管理頁表及頁表項設計地址轉化過程及TLB引入頁錯誤缺頁異常軟件相關策略頁面置換算法其他相關技術 交換技術 爲什麼需要交換技術? 就是當我們內存不足以裝載運行程序的

原创 操作系統課堂筆記六-存儲模型

文章目錄存儲模型地址重定位靜態重定位動態重定位物理內存管理空閒內存管理內存分配算法內存回收算法夥伴系統內存管理方案頁式存儲方案段式存儲方案段頁式存儲方案參考 存儲模型 在文章開始前, 我們鞏固幾個概念 裝載: 程序運行時, 操作

原创 解鎖操作系統

文章目錄解鎖操作系統簡介操作系統概述操作系統運行環境進程線程模型處理器調度同步互斥機制存儲模型文件系統I/O系統死鎖參考 解鎖操作系統 簡介 當初學操作系統的時候覺得又難又沒什麼卵用, 覺得沒什麼實戰性質, 還不如多寫一些代碼, 多

原创 操作系統課堂筆記五-同步互斥機制

文章目錄同步互斥機制進程互斥臨界區實現進程互斥方案進程同步信號量(PV操作)pv操作解決互斥問題信號量解決互斥問題讀者寫者問題管程 同步互斥機制 進程互斥 定義: 當很多進程需要共享資源時, 而這些資源又具有排他性,那麼各個進程競爭

原创 操作系統課堂筆記-x86處理器中斷異常機制實踐

文章目錄x86處理器中斷與異常淺析中斷與異常的概念名詞解釋實模式保護模式x86處理器對中斷的支持四種門描述符總體流程參考 x86處理器中斷與異常淺析 中斷與異常的概念 詳細的理論部分可以參考之前的筆記中斷與異常理論 名詞解釋 中

原创 Unix中進程控制淺析

文章目錄Unix fork淺析常見控制函數fork參考 Unix fork淺析 常見控制函數 fork: 通過複製調用進程來建立新的進程, 是最基本的進程建立的過程 exec: 通過一系列系統調用, 通過用新代碼覆蓋舊代碼的方式,

原创 操作系統課堂筆記四-處理器調度

文章目錄處理器調度概念上下文切換場景上下文切換開銷調度算法關鍵點批處理系統調度算法交互式系統調度算法調度算法比較典型操作系統調度算法Unix5.3BSDLinuxWIndowsWindows的線程調度Solaris參考 處理器調度

原创 操作系統課堂筆記三-進程線程模型

文章目錄進程線程模型進程模型進程概述進程控制塊PCBPCB結構進程狀態狀態模型轉換進程其他狀態進程狀態總結進程隊列進程控制Unix中的幾個進程控制操作進程分類進程映像上下文切換線程模型線程的定義線程的屬性線程機制的實現參考 進程線程模

原创 Redis服務端詳解

文章目錄Redis服務端詳解(待更新)簡介 Redis服務端詳解(待更新) 簡介 本文將通過源碼介紹redis中服務端中的一些事兒。 更多Redis詳解可以查看深入淺出Redis

原创 Redis持久化詳解

文章目錄Redis持久化詳解(待更新) Redis持久化詳解(待更新)

原创 Redis客戶端詳解

文章目錄Redis客戶端詳解(待更新)簡介 Redis客戶端詳解(待更新) 簡介 本文將通過源碼介紹redis中客戶端中的一些事兒。 更多Redis詳解可以查看深入淺出Redis

原创 Redis事件詳解

文章目錄Redis事件Redis文件事件Redis時間事件 Redis事件 Redis文件事件 Redis時間事件

原创 Redis其他獨立功能

文章目錄Redis其他獨立功能詳解簡介發佈訂閱事務慢日誌查詢監視器 Redis其他獨立功能詳解 簡介 本文將配合源碼介紹一些redis常用的獨立功能,如:發佈訂閱功能,事務的ACID特性,慢日誌如何實現等 其他更多詳細內容請參考