当前位置:  技术问答>linux和unix

请教linux 0.11中关于sys_call的问题

    来源: 互联网  发布时间:2015-09-17

    本文导语:  1,linux 0.11在system_call.s文件 L89 有movl $0x10,%edx mov %dx,%ds mov %dx,%es  L92有movl $0x17,%edx mov %dx,%fs 请问为什么ds,es跟fs中用到的选择符不一样? 2,在system_call.s文件中的 _sys_fork: 209     call _find_empty_process 210    ...

1,linux 0.11在system_call.s文件
L89 有movl $0x10,%edx mov %dx,%ds mov %dx,%es 
L92有movl $0x17,%edx mov %dx,%fs 请问为什么ds,es跟fs中用到的选择符不一样?
2,在system_call.s文件中的
_sys_fork:
209     call _find_empty_process
210     testl %eax,%eax
211     js lf
212     push %gs
213     push %esi
214     push %edi
215     push %ebp
216     push %eax
217     call _copy_process
218     addl $20,%esp
2191:     ret
请问218行为什么要抛弃20个压栈,copy_process中的参数才17个呀,他们有什么关系?抛弃20*4个自己之后程序返回时要返回到哪里去?
3:fork.c文件中的com_mem函数L52行有new_data_base=new_code_base=nr*0x4000000,这是个什么地址?明显比16M大得多阿,难道这就是虚拟地址?不明白!在该函数中有set_base(p->ldt[1],new_code_base);为什么只有基地址,而没设置G,D,DPL和段厂等
刚开始学linux,请各位大虾多原谅!

|
1、什么选择符?

2、20是字节数……

不知道你那个gs是几个字节的……按照你的说法,我推断gs就是一个字节的长度,但是要考虑到字节对齐的话,1个字节变成4个,那么最后就是20字节了……

3、进程空间地址为什么要小于16M?没道理的……

|
linux 0.11是init进行占0---0x4000000,进程1占0x4000000到0x8000000....

|
学协.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教,请教,这个问题是为什么????
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教一个函数入口处的汇编问题(压栈问题)
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 操作系统 iis7站长之家
  • 请教一个opengl的问题
  • 请教两个redhat9问题
  • 请教kdevelop的问题
  • 送上100分问题请教,同时学习一下进程通讯问题,望各位不吝赐教
  • 请教linux 下的adsl拨号问题.
  • 请教unix常用命令命令问题
  • 请教,帖子回复的显示问题
  • 请教关于sendto问题
  • 请教linux共享上网的问题!!!在线等,问题解决马上结贴
  • 有在用AXIS的朋友吗?请教一个问题
  • 高分请教,n简单的问题急急!!!
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教这种循环的执行过程
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教两个shell


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3