原文: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