原文:ucore操作系統學習(七) ucore lab7同步互斥

. ucore lab 介紹 ucore在前面的實驗中實現了進程 線程機制,並在lab 中實現了搶占式的線程調度機制。基於中斷的搶占式線程調度機制使得線程在執行的過程中隨時可能被操作系統打斷,被阻塞掛起而令其它的線程獲得CPU。多個線程並發的執行,大大提升了非cpu密集型應用程序的cpu吞吐量,使得計算機系統中寶貴的cpu硬件資源得到了充分利用。 操作系統提供的內核線程並發機制的優點是明顯的,但 ...

2020-12-24 23:58 0 456 推薦指數:

查看詳情

ucore操作系統學習(一) ucore lab1系統啟動流程分析

一、ucore操作系統介紹   操作系統作為一個基礎系統軟件,對下控制硬件(cpu、內存、磁盤網卡等外設),屏蔽了底層復雜多樣的硬件差異;對上則提供封裝良好的應用程序接口,簡化應用程序開發者的使用難度。站在應用程序開發人員的角度來看,日常開發中常見的各種關於並發、I/O、程序通信的問題 ...

Tue Sep 29 06:37:00 CST 2020 0 2394
ucore操作系統學習(六) ucore lab6線程調度器

1. ucore lab6介紹   ucorelab5中實現了較為完整的進程/線程機制,能夠創建和管理位於內核態或用戶態的多個線程,讓不同的線程通過上下文切換並發的執行,最大化利用CPU硬件資源。ucorelab5中使用FIFO的形式進行線程調度,不同的線程按照先來先服務的策略,直到之前創建 ...

Thu Dec 10 06:04:00 CST 2020 0 399
ucore操作系統學習(二) ucore lab2物理內存管理分析

一、lab2物理內存管理介紹   操作系統的一個主要職責是管理硬件資源,並向應用程序提供具有良好抽象的接口來使用這些資源。   而內存作為重要的計算機硬件資源,也必然需要被操作系統統一的管理。最初沒有操作系統的情況下,不同的程序通常直接編寫物理地址相關的指令。在多道並發程序的運行環境下,這會 ...

Fri Oct 16 06:47:00 CST 2020 2 2170
ucore操作系統學習(四) ucore lab4內核線程管理

1. ucore lab4介紹 什么是進程?   現代操作系統為了滿足人們對於多道編程的需求,希望在計算機系統上能並發的同時運行多個程序,且彼此間互相不干擾。當一個程序受制於等待I/O完成等事件時,可以讓出CPU給其它程序使用,令寶貴的CPU資源得到更充分的利用。   操作系統作為大總管需要 ...

Sun Nov 01 23:15:00 CST 2020 0 974
ucore 操作系統學習筆記1 -- 環境搭建

清華大學在學堂在線的操作系統公開課 環境搭建如下: VirtualBox 建立 Ubuntu18.04 or Ubuntu16.04 虛擬機. 按照課程實驗指導書中的信息安裝以下軟件即可: GUN的開發套件: sudo apt-get install build-essential ...

Tue Mar 24 05:41:00 CST 2020 0 680
清華大學ucore操作系統課筆記

操作系統 清華大學ucore操作系統課筆記 全文思維導圖 1. 操作系統概述 1.1 什么是操作系統操作系統的定義 沒有公認的精確定義 一個控制程序 一個系統軟件 控制程序執行過程,防止錯誤和計算機的不當使用 執行 ...

Sat Mar 12 06:21:00 CST 2022 0 1056
ucore lab1

ucore lab1 report 這個報告是計算機1班第10組實驗報告。 目錄 ucore lab1 report exercise 1: 生成ucore的過程 編譯過程 鏈接過程 啟動扇區的檢驗和生成 ...

Fri Mar 20 06:23:00 CST 2020 0 643
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM