自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【无标题】

此时ebp已经指向了B的内核堆栈,所以上面的prev,next等局部变量已经不是A进程堆栈中的了,而是B进程堆栈中的(B上次被切换出去之前也有这两个变量,所以代表着B堆栈中prev、next的值了),因为prev==%p(%ebp_B),而在B上次被切换出去之前,该位置保存的是B进程的描述符地址。如果这个时候就结束switch_to的话,在后面的代码中(即context_switch()函数中switch_to之后的代码)的prev变量是指向B进程的,因此,进程B就不知道是从哪个进程切换回来。

2024-11-20 22:24:59 757

原创 【无标题】

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持.3.汇编,生成 ELF 格式的目标代码。

2024-11-14 10:29:10 247

原创 【无标题】

每当一个进程运行时,它要使用处理器的寄存器、栈等,这是进程的上下文(context)。并且,每当一个进程被暂停时,所有的CPU相关上下文必须保存在该进程的task_struct中。在linux系统中,进程由一个叫task_struct的结构体描述,也就是说linux中的每个进程对应一个task_struct结构体。进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。不同有优先的进程,被调度运行的次序不一样,一般是高优先级的进程先运行。

2024-11-07 16:45:39 274

原创 【无标题】

首先可以删除实验楼自带的系统,然后再git clone一个新的,这样减少了编译过程,一个make搞定我们进入menu中的test.c,新增我上一次博客中的两个功能的代码(一个API,一个内嵌汇编)-注意要加头文件**#include<unistd.h>**

2024-10-31 22:41:15 216

原创 第五周作业

通过本周的课程和本次的实验,熟悉了系统调用的本质,以及系统调用和中断的关联。系统调用是用户态和内核态的桥梁,而具体的措施就是中断。实验中采用内嵌汇编编写的代码,在运行时,通过eax准备系统调用号,使用ebx、ecx等传递具体参数,当我们触发0x80中断时,经过中断处理程序,我们就进入了内核态。

2024-10-24 11:27:06 941

原创 【无标题】

系统启动后首先执行一系列的初始化工作,直到start_kernel处,它是代码的入口点,相当于main.c函数。然后启动系统的第一个进程init,init是所有进程的父进程,由init再启动子进程,从而使得系统成功运行起来。2、MenuOS便可以成功启动。可以测试三个命令“help,version,quit”的工作情况。以同样的方式设置多个断点,按c键继续执行,可以最终调试内核的启动过程。3、使用gdb跟踪调试内核。20243819 冉小玉。

2024-10-17 15:04:48 232

原创 第三周作业

完成一个简单的时间片轮转多道程序内核代码,扩展 my_start_kernel 和 my_timer_handler 函数,即修改 mymain.c 和 myinterrupt.c,新增 mypcb.h,模拟时间片轮转的多道程序,其中mypcb.h定义了进程管理结构PCB和Thread,mymain.c定义了各个进程的PCB并初始化进程,myinterrupt.c定义了进程主动调度及时钟中断处理。首先实验楼的虚拟机打开shell。#注意路径是区分大小的。#编译内核请耐心等待。

2024-10-12 16:45:38 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除