原文:ucore操作系统学习(四) ucore lab4内核线程管理

. ucore lab 介绍 什么是进程 现代操作系统为了满足人们对于多道编程的需求,希望在计算机系统上能并发的同时运行多个程序,且彼此间互相不干扰。当一个程序受制于等待I O完成等事件时,可以让出CPU给其它程序使用,令宝贵的CPU资源得到更充分的利用。 操作系统作为大总管需要协调管理各个程序对CPU资源的使用,为此抽象出了进程 Process 的概念。进程顾名思义就是进行中 执行中的程序。 ...

2020-11-01 15:15 0 974 推荐指数:

查看详情

ucore操作系统学习(六) ucore lab6线程调度器

1. ucore lab6介绍   ucorelab5中实现了较为完整的进程/线程机制,能够创建和管理位于内核态或用户态的多个线程,让不同的线程通过上下文切换并发的执行,最大化利用CPU硬件资源。ucorelab5中使用FIFO的形式进行线程调度,不同的线程按照先来先服务的策略,直到之前创建 ...

Thu Dec 10 06:04:00 CST 2020 0 399
ucore操作系统学习(五) ucore lab5用户进程管理

1. ucore lab5介绍   ucorelab4中实现了进程/线程机制,能够创建并进行内核线程的调度。通过上下文的切换令线程分时的获得CPU,使得不同线程能够并发的运行。   在lab5中需要更进一步,实现我们平常开发接触到的、运行在用户态的进程/线程机制。用户线程通常用于承载和运行 ...

Fri Nov 27 19:17:00 CST 2020 0 925
ucore操作系统学习(二) ucore lab2物理内存管理分析

一、lab2物理内存管理介绍   操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源。   而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管理。最初没有操作系统的情况下,不同的程序通常直接编写物理地址相关的指令。在多道并发程序的运行环境下,这会 ...

Fri Oct 16 06:47:00 CST 2020 2 2170
ucore操作系统学习(一) ucore lab1系统启动流程分析

一、ucore操作系统介绍   操作系统作为一个基础系统软件,对下控制硬件(cpu、内存、磁盘网卡等外设),屏蔽了底层复杂多样的硬件差异;对上则提供封装良好的应用程序接口,简化应用程序开发者的使用难度。站在应用程序开发人员的角度来看,日常开发中常见的各种关于并发、I/O、程序通信的问题 ...

Tue Sep 29 06:37:00 CST 2020 0 2394
ucore操作系统学习(七) ucore lab7同步互斥

1. ucore lab7介绍   ucore在前面的实验中实现了进程/线程机制,并在lab6中实现了抢占式的线程调度机制。基于中断的抢占式线程调度机制使得线程在执行的过程中随时可能被操作系统打断,被阻塞挂起而令其它的线程获得CPU。多个线程并发的执行,大大提升了非cpu密集型应用程序的cpu ...

Fri Dec 25 07:58:00 CST 2020 0 456
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 lab4》实验报告

资源 ucore在线实验指导书 我的ucore实验代码 练习1:分配并初始化一个进程控制块 题目 alloc_proc函数(位于kern/process/proc.c中) 负责分配并返回一个新的struct proc_struct结构,用于存储新建立的内核线程管理信息 ...

Tue Mar 05 00:36:00 CST 2019 0 1106
清华大学ucore操作系统课笔记

操作系统 清华大学ucore操作系统课笔记 全文思维导图 1. 操作系统概述 1.1 什么是操作系统操作系统的定义 没有公认的精确定义 一个控制程序 一个系统软件 控制程序执行过程,防止错误和计算机的不当使用 执行 ...

Sat Mar 12 06:21:00 CST 2022 0 1056
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM