03 2016 档案
摘要:Linux内核对进程管理是操作系统的重要任务之一。 此次实验就是了解内核创建一个新进程的大致过程。 为了简单,使用fork再用户态创建一个进程。代码如下: 打开gdb进行远程调试 设置断点 b sys_clone b do_fork b dup_task_struct b copy_process
阅读全文
摘要:本实验目的:通过以一个简单的menu小程序,跟踪系统调用的过程,分析与总结系统调用的机制和三层进入的过程。 实验原理:系统调用处理过程与中断处理的机制 系统调用是通过软中断指令 INT 0x80 实现的,而这条INT 0x80指令就被封装在C库的函数中。(软中断和我们常说的硬中断不同之处在于,软中断
阅读全文
摘要:本周作业的主要内容就是采用gcc嵌入汇编的方式调用system call。系统调用其实就是操作系统提供的服务。我们平时编写的程序,如果仅仅是数值计算,那么所有的过程都是在用户态完成的,但是我们想将变量打印在屏幕上,就必须调用printf,而printf这个函数内部就使用了write这个系统调用。操作
阅读全文
摘要:一、实验流程 1.打开环境 执行命令:cd LinuxKernel/ 执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img MenuOS便可以成功启动。可以测试三个命令“help,version,quit”的工
阅读全文
摘要:中断时计算机运行的一个非常重要的功能。之所以重要,是因为由于种种原因,计算机不能将一个程序从头执行到尾不间断,而是可能会出现很多像等待输入设备输出设备的过程,如果没有中断系统,CPU只能等待,造成资源浪费。中断就是当出现需要时,CPU会暂时停止当前程序的执行,转而执行新的程序。多个程序交替执行,能够
阅读全文

浙公网安备 33010602011771号