操作系統
操作系統相關知識
林cc
这个作者很懒,什么都没留下…
展开
-
管程 - 生產者消費者問題
管程 - 生產者消費者問題前言正文生產者消費者問題信號量實現 - 生產者消費者問題管程 (monitor)為什麼需要管程 ?管程概念管程定義管程基本規則管程使用方法管程實現 - 生產者消費者問題結語前言上一篇介紹了信號量,PV,以及一個經典的同步問題(讀者寫者問題),如果還不了解的人,歡迎先去看看 PV 操作 - 讀者寫者問題。而在討論管程之前,我們再介紹一個經典的同步問題,生產者消費者問題,並用這個問題說明管程的概念和實現方式。正文生產者消費者問題首先先說明下生產者消費者問題的規則:系統中有原创 2020-12-15 22:10:10 · 189 阅读 · 3 评论 -
一篇搞定 - 內存管理策略
一篇搞定 - 內存管理策略前言正文物理地址 vs 邏輯地址段式存儲管理基本概念地址結構段表地址轉換頁式存儲管理基本概念地址結構頁表反向頁表地址轉換快表 TLB段頁式存儲管理基本概念地址結構地址轉換頁面調度算法OPTFIFOLRULFUCLOCK結語前言本人現在是大三學生,會寫這篇是因為這學期有操作系統這門課。對於內存管理策略這部分,其實我一直覺得是在難度上頗有挑戰,但是又不可能忽略掉的一部份。當時大二上的一門計算機組織結構其實就碰到了這個龐大的知識點,但當時可能因為太菜了,總覺得有點蒙混過關的感覺。經過原创 2020-12-15 15:51:38 · 266 阅读 · 1 评论 -
PV 操作 - 讀者寫者問題
PV 操作 - 讀者寫者問題信號量PV 操作P 操作V 操作讀者-寫者問題優先的概念讀者優先寫者優先信號量信號量的英文叫做 semaphore,是一個用於在進程間傳遞的特殊便量,通常定義成一個結構體,其中包含一個整形變量,以及一個隊列,如下:struct semaphore { int count; Queue queue; // 存放進程}semaphore.count信號量的值 (count) 與相應資源的使用情況有關。當 count > 0 時,表示當前可用資源原创 2020-12-13 14:49:26 · 394 阅读 · 3 评论 -
臨界區以及 Peterson 算法
臨界區以及 Peterson 算法競爭條件背景順序執行併發執行臨界區問題Peterson 算法競爭條件在進入本篇的主題之前,要先知道一些基本知識。背景假設今天有兩個進程 P1,P2,他們共享一個變量 COUNT,而 COUNT 初始值 = 0。P1 和 P2 做的事情其實是一樣的,偽代碼如下:.GLOBAL { COUNT := 0}P1 { R1 := COUNT R1 := R1 + 1 COUNT := R1}P2 { R2 := COU原创 2020-12-11 22:25:15 · 474 阅读 · 1 评论 -
bochs 上搭建一個簡單操作系統
bochs 上搭建一個簡單操作系統bochs 介紹與安裝環境安裝 bochs安裝 nasm準備工作啟動 bochsbochs 介紹與安裝簡單來說,bochs 是一個虛擬機,用來模擬操作系統。環境虛擬機 : Oracle VM VirtualBox操作系統 : Ubuntu 16.04 32bit安裝 bochssudo apt-get install bochs // 安裝 bochs 虛擬機sudo apt-get install bochs-sdl // 安裝 bochs GUI 庫原创 2020-10-15 23:11:21 · 132 阅读 · 1 评论 -
計算機操作系統概述
計算機操作系統概述計算機操作系統概述計算機系統概覽計算機系統組成計算機系統的視圖計算機硬件系統硬件系統組成存儲程序計算機CPU計算機軟件系統程序員的計算機系統視圖計算機程序的執行過程操作系統操作系統定義從資源管理角度看 OS從程序控制角度看 OS發展歷程多道程序設計從人機交互角度看 OS從程序接口角度看 OS計算機操作系統概述計算機系統概覽計算機系統組成其實說白了,計算機系統就是由硬件子系統和軟件子系統所組成的。硬件子系統借助電,磁,光等等觸發來促成物理部件的協作以完成任務,是系統工作的實體。包原创 2020-09-29 23:09:34 · 636 阅读 · 0 评论