一、ucore操作系統介紹 操作系統作為一個基礎系統軟件,對下控制硬件(cpu、內存、磁盤網卡等外設),屏蔽了底層復雜多樣的硬件差異;對上則提供封裝良好的應用程序接口,簡化應用程序開發者的使用難度。站在應用程序開發人員的角度來看,日常開發中常見的各種關於並發、I/O、程序通信的問題 ...
一 lab 物理內存管理介紹 操作系統的一個主要職責是管理硬件資源,並向應用程序提供具有良好抽象的接口來使用這些資源。 而內存作為重要的計算機硬件資源,也必然需要被操作系統統一的管理。最初沒有操作系統的情況下,不同的程序通常直接編寫物理地址相關的指令。在多道並發程序的運行環境下,這會造成不同程序間由於物理地址的訪問沖突,造成數據的相互覆蓋,進而出錯 崩潰。 現代的操作系統在管理內存時,希望達到兩個 ...
2020-10-15 22:47 2 2170 推薦指數:
一、ucore操作系統介紹 操作系統作為一個基礎系統軟件,對下控制硬件(cpu、內存、磁盤網卡等外設),屏蔽了底層復雜多樣的硬件差異;對上則提供封裝良好的應用程序接口,簡化應用程序開發者的使用難度。站在應用程序開發人員的角度來看,日常開發中常見的各種關於並發、I/O、程序通信的問題 ...
應用程序,為了保護操作系統內核,避免其被不夠魯棒的應用程序破壞。應用程序都運行在低特權級中,無法直接訪問 ...
1. ucore lab4介紹 什么是進程? 現代操作系統為了滿足人們對於多道編程的需求,希望在計算機系統上能並發的同時運行多個程序,且彼此間互相不干擾。當一個程序受制於等待I/O完成等事件時,可以讓出CPU給其它程序使用,令寶貴的CPU資源得到更充分的利用。 操作系統作為大總管需要 ...
1. ucore lab6介紹 ucore在lab5中實現了較為完整的進程/線程機制,能夠創建和管理位於內核態或用戶態的多個線程,讓不同的線程通過上下文切換並發的執行,最大化利用CPU硬件資源。ucore在lab5中使用FIFO的形式進行線程調度,不同的線程按照先來先服務的策略,直到之前創建 ...
1. ucore lab7介紹 ucore在前面的實驗中實現了進程/線程機制,並在lab6中實現了搶占式的線程調度機制。基於中斷的搶占式線程調度機制使得線程在執行的過程中隨時可能被操作系統打斷,被阻塞掛起而令其它的線程獲得CPU。多個線程並發的執行,大大提升了非cpu密集型應用程序的cpu ...
清華大學在學堂在線的操作系統公開課 環境搭建如下: VirtualBox 建立 Ubuntu18.04 or Ubuntu16.04 虛擬機. 按照課程實驗指導書中的信息安裝以下軟件即可: GUN的開發套件: sudo apt-get install build-essential ...
ucore lab2 目錄 ucore lab2 練習0:填寫已有實驗 練習1:實現first-fit連續物理內存分配算法 物理地址空間的探查 物理頁的初始化 物理頁的分配 物理頁的回收 ...
ucore Lab2 lab 2 直接執行make qemu-nox會顯示 assert 失敗: 1 連續物理內存管理 1.1 page 概覽 對物理內存的管理,為了節省空間,也是為了配合接下來的虛擬內存管理,通常以某個比 byte 大一些的單位進行管理,我們稱這一單位內存為一"頁 ...