EduCoder操作系统
文章平均质量分 90
本人全部亲手做过,质量有保证
ItsNorth
学生罢了
展开
-
课堂练习4.4:页式虚存
3.引发该页故障的线性地址是什么?4.该页故障处理前,该线性地址对应的页目录项的地址和值分别是什么?7.该页故障处理过程中、修改对应的页表项后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页目录项的地址和值分别是什么?7.该页故障处理过程中、修改对应的页表项后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页表项的地址和值分别是什么?5.该页故障处理后,上述线性地址对应的页表项的值是什么?4.该页故障处理前,该线性地址对应的页表项的地址和值分别是什么?原创 2023-12-10 15:49:28 · 1356 阅读 · 3 评论 -
课堂练习4.3:段页式内存管理
2.1 号进程的 mynext 变量的线性地址是多少?本关任务分析版本 1 内核回答问题: 1.在 0 号进程执行 fork 系统调用之前,线性地址空间到物理地址空间的映射关系是怎样的?2.在 0 号进程刚执行完 fork 系统调用时,线性地址空间到物理地址空间的映射关系是怎样的?本关任务分析版本 1 内核回答问题: 1.在 0 号进程执行 fork 系统调用之前,线性地址空间到物理地址空间的映射关系是怎样的?2.在 0 号进程刚执行完 fork 系统调用时,线性地址空间到物理地址空间的映射关系是怎样的?原创 2023-12-10 14:17:17 · 960 阅读 · 0 评论 -
课堂练习4.2:页式内存管理
本关任务通过调试版本 1.3 内核回答问题: 1.在 1 号进程第 1 次开始执行 output_char 函数调用时,线性地址空间到物理地址空间的映射关系是怎样的?创建一个进程(创建进程是在磁盘中),进程以字节为单位编号,然后再进程分为许多页(每页 4KB ),内存中有对应的页框(设定同页)。通过页表(记录页和页框的对应关系),将最需要的页调入内存,其他页留在磁盘中。创建一个进程(创建进程是在磁盘中),进程以字节为单位编号,然后再进程分为许多页(每页 4KB ),内存中有对应的页框(设定同页)。原创 2023-12-10 13:12:19 · 1227 阅读 · 0 评论 -
课后作业7.3.1:构造一个自己的小操作系统
构造一个自己的 mini 操作系统。原创 2023-12-10 10:29:44 · 782 阅读 · 1 评论 -
课堂练习3.4:进程的切换
进程切换是支持多进程的一个关键环节,涉及到 CPU 现场的保存和恢复,本实训分析 Linux 0.11 的进程切换过程。原创 2023-12-09 21:38:30 · 1681 阅读 · 3 评论 -
中断、异常和系统调用(2-3,2-4)
异常又叫同步中断,是当指令执行时由 cpu 控制单元产生的,之所以称之为异常,是因为只有在一条指令结束之后才发出中断(程序执行异常或者系统调用)。注意:第一关要解压缩exp1里的内核文件,第二、三关要解压缩exp2中的,只需操作一次即可,我第三关解压缩只为示范。原创 2023-12-07 15:20:30 · 1254 阅读 · 2 评论 -
中断、异常和系统调用(2-1,2-2,2-3)
本实训分析 Linux 0.11 对外部中断的响应和处理过程。在每条指令执行的末尾,如果没有关中断,CPU 会检查是否收到了外部中断信号,如果有信号,则 CPU 就切换到核心态去执行对应的中断处理程序,在处理完毕后,会执行 iret 这个中断返回指令,回到原状态(一般是用户态),继续执行原程序。原创 2023-12-07 17:47:41 · 1086 阅读 · 0 评论 -
课后作业2.3:系统调用
分析版本1内核,回答下列问题: 从系统开机直到输出第 4 个字符‘1’,系统依次执行了哪些系统调用?分别是在几号进程中执行的?(对于一组连续出现的 0 号进程 pause 系统调用,每组只保留 1 个)原创 2023-12-08 11:26:32 · 3649 阅读 · 6 评论 -
课堂练习3.1:进程的描述与状态
进程是操作系统中一个非常重要的概念。程序的运行是通过进程来完成的。在层次结构的操作系统中,进程不仅是系统分配资源的基本单位,而且是 CPU 调度的基本单位。进程管理是操作系统最重要的功能之一。通过本实训将会学习到:Linux 0.11 的进程描述方法,包括进程控制块、任务状态段、核心栈等。原创 2023-12-09 11:56:35 · 1337 阅读 · 0 评论 -
课堂练习3.2:进程的创建
4. 1 号进程所执行的第一条语句的地址;在层次结构的操作系统中,进程不仅是系统分配资源的基本单位,而且是 CPU 调度的基本单位。2.如何使每次进程创建时都输出父子进程的进程号;本关任务:修改版本 0 内核,使每次进程创建时都输出父子进程的进程号,使每次执行可执行文件时,都输出可执行文件的名字和当前进程号。本实训需要设置内核版本 1 为调试分析的对象,用 gdb 调试内核,内核版本 1 的压缩文件存放在。本实训需要设置内核版本 1 为调试分析的对象,用 gdb 调试内核,内核版本 1 的压缩文件存放在。原创 2023-12-09 13:34:24 · 1551 阅读 · 2 评论