Chinaunix首页 | 论坛 | 博客
  • 博客访问: 66277
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-15 14:23
个人简介

-计算机-每天学习一点专业知识

文章分类

全部博文(21)

文章存档

2019年(1)

2018年(15)

2015年(5)

我的朋友

发布时间:2015-11-12 22:05:25

    当用户进程进行系统调用时,会进行以下一系列操作系统调用发生时,都会首先调用_syscall函数,该函数的作用是生成一个消息,消息的类型指定为系统调用函数,消息的目的进程因当前系统调用函数的不同而不同,PM_PROC_NR(进程管理器)、VFS_PROC_NR(文件系统)、VM_PROC_NR三者其一;_syscall函数会.........【阅读全文】

阅读(1478) | 评论(0) | 转发(0)

发布时间:2015-11-11 19:26:36

10. -》如果mini_send 函数返回OK,则会接着调用函数mini_receive(同样在\kernel\proc.c中)点击(此处)折叠或打开/*===========================================================================*  *          .........【阅读全文】

阅读(1473) | 评论(0) | 转发(0)

发布时间: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.........【阅读全文】

阅读(1203) | 评论(0) | 转发(0)

发布时间:2015-11-09 11:45:21

    下面举例说明系统调用的全过程(以fork为例):    当用户进程调用fork时,-》\lib\libc\syscall\fork.S中去执行,点击(此处)折叠或打开#include <machine/asm.h> IMPORT(_fork).........【阅读全文】

阅读(1603) | 评论(0) | 转发(0)

发布时间:2015-10-15 14:25:26

我们做C语言中这么多年,都知道这样一句话,C语言代码形成可执行程序,需要经过编译->汇编->链接三个阶段。背都背熟了,但是到底啥意思,每一步都会产生一些什么东西,很多人都不是太了解。今天就详细的来说说这个问题:   先看下图,在这个图中,我详细的描述了,整个过程及中间的一些步骤: &n.........【阅读全文】

阅读(1459) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册