本章需要熟练掌握如下几个函数fork,exec族,_exit,wait,waitpid1 进程标识符#include
pid_t getpid(void);
Returns: process ID of calling process
pid_t getppid(void);
Returns: parent process ID of calli...
分类:
系统相关 时间:
2016-04-22 19:01:41
阅读次数:
268
分析system_call中断处理过程 上周我们使用gcc内嵌汇编调用系统调用,这次我们具体分析下过程。 将getpid嵌入menuos 代码从github下载,步骤如下: menuos的原理 其实这个很简单,在上上周我们分析过linux内核的启动过程,1号进程,就是init,它的执行逻辑是/sbi ...
分类:
其他好文 时间:
2016-03-27 21:20:22
阅读次数:
308
分析system_call中断处理过程 上周我们使用gcc内嵌汇编调用系统调用,这次我们具体分析下过程。 将getpid嵌入menuos 代码从github下载,步骤如下: menuos的原理 其实这个很简单,在上上周我们分析过linux内核的启动过程,1号进程,就是init,它的执行逻辑是/sbi ...
分类:
其他好文 时间:
2016-03-27 21:08:49
阅读次数:
486
20135103王海宁 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这周的实验在上周实验四的基础上,进一步的操作:1.将系统调用函数getpid命令加入menuos中2.通过gdb跟踪sys_getpid系统调用 ...
分类:
系统相关 时间:
2016-03-27 13:52:02
阅读次数:
324
rm menu -rf 强制删除原menu文件 git clone http://github.com/mengning/menu.git 从github中克隆 cd menu 在test.c中增加上周编写的两个函数:Getpid()和GetpidAsm(),修改test.c中的main函数,添加两 ...
分类:
系统相关 时间:
2016-03-26 23:52:22
阅读次数:
283
贺邦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 将上一个系统调用函数和asm版本的实现整合进入menu的内核中: int GetPid() { int pid = getpid ...
分类:
其他好文 时间:
2016-03-26 21:47:14
阅读次数:
260
实验内容: 1.执行rm menu -rf命令,强制删除原有的menu 2.使用git命令 git clone https://github.com/mengning/menu.git 克隆新的menu 3.在test.c中,在main函数中增加两个MenuConfig 4.增加对应的GetPid函 ...
分类:
系统相关 时间:
2016-03-26 17:04:22
阅读次数:
193
姓名:王晨光 学号:20133232 王晨光 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这次实验的思路较为简单。我们在之前的 MenuOS 中加入 getpid() 功能,然后在 getpid 处打断点,然后看 ...
分类:
其他好文 时间:
2016-03-24 07:37:50
阅读次数:
256
作者:严哲璟 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 系统调用过程为getpid()即返回当前进程的ID 使用汇编代码 用库函数实现 参数传递方式:eax传递系统调用号,库函数的参
在网上查询getpid函数的C语言代码以及其嵌入式汇编语句 C语言代码: 嵌入式汇编语句: 再用gcc将该函数代码进行编译。通过输入指令./getpid即可得出目前进程号为:29895 5.修改getpid.c,改为嵌入式汇编语句,保存并退出后,使用以下命令gcc getpid -o getpid.
分类:
系统相关 时间:
2016-03-20 17:50:34
阅读次数:
202