-计算机-每天学习一点专业知识
全部博文(21)
发布时间:2015-11-12 22:05:25
当用户进程进行系统调用时,会进行以下一系列操作系统调用发生时,都会首先调用_syscall函数,该函数的作用是生成一个消息,消息的类型指定为系统调用函数,消息的目的进程因当前系统调用函数的不同而不同,PM_PROC_NR(进程管理器)、VFS_PROC_NR(文件系统)、VM_PROC_NR三者其一;_syscall函数会.........【阅读全文】
发布时间:2015-11-11 19:26:36
10. -》如果mini_send 函数返回OK,则会接着调用函数mini_receive(同样在\kernel\proc.c中)点击(此处)折叠或打开/*===========================================================================* * .........【阅读全文】
发布时间:2015-11-11 16:53:31
8. -》\kernel\proc.c点击(此处)折叠或打开PUBLIC int do_ipc(reg_t r1, reg_t r2, reg_t r3) { struct proc *const caller_ptr = get_cpulocal_var(proc_ptr); /* get pointer to caller */ in.........【阅读全文】
发布时间:2015-11-09 11:45:21
下面举例说明系统调用的全过程(以fork为例): 当用户进程调用fork时,-》\lib\libc\syscall\fork.S中去执行,点击(此处)折叠或打开#include <machine/asm.h> IMPORT(_fork).........【阅读全文】
发布时间:2015-10-15 14:25:26
我们做C语言中这么多年,都知道这样一句话,C语言代码形成可执行程序,需要经过编译->汇编->链接三个阶段。背都背熟了,但是到底啥意思,每一步都会产生一些什么东西,很多人都不是太了解。今天就详细的来说说这个问题: 先看下图,在这个图中,我详细的描述了,整个过程及中间的一些步骤: &n.........【阅读全文】