随笔分类 - 操作系统
摘要:实验过程 基于模板 process.c 编写多进程的样本程序,实现如下功能: 所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒。 父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出; 在 Linux0.11 上实现进程运行轨迹的跟踪。 基本任务是在内核中维护一个日
阅读全文
摘要:实验过程 修改include/unistd.h ,增加iam和whoami系统调用号。 修改 kernel/system_call.s ,将系统调用总数由72改为74。 修改include/linux/sys.h ,添加sys_whoami和sys_iam。 在 kernel/ 目录下创建 who.
阅读全文
摘要:实验目的 熟悉实验环境; 建立对操作系统引导过程的深入认识; 掌握操作系统的基本开发过程; 能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 实验过程 编写bootsect.s 显示xxx is booting...字符串,显示Logo。 加载setup.s。 跳转到setup.s运行。 编
阅读全文
摘要:当执行完 system_interrupt 函数,执行 153 行 iret 时,记录栈的变化情况。 任务0在刚进入system_interrupt函数时(调用中断int 0x80处理程序),栈空间为任务0的内核栈,即krn_stk0。(CS = 0X8, SS = 0x10, ESP = 0xe4
阅读全文
摘要:Bochs虚拟机的配置文件 简介 Bochs 虚拟机的配置文件 描述待启动的虚拟机的配置,例如内存大小、启动镜像、网络功能、存储配置。 Bochs运行后,会先查找配置文件,解析模拟器要虚拟的系统相关信息后启动系统。 如何设置从软驱启动 floppya: 1_44="Image", status=in
阅读全文