随笔分类 - 操作系统实验
摘要:可以通过三种命令查询Ubuntu的版本,网上找的,仅在此作个记录。 cat /proc/version 结果为: Linux version 4.15.0-29-generic (buildd@lgw01-amd64-057) (gcc version 7.3.0 (Ubuntu 7.3.0-16u
阅读全文
摘要:进程的创建和终止 大多数系统的进程能够并发执行,它们可以动态创建和删除。因此,操作系统必须提供机制,用于创建进程和终止进程。 进程创建 进程在执行过程中可能创建多个新的进程。创建进程称为父进程,而新的进程称为子进程。每个新进程可以再创建其他进程,从而形成进程树。 大多数的操作系统(包括 UNIX、L
阅读全文
摘要:处理机调度层次 作业调度 又称高级调度,其主要任务是按一定的原则从外存上处于后备状态的作业中挑选一个或多个作业,给它分配内存、输入/输出设备等必要的资源,并建立相应的进程,以使它获得竞争处理机的权利。 内存与辅存之间的调度。 每个作业只调入一次、调出一次。 内存调度 提高内存利用率和系统吞吐量。 使
阅读全文
摘要:相关内容 开机过程 开机过程指的是从按下电源键开始,到进入系统登录画面前所经历的过程。 MBR与磁盘分区 在目前x86的系统架构中,系统硬盘位于第0号磁道:0到511KB的区块为MBR(硬盘中的每一个磁道容量为512KB),开机管理程序使用这块区域来储存第一阶段开机引导程序(stage1)。接着位于
阅读全文
摘要:Intel 80386 ucore目前支持的硬件环境是基于Intel 80386以上的计算机系统。 Intel 80386是80x86系列中的第一种32位微处理器。80386的内部和外部数据总线都是32位,地址总线也是32位,可寻址高达4GB内存。 工作方式包括实模式、保护模式以及虚拟86模式。 B
阅读全文
摘要:进程控制块(PCB) 未建立PCB的程序都不能作为一个独立的单位参与运行。 进程控制块是进程的唯一标志。 PCB是有限的,创建进程需要申请PCB。 进程控制块中的内容: 为什么要区分就绪状态和等待状态? 就绪状态是指进程仅缺少处理机,只要获得处理机资源就立即执行; 等待状态是指进程需要其他资源(除了
阅读全文
摘要:定义 在计算机科学中,中断指计算机CPU获知某些事,暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完毕后再继续执行之前的程序。整个过程称为中断处理,简称中断,而引起这一过程的事件称为中断事件。中断是计算机实现并发执行的关键,也是操作系统工作的根本。 分类 中断按事件来源分类,可以分为
阅读全文
摘要:题目:实现函数调用堆栈跟踪函数 我们需要在lab1中完成kdebug.c中函数print_stackframe的实现,可以通过函数print_stackframe来跟踪函数调用堆栈中记录的返回地址。如果能够正确实现此函数,可在lab1中执行 “make qemu”后,在qemu模拟器中得到类似如下的
阅读全文
摘要:一、实验内容 通过阅读bootmain.c,了解bootloader如何加载ELF文件。通过分析源代码和通过qemu来运行并调试bootloader&OS, bootloader如何读取硬盘扇区的? bootloader是如何加载ELF格式的OS? 二、实验相关 ELF文件格式 ELF(Execut
阅读全文
摘要:文章链接:https://www.cnblogs.com/cyx-b/p/11809742.html 作者:chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:
阅读全文
摘要:原文链接: http://www.cppblog.com/airtrack/archive/2015/04/27/210451.html 上一篇从 Bootloader 开始到内核载入使用的都是平坦内存,即所有地址对应实际的物理地址。现代操作系统都使用分页来管理内存,分页可以让每个进程都有完整的虚拟
阅读全文
摘要:原文链接: http://www.cppblog.com/airtrack/archive/2014/10/30/208729.html Bootloader 我们知道计算机启动是从BIOS开始,再由BIOS决定从哪个设备启动以及启动顺序,比如先从DVD启动再从硬盘启动等。计算机启动后,BIOS根据
阅读全文
摘要:lab1练习二,使用qemu执行并调试lab1中的软件
阅读全文
摘要:清华操作系统实验 lab1 练习一
阅读全文
摘要:visualbox下载
清华大学ucore实验境搭建
操作系统实验准备
ucore实验流程
阅读全文