原文:ucore 操作系统学习笔记1 -- 环境搭建

清华大学在学堂在线的操作系统公开课 环境搭建如下: VirtualBox 建立 Ubuntu . or Ubuntu . 虚拟机. 按照课程实验指导书中的信息安装以下软件即可: GUN的开发套件: sudo apt get install build essential Qemu 仿真器: sudo apt get install qemu system 注意:如果是使用源码安装的方式安装qeum ...

2020-03-23 21:41 0 680 推荐指数:

查看详情

ucore操作系统学习(一) ucore lab1系统启动流程分析

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

Tue Sep 29 06:37:00 CST 2020 0 2394
ucore操作系统学习(六) ucore lab6线程调度器

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

Thu Dec 10 06:04:00 CST 2020 0 399
ucore操作系统学习(七) ucore lab7同步互斥

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

Fri Dec 25 07:58:00 CST 2020 0 456
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
操作系统学习笔记(七) 死锁

一、资源 把需要排他性使用的对象称为资源。资源可以是硬件也可以是软件,比如打印机或者数据库中的一个加锁记录。 资源可以分为两类:可抢占资源和不可抢占资源。 可抢占资源:可以从拥有它的进程中抢占而 ...

Sun Dec 24 00:13:00 CST 2017 0 3468
操作系统学习笔记

进程、线程概念 进程:一个进程就是一个正在执行的程序的实例。 进程转换: 进程3个状态:运行态,阻塞态,就绪态。 1.进程为等待输入而阻塞。 2.调度程序选择另一个进程。 3.调度程序 ...

Sun Jan 11 00:33:00 CST 2015 1 2102
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM