操作系统的几个问题(50分)

  • 主题发起人 主题发起人 wangyuge
  • 开始时间 开始时间
W

wangyuge

Unregistered / Unconfirmed
GUEST, unregistred user!
1应用程序通过系统调用访问系统,系统调用函数实际代码是在系统区还是在
应用程序区。如在系统区,应用程序如何知道系统调用函数入口地址。
link.exe 起的作用是什么。
 
1.系统调用函数实际代码是在系统区
2.Windows在装载程序时通过地址影射到实际的函数入口地址,这些有Windows完成,
你不用操心。
3......给Obj文件加上Exe文件头标志???(不清楚)
 
LIKE是连接目标代码,生成EXE文件的工具,它执行一些地址定位,填充一些符号表,大学的编译原理有此详细说明,请查阅
关于第一个问题,沈前卫说的对,想对WINDOWS内存管理更深一步,请看内存映像文件的有关知识
 
>系统调用函数实际代码是在系统区还是在应用程序区。
这个说法我不太理解你的意思。一般分为用户态和核心态 2个部分

win32 api 的代码是 win32子系统 实现的,属于用户态,
它再往下调用才进入核心态
 
》应用程序如何知道系统调用函数入口地址
win32下,所有import的dll函数(api)是通过一个地址表来调用的,
具体位置再连接时不知道,装入时由操作系统填表,所以叫动态连接

》link.exe
link.exe 主要是将各模块的符号连接起来,这个和dll对应,是静态连接
 
多人接受答案了。
 
后退
顶部