看世界,看自己
【CS537】【lec4】CPU总结和地址空间 【CS537】【lec4】CPU总结和地址空间
CPU 虚拟化相关笔记 CPU 虚拟化概述 调度机制:使用进程间的调度来虚拟化 CPU。 受限的直接执行:将整个空间划分为用户空间和内核空间,因为一个 process 控制一个 CPU,所以要限制。使用时钟中断确保控制权能回到内
2025-03-06
内存虚拟化-隔离和保护(1) 内存虚拟化-隔离和保护(1)
12 关于虚拟内存的对话 虚拟内存是什么 是和虚拟CPU一样的一种幻想,让进程认为自己拥有整个内存。拥有大量的连续内存。 第13章 抽象:地址空间 我们介绍了操作系统的一个重要子系统:虚拟内存。虚拟内存系统负责为程序提供一个巨大的、
2025-02-23
CPU虚拟化——进程调度(2) CPU虚拟化——进程调度(2)
第7章 进程调度:介绍 我们介绍了调度的基本思想,并开发了两类方法。第一类是运行最短的工作,从而优化周转时间。第二类是交替运行所有工作,从而优化响应时间。但很难做到“鱼与熊掌兼得”,这是系统中常见的、固有的折中。我们也看到了如何将I/O结
2025-02-23
CPU虚拟化——进程创建与虚拟化实现(1) CPU虚拟化——进程创建与虚拟化实现(1)
进程是什么,进程如何创建 虚拟化如何实现——时分共享 如何实现时分共享——上下文切换 如何在不增加系统开销的情况下实现虚拟化? 如何有效地运行进程,同时保留对CPU的控制? 第三章:关于虚拟化的对话 每个进程都需要
2025-02-22
Chapter 4 陷阱————系统调用,异常和硬件中断 Chapter 4 陷阱————系统调用,异常和硬件中断
在这一章,主要描述的是用户空间与内核空间的交互。 这也就引起了我们在chapter2中讨论的三个问题复用(共享资源)、隔离(防止进程互相干扰)、交互(允许进程间的通信)。 我们将会使用虚拟空间来实现。 通过跳板页,我们实现了一个物理区域,
2025-02-18
Calling Convention Calling Convention
本章介绍了RV32和RV64程序的C编译器标准以及两种调用约定:一种是针对基础ISA加上标准通用扩展(RV32G/RV64G)的调用约定,另一种是针对缺少浮点单元的实现(例如RV32I/RV64I)的软浮点调用约定。具有ISA扩展的实现可能
2025-02-17
Lab3 page tables Lab3 page tables
Speed up system calls (easy) 题目 一些操作系统(例如 Linux)通过在用户空间和内核之间共享一个只读区域的数据来加速某些系统调用。这消除了在执行这些系统调用时需要跨越内核边界的需要。为了帮助你学习如何将映
2025-02-17
Chapter 3 页表与内存管理 Chapter 3 页表与内存管理
Chapter 3 Page tables 重要要点 页表与内存管理: 分页机制实现了虚拟地址到物理地址的转换,每个进程拥有独立的地址空间。 页表是内存管理的关键数据结构,用于记录虚拟地址与物理地址的映射关系。 操作系统通过页表实现
2025-02-17
Lab2 syscall Lab2 syscall
System call tracing (moderate) 题目 系统调用跟踪(中等难度) 在这个任务中,你需要添加一个系统调用跟踪功能,这可能有助于你在后续实验中进行调试。你将创建一个新的跟踪系统调用,用于控制跟踪功能。 该系统调用
2025-02-16
1 / 2