博客首页
注册
建议与交流
排行榜
加入友情链接
宝宝相册的专门空间
推荐
投诉
搜索:
帮助
hope_process
想清楚自己要走的路,走自己的路,绝不为其他诱惑动心,留足
heixia108.cublog.cn
管理博客
发表文章
留言
收藏夹
· OS
· 常去网站
· 搜索引擎
· Linux
· 编译器
· 算法
· 网络技术与安全
· MySQL
· OpenGL
· java
· Perl
· 病毒学习
· N-blog
· USB
博客圈
音乐
相册
· 收藏
文章
· 精典转载
· linux
· C/C++
· Java
· LDD
· compiler
· 算法
· OS
}
· oldlinux
· 病毒学习
· 搜索引擎
· 网络技术与安全
· 人物
· 隐藏文件夹
}
· Lisp
· Perl
· OpenGL
· 数据挖掘与AI
· 软件工程
· 硬件相关
· Windows
· 心情
· Enhlish
· 学习资料
首页
关于作者
既然目标是地平线 留给世界的只能是背影
||
<<
>>
||
我的分类
文章列表 - oldlinux
fork函数和sys_fork函数 是什么关系
<DIV>fork函数定义在init/main.c内:<BR>static _inline _syscall0(int,fork)<BR>_syscall0是在include/unistd.h内定义的宏,以上语句经过预处理变成函数<BR>static _inline int fork(void) 的定义,它调用系统调用int 80h<BR>系统调用再转到sys_fork执行。<BR></DIV> <DIV> </DIV> <DIV>此外,还可以用gcc -E main.c -o main.cpp 命令生成main.cpp,然后vi main.cpp看一下宏替换后的结果</DIV> <DIV> </DIV>
查看全文
发表于:2007-09-18 ┆
阅读(357)
┆
评论(0)
关于fork()的返回值
<DIV> <DIV class=t_msgfont id=message38494><FONT color=#000000><FONT face="宋体 "><FONT style="FONT-SIZE: 10.5pt">Question1:</FONT></FONT></FONT></DIV> <DIV class=t_msgfont><FONT face=宋体></FONT> </DIV> <DIV class=t_msgfont><FONT color=#000000><FONT face="宋体 "><FONT style="FONT-SIZE: 10.5pt">在</FONT></FONT><FONT style="FONT-SIZE: 10.5pt">copy_process()</FONT><FONT face="宋体 "><FONT style="FONT-SIZE: 10.5pt">函数中有一句是</FONT></FONT><FONT style="FONT-SIZE: 10.5pt">p->tss.eax = ……
查看全文
发表于:2007-09-18 ┆
阅读(552)
┆
评论(1)
进程0创建进程1后,两个进程对页面的读写属性
<DIV><BR>Question:</DIV> <DIV> </DIV> <DIV class=t_msgfont id=message21816>[这个贴子最后由asymmatrix在 2005/03/11 07:39pm 第 1 次编辑]<BR><BR>copy_page_tables()函数179行处<BR>if (this_page > LOW_MEM) {<BR>*from_page_table = this_page;<BR>this_page -= LOW_MEM;<BR>this_page >>= 12;<BR>mem_map[this_page]++;<BR>}<BR>如果是进程0创建进程1过程中,这个条件不成立,*from_page_table = this_page;是不会执行,因此进程0和进程1对共享页面的读写属性是不同的。进程1对所有页面都只有只读属性,而进程0对……
查看全文
发表于:2007-09-18 ┆
阅读(269)
┆
评论(0)