VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 39|回复: 5

关于调用门的问题

[复制链接]

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2020-2-9 06:00:01 | 显示全部楼层 |阅读模式
系统中有GDT和LDT,对于一个任务而言,最多可以存放16k项。
call gate存放在GDT或者LDT,一个call gate项对应于一个函数代码段,如果一个任务里超过16k个函数调用,而且函数各不相同。那么GDT/LDT怎么能够放下所有的call gate项呢?

以上理解哪里错了,请指教。
回复

使用道具 举报

0

主题

10

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-4-13 15:00:02 | 显示全部楼层
保存原来的,写入新的,然后再恢复
回复

使用道具 举报

0

主题

10

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-4-13 16:30:01 | 显示全部楼层
保存原来的,替换新的gate
回复

使用道具 举报

0

主题

10

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-4-14 17:45:02 | 显示全部楼层
保存原来的然后替换gate
回复

使用道具 举报

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-5-6 23:15:02 | 显示全部楼层
楼上的可以说详细点吗?是否有证据或者资料引用?
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-8-27 12:00:01 | 显示全部楼层
每个任务都有有一个LDT,操作系统改写LDTR的值指向不同的任务的LDT。

可能理解有误,   个人理解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表