摘要: 实验过程 基于模板 process.c 编写多进程的样本程序,实现如下功能: 所有子进程都并行运行,每个子进程的实际运行时间一般不超过 30 秒。 父进程向标准输出打印所有子进程的 id,并在所有子进程都退出后才退出; 在 Linux0.11 上实现进程运行轨迹的跟踪。 基本任务是在内核中维护一个日 阅读全文
posted @ 2024-01-09 23:04 江水为竭 阅读(23) 评论(0) 推荐(1) 编辑
摘要: 实验过程 修改include/unistd.h ,增加iam和whoami系统调用号。 修改 kernel/system_call.s ,将系统调用总数由72改为74。 修改include/linux/sys.h ,添加sys_whoami和sys_iam。 在 kernel/ 目录下创建 who. 阅读全文
posted @ 2024-01-09 23:02 江水为竭 阅读(7) 评论(0) 推荐(1) 编辑
摘要: 实验目的 熟悉实验环境; 建立对操作系统引导过程的深入认识; 掌握操作系统的基本开发过程; 能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 实验过程 编写bootsect.s 显示xxx is booting...字符串,显示Logo。 加载setup.s。 跳转到setup.s运行。 编 阅读全文
posted @ 2024-01-09 22:56 江水为竭 阅读(4) 评论(0) 推荐(1) 编辑
摘要: 当执行完 system_interrupt 函数,执行 153 行 iret 时,记录栈的变化情况。 任务0在刚进入system_interrupt函数时(调用中断int 0x80处理程序),栈空间为任务0的内核栈,即krn_stk0。(CS = 0X8, SS = 0x10, ESP = 0xe4 阅读全文
posted @ 2024-01-09 22:55 江水为竭 阅读(16) 评论(0) 推荐(1) 编辑