E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
gdt
[Linux内核完全剖析]第五章Linux内核体系结构5.1-5.3总结 Linux内存空间分配
需根据
GDT
和LDT进行分段变换才能进行下一步地址处理。x86可以索引2^14个段选择符,每个段最长2^3
talin2010
·
2010-11-08 10:00
数据结构
linux
代码实现LDT的使用
使用时,必须先lldt指令加载ldtr,lldt的操作数是
GDT
中用来描述LDT的描述符。
kkk8000
·
2010-11-07 18:00
video
dos
include
任务
Go
Descriptor
GDT
详细介绍
这是一个国外的站点对
GDT
的描述,比国人描述的更清楚些。
kkk8000
·
2010-10-30 19:00
table
Access
each
byte
Descriptor
structure
nasm下定义
GDT
结构
预备知识:NASM中的位移运算符:">"表示右移。注意这里的位移总是无符号数(非负数)。并且位置时,左侧总是用0填充,不会出现符号扩展。可以理解成汇编语言中的逻辑左移和逻辑右移。定义如下: ;usage:DescriptorBase,Limit,Attr; Base: dd(32bits段基址); Limit:dd(low20bitsavailable,20bits段界限); A
kkk8000
·
2010-10-30 18:00
汇编
存储
扩展
byte
任务
Descriptor
GDT
详解
这篇文章在理论上解释了
GDT
,看了以后加深了印象.转载于:http://blog.csdn.net/zdwzzu2006/archive/2009/03/27/4030882.aspx在ProtectedMode
kkk8000
·
2010-10-30 18:00
数据结构
编程
table
Access
任务
Descriptor
段选择符,段描述符,描述符表
段描述符(8字节)存放于
GDT
/LDT 段选择符(16位)+偏移量(32位)=逻辑地址 段寄存器仅仅存放段选择符,段寄存器中的段选择符指定非编程段寄存器中的段描述符。
deng529828
·
2010-10-27 00:00
编程
存储
任务
段选择符,段描述符,描述符表
段描述符(8字节)存放于
GDT
/LDT段选择符(16位)+偏移量(32位)=逻辑地址段寄存器仅仅存放段选择符,段寄存器中的段选择符指定非编程段寄存器中的段描述符。关于描述符,描述符表,段选择符的区别。
dengnice
·
2010-10-27 00:00
Linux
[Linux内核完全剖析]第四章总结
页目录和页表的格式以及权限设置要点5:CR0-CR3GTDRITDRLTDRTREFLAG寄存器在保护模式下的作用要点6:操作系统加载和初始化时必须设置好保护模式下使用的数据结构如下:保护模式的IDT,
GDT
davelv
·
2010-10-26 23:00
任务状态段和门
在80386中,有两种系统段:任务状态段TSS和局部描述附表LDT段(注意:全局描述附表
GDT
不属于状态段)。
sinzou1
·
2010-10-14 14:00
进程与页目录
由于X86的
GDT
最大表长为64KB,每个段描述符为8B,所以
GDT
最多能够容纳8192个段描述符。每产生一个进程,Linux为该进程在G
lifemap
·
2010-10-06 11:00
memory
保护模式下如何寻址
保护模式:段值仅是一个索引,用来指向一个数据结构(其实就是
GDT
)中的一个表项,此表项中详细定义了段的起始地址、界限、属性。
jo_say
·
2010-10-06 11:00
数据结构
video
Descriptor
【操作系统】ass process &
GDT
Assembler------link------execute cycle1.Sourcefile---assembler-àobjectfile----linker--àexecutablefile----osloader--àoutput -àlistingfile -àmapfileWecanknowit’llcreatethelistingf
chenglibin1988
·
2010-09-25 21:00
File
table
extension
Descriptor
printing
8086保护模式之七----------多任务内核实例
并在设置好临时
GDT
表等信息后,把处理器设置成运行在保护模式下,然后跳转到head代码处去运行内核代码。
jake1036
·
2010-09-24 19:00
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
AlphaJay
·
2010-09-10 11:00
Linux下的段错误产生的原因及调试方法 转
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
Tinysun
·
2010-08-25 17:00
GDT
与LDT
由选择器CS对应表示的段仍为代码段,选择器SS对应表示的段仍为堆栈段 (1)全局描述符表
GDT
(Globa
billpig
·
2010-08-24 10:00
c
table
存储
扩展
任务
Descriptor
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
hollyhock13
·
2010-08-20 17:00
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
hollyhock13
·
2010-08-20 17:00
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
hollyhock13
·
2010-08-20 17:00
x86 几个特权级别(CPL,RPL,DPL)
实模式下:用做段寄存器,用来将逻辑地址转换到线性地址保护模式下:段选择子,用来作为索引在
GDT
表或LDT表等中选择
ustc_dylan
·
2010-08-04 18:00
X86
linux内核
GDT
详解(全局描述符表)
在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。 为什么要有
GDT
?
lwglucky
·
2010-06-25 09:15
详解
全局
描述
符表
GDT
GDT
详解(全局描述符表)
在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。 为什么要有
GDT
?
lwglucky
·
2010-06-25 09:15
详解
全局
描述
符表
GDT
底层/汇编
WhatisGDT在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。为什么要有
GDT
?
anewhuahua
·
2010-06-22 17:00
Linux系统内存错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
wind19
·
2010-06-09 13:00
linux
function
insert
library
Signal
【内存管理】实现Fork(上)
一个进程需要一个PCB结构,一个
GDT
中的描述符来描述此进程的LDT,以及代码,数据和堆栈所占用的内存。所需要的内存我们只能在fork的时
damacheng
·
2010-04-24 21:00
shell
video
table
System
Descriptor
delay
GDT
、GDTR、LDT、LDTR的理解 [zz]
GDT
是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符、各任务的TSS描述符和LDT描述符。
Terryhml
·
2010-04-10 10:00
任务
kernel/kernel.asm
-----------------------------------------------EQU Selector_Kernel_Flat_RW equ 8 ;内核中
GDT
damacheng
·
2010-03-30 15:00
exception
vector
function
table
System
keyboard
/kernel/kernel.asm
------------------------------------------------------------------EQUSelector_Kernel_Flat_RWequ8;内核中
GDT
damacheng
·
2010-03-25 19:00
工作
exception
table
System
扩展
keyboard
保护模式下段寄存器的作用
段寄存器就可以发挥作用,叫做段描述符 2、段描述符表保存了段落描述符,段寄存器中的16位用来做段描述表的索引信息 3、段描述表保存在两个特有的寄存器中 (1)GDTR寄存器,指向全局描述表(
GDT
deepfuture
·
2010-02-17 14:00
模式
保护模式下段寄存器的作用
段寄存器就可以发挥作用,叫做段描述符 2、段描述符表保存了段落描述符,段寄存器中的16位用来做段描述表的索引信息 3、段描述表保存在两个特有的寄存器中 (1)GDTR寄存器,指向全局描述表(
GDT
deepfuture
·
2010-02-17 14:00
模式
linux 0.11 内核学习 -- head.s
#重新设置全局描述符表
gdt
-->检测a20地址线是否真的开启,没有开启,loop#掉了-->检测pc是否含有数学协处理器
xuqianghit
·
2010-02-16 09:00
嵌入式之Linux内核学习
linux
constants
descriptor
linux内核
parameters
math
wxGDT - [Gmail同步未完成]
wxGDT是我为自己写的一个简便的
GDT
工具,平时都用Gmail来做
GDT
管理。考虑到应该有个离线的
GDT
工具,而且也未找到适合自己风格的替代品,于是写了一个。功能欠缺Gmail同步模块,待增加!
ph4nut
·
2010-01-26 23:00
python
UP
Gmail
wxPython
分页机制代码详细注释
LABEL_BEGINPageDirBase equ 200000h ;页目录开始地址:2MPageTblBase equ 201000h ;页表开始地址:2M+4K[SECTION.
gdt
axman
·
2009-12-12 14:00
分页机制代码详细注释
jmp LABEL_BEGINPageDirBase equ 200000h ; 页目录开始地址: 2MPageTblBase equ 201000h ; 页表开始地址: 2M+4K[SECTION .
gdt
yesjavame
·
2009-12-12 14:00
数据结构
J#
Go
第五章相应的汇编转换成C的分析【二】
上一篇搞定了
GDT
和内核栈的切换了,现在就来写8259A的设置和填充IDT的内容了。 设置8259A的话就是一堆out指令向相应的端口写一些命令字,当然只能用汇编了,不过也能用C来封装一下,哈哈。
damacheng
·
2009-10-31 20:00
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
bdc995
·
2009-10-29 11:00
linux
function
cmd
library
编译器
Signal
第五章相应的汇编转换成C的分析【一】
下面来分析一下在哪些内容能用C取代汇编的,一开始的段描述符(Descriptor)和门描述符(Gate)当然能用C的结构来描述,就不用写汇编里的宏,这无疑是一个进化;
GDT
和IDT可以用C来描述,不就是一个
damacheng
·
2009-10-26 22:00
c
工作
汇编
gcc
任务
Descriptor
第五章纯汇编版
%include"pm.inc"[section.data];
GDT
==================================================================LABEL_DESC_
GDT
damacheng
·
2009-10-25 10:00
exception
汇编
video
include
Descriptor
delay
堆栈,
GDT
切换纯汇编版
前两天把第五章基本看完了,刚开始看的时候头脑很乱,作者把整个工程分成了好几个目录,又拆了好几个头文件。这样做无疑是非常正确的,如果把所有的代码都堆在一起,不但改起来难找,而且改一个模块的话就要整个工程重新编译链接。但对于初学者来说一开始还难以适应这种方式,尤其是汇编跟C的代码互相调来调去,容易看花眼。而且分成多个文件的话,必须写MAKEFILE来编译,要不然会吐血的。 适应总是要有一个
damacheng
·
2009-10-24 19:00
c
汇编
video
include
makefile
Descriptor
一些概念
GDT
(GlobalDescriptorTable)称为全局描述符表SSDT,网上有两种解释SystemServicesDescriptorTable(系统服务描述表) 和SystemServicedispatchTable
S.l.e!ep.¢%
·
2009-10-17 11:00
一致代码段和非一致代码段
操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是在
GDT
feijj2002_
·
2009-09-26 13:00
存储
Descriptor
X86
数学计算
GDT
详解
WhatisGDT在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。为什么要有
GDT
?
lqrensn
·
2009-08-28 14:00
数据结构
编程
table
Access
任务
Descriptor
实模式->保护模式->实模式 的切换步骤
2、初始化全局描述符表(
GDT
)、局部描述符表(LDT)及中断描述符表(IDT)等。
wls981
·
2009-08-09 12:00
模式
帮bochs加了三个指令
第一个:
GDT
,比以前bochs的指令"infogdt"更加详细地把
GDT
打印出来,见下面第一幅图第二个:sm,全名是searchmemory,能在内存里作出搜寻,bochs以前是做不到的,见下面第二幅图第三个
un_overload
·
2009-08-03 19:00
编程
PHP
Windows中FS段寄存器 V2
代码运行在RING0(系统地址空间)和RING3(用户地址空间)时,FS段寄存器分别指向
GDT
(全局描述符表)中不同段:在RING3下,FS段值是0x3B(这是WindowsXP下值;在Windows2000
misterliwei
·
2009-07-29 18:00
数据结构
c
windows
XP
byte
操作系统等于管理器加一堆数据
当操作系统启动的时候会在内存内建立一堆表(如
GDT
,LDT等),同时内存中会有操作这些表数据的代码,可以认为这些代码是管理器,表是数据。
chenyufei1013
·
2009-07-14 23:00
c
算法
linux
工作
语言
linux内核中__PAGE_OFFSET的问题
arch/i386/boot/setup.S中自定的临时
GDT
表数据段和代码段的基地址都是从0开始的,因此看到内核中i386/kernel/head.S中有些地址需要减去__PAGE_OFFSET(3G
jiesong.yuan
·
2009-07-01 17:00
linux
Google
虚拟地址、线性地址和物理地址之间的关系
在该范围中含有内核所有的代码、内核段表(
GDT
、IDT、TSS)、页目录表和内核的二级页表、内核局部数据以及内核临时堆栈(将被用作第1个任务,即任务0
edmond999
·
2009-06-26 15:00
让程序进入ring0级执行
去直接修改系统表格,但是还是有不少办法能够进入ring0的,例如,在国内,最早sinister利用编写驱动程序的方法进入ring0,这也是最通用的方法了,紧跟着WebCrazy又使用读写物理内存的方法来读写
GDT
yincheng01
·
2009-06-08 16:00
c
windows
平台
让程序进入ring0级执行
去直接修改系统表格,但是还是有不少办法能够进入ring0的,例如,在国内,最早sinister利用编写驱动程序的方法进入ring0,这也是最通用的方法了,紧跟着WebCrazy又使用读写物理内存的方法来读写
GDT
winzenghua
·
2009-06-08 16:00
windows
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他