腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
段
描述符
与门
描述符
、
、
有人能解释一下段
描述符
和
门
描述符
之间的精确区别吗?我试图通过英特尔手册,但无法弄清楚,我们究竟为什么需要
门
描述符
?除了段
描述符
之外,它还提供什么设施或支持机制?当我们试图访问段
描述符
时,我们可以进行特权级别的检查,对吗?此外,我认为
Linux
和Windows不使用调用
门
描述符
。或者,在我们访问段
描述符
之前,这是一层又一层的保护?我想知道精确的区别和
门
描述符
的需要。
浏览 3
提问于2013-08-20
得票数 1
回答已采纳
1
回答
在访问中断
门
描述符
之前,用户如何切换到内核模式?
、
、
、
我目前正在阅读“理解
Linux
内核”。我正在研究中断和例外一章。 如果I/O APIC中断发生在用户模式下,则无法访问中断<em
浏览 2
提问于2016-06-05
得票数 0
回答已采纳
2
回答
linux
内核如何防止BIOS系统调用?
、
、
BIOS调用在
linux
操作系统中不可用。我想知道内核如何阻止包含对BIOS子程序调用的指令的执行?
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
1
回答
在本地
描述符
表(LDT)中添加用于权限提升的调用
门
描述符
、
、
我可以使用系统调用modify_ldt在LDT中添加一个新条目(调用
门
描述符
)吗? 如果是,这是否意味着我可以用
描述符
设置这个
描述符
?特权级别(DPL)3和等于KERNEL_CS的代码段(它是CPL0的内核代码
描述符
)指向进程在TASK_SIZE下面的地址空间,从而允许用户模式任务在CPL0上直接调用自己的代码。
浏览 6
提问于2015-09-18
得票数 0
1
回答
x86中断表修改
、
、
、
我正在编写自己的保护模式操作系统,需要知道如何修改中断表,以便某些中断表(打印字符串等)被重定向到命令提示符应用程序或其他应用程序。如何修改表格?
浏览 1
提问于2012-05-02
得票数 2
回答已采纳
1
回答
我刚开始使用操作系统,IDT的大小是多少?
、
、
需要6个字节来存储中断
门
描述符
,每个
描述符
包括32位段选择器和16位偏移量。中断
描述符
表的字节大小是多少?
浏览 9
提问于2020-06-10
得票数 1
回答已采纳
3
回答
Solaris doors的
Linux
实现
、
我正在将一些Solaris代码移植到
Linux
上。此代码使用特定于Solaris的
门
函数。 有没有
Linux
的等价物?我找到了几个例子,但它们似乎已经多年没有更新过了。
浏览 1
提问于2010-06-28
得票数 4
回答已采纳
1
回答
IA-32e 64位IDT
门
描述符
、
、
、
英特尔的64位IDT
门
描述符
中有一个片段选择器.然而,根据我对英特尔5部分手册的理解,中断处理程序的线性地址是从IDT
门
描述符
中指定的64位偏移量加载到RIP中的。IDT
门
描述符
中的段选择器所指向的基地址是否被忽略?还是有用? 事先非常感谢!
浏览 1
提问于2011-11-27
得票数 8
回答已采纳
1
回答
为什么内核
描述符
是以这种方式组织的?
我刚开始读一些内核代码,
描述符
的组织方式让我很困惑。例如,陷阱
门
描述符
,为什么内核将偏移量分成两部分并将它们分开放置?为什么我们不能这样组织
描述符
:-----
浏览 0
提问于2014-10-13
得票数 1
2
回答
还要复制调用进程当前正在执行的可执行二进制文件的文件
描述符
吗?
、
、
、
、
我已经阅读了fork()上的手册页,他们说了一些类似于“在调用过程中打开的所有文件
描述符
都被复制”的内容。在我看来,调用进程在那个时候执行的可执行二进制文件
描述符
是否包含在该语句中,这一点并不100%清楚。我知道手册页写着“所有文件
描述符
”,但我问这个问题,因为对于我来说,为分叉进程使用相同的可执行二进制文件似乎更容易,而不是同步两个进程。那么,如果它们确实也被复制,为什么呢?
浏览 0
提问于2020-11-07
得票数 0
回答已采纳
1
回答
长64位模式下的远JMP和远调用的区别
、
、
、
、
位长模式的英特尔文档进行了正确操作:call tbyte ptr [rcx]有人能澄清这一点吗。
浏览 94
提问于2018-06-01
得票数 0
回答已采纳
1
回答
是否需要LDT?
、
作为32位x86处理器的一些OS开发的一部分,我正在考虑使用中断
描述符
表中的任务
门
来表示页面错误向量。其目的是强制任务切换,以便确保映射处理程序的堆栈(并避免中断任务的堆栈的一部分未映射的情况)。顺便说一句,当我将页面错误向量设置为使用中断
门
时,我可以让事情按我所期望的那样工作。正是当我尝试使用任务
门
时,我遇到了问题(是的,我确实想坚持使用任务
门
)。IDT部分被正确地设置为注册页面故障向量的任务
门
。它的选择器引用GDT中TSS的
描述符
。至于GDT中TSS的
描述符
浏览 1
提问于2012-01-13
得票数 4
回答已采纳
3
回答
IVT和IDT有什么不同?
、
在
Linux
系统上,中断向量表(IVT)和中断
描述符
表(IDT)有什么不同?
浏览 0
提问于2012-07-18
得票数 10
回答已采纳
1
回答
中断
描述符
表
门
、
、
、
、
我编写了这段代码来创建一个示例IDT并将其加载到适当的寄存器中。我已经检查了Intel系统编程指南,找到了合适的结构,但是我无法让中断工作。在Bochs中运行内核代码并触发中断时(使用__asm__ ("int $32");,我得到一个日志,上面写着:00135687199e[CPU0 ] interrupt(): gate descriptor is not valid sys seg (vector=0x0b) 00135687199e[CPU0 ] interrup
浏览 0
提问于2015-05-24
得票数 0
回答已采纳
2
回答
具有自己的文件偏移量的重复文件
描述符
、
、
、
、
如何从现有的文件
描述符
创建新的文件
描述符
,使新
描述符
不共享文件表中相同的内部文件结构/条目?具体而言,文件偏移量(最好是权限、共享和模式)等属性不应在新的和旧的文件
描述符
之间共享。在Windows和
Linux
下,dup()都会复制文件
描述符
,但是这两个
描述符
仍然指向进程文件表中相同的文件结构。对任一
描述符
的任何查找都将调整其他
描述符
的位置。Note 从那以后,我收到了Windows和
Linux
的答案,并且经
浏览 4
提问于2009-10-21
得票数 15
回答已采纳
1
回答
在386的"D位“中,"D”代表什么?
、
、
、
、
在中,OSDev wiki描述用作CS
描述符
的D位的标志如下: 根据段
描述符
是可执行代码段、展开数据段还是堆栈段,执行不同的功能
浏览 7
提问于2020-07-28
得票数 2
回答已采纳
1
回答
是否将任务
门
与x86 IDT一起使用,是处理内核模式(环0)堆栈故障异常的唯一方法?
、
对于堆栈故障异常(由于堆栈溢出或限制违规),哪些
门
应该用于x86 IDT (中断
描述符
表)设置出陷阱
门
、中断
门
和任务
门
?使用任务
门
是执行堆栈切换的唯一方法吗?Intel手册写道-“新的tss允许处理程序在处理异常或中断时使用新的特权级别0堆栈。如果在当前权限级别0堆栈损坏时发生异常或中断,则通过任务
门
访问处理程序可以通过向处理程序提供新的权限级别0堆栈来防止系统崩溃”。 提前感谢您的回复。
浏览 3
提问于2013-10-13
得票数 2
1
回答
Linux
文件
描述符
日志
、
最近,我在
Linux
机器上的一个java构建过程运行得很慢。我怀疑导致运行缓慢的原因之一是进程达到了最大文件
描述符
限制。我没有权限知道我的构建过程使用了多少文件
描述符
。那么,如果进程达到最大文件
描述符
限制,
Linux
会记录到文件中吗?我可以检查是否因为最大文件
描述符
限制而使构建过程变慢。
浏览 3
提问于2011-07-27
得票数 0
2
回答
理解Unix系统中操作系统和内存如何工作的问题
、
、
我是一名数学本科生,我目前正在做一
门
操作系统课程,很少有计算机科学的背景。文件管理系统,因为
Linux
中的所有内容都可以视为文件。操作系统的文件管理系统知道,要执行应用程序A,我们需要从硬盘上获得应用程序A的可执行文件,硬盘的地址是由文件
描述符
表提供的(我不确定,但我想如果我想要寻址地址为2475的文件A.out,那么在文件
描述符
表中这个文件
描述符
表存储在哪里?它在内存中吗?)。,说明有多少文件
描述符
指向它,它处于什么模式和它的ID(
浏览 0
提问于2021-01-24
得票数 1
回答已采纳
2
回答
TCP/IP协议如何区分客户端?
、
、
、
、
如果我们创建一个监听套接字,它将返回一个
描述符
(例如根
描述符
),并且我们将这个
描述符
绑定到一个地址。每当有新的客户端连接可用时,根
描述符
就会通知我们,我们接受这个新连接,并为每个客户端接收唯一的
描述符
(例如客户机
描述符
)。从现在开始,我们可以使用
描述符
与客户端进行通信。客户端信息存储在独立的inode中,这是客户端
描述符
指出的。由于这个原因,
Linux
能够将相应的客户端数据传递到相应的
描述符
。
Linux</e
浏览 0
提问于2020-03-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何理解描述符
属性描述符
Python进阶——什么是描述符?
你的第一门编程语言是什么?|Linux 中国
催化剂描述符,最新Nature Materials!
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券