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
GDT
与LDT的关系
转:http://hi.baidu.com/bluewithcg/item/7a667f09e7c9ccce91571823
GDT
是个装系统XX描述符的容器(XX可以是代码段、数据段、TSS段、LDT段等
kongweile
·
2012-09-02 17:00
关系
实模式->保护模式->实模式 的切换步骤
2、初始化全局描述符表(
GDT
)、局布描述符表(LDT)及中断描述符表(IDT)等。
renwotao2009
·
2012-08-11 10:00
工作
存储
扩展
byte
任务
attributes
实模式跳转到保护模式时用到的概念
将段寄存器的值(Selector)经过
gdt
的映射后与偏移地址(小于段的界限)相加得到最终的物理地址。段描述符共64位其中段基址32位段的最大界限20位段的一些属性12位。
bingjing12345
·
2012-07-27 17:00
刚开始的内核
loader将控制权交给内核后,内核首先切换堆栈和
gdt
然后进行init的工作包括a初始化8259A和IDT;使cpu能接受中断b初始化
GDT
中的TSS和LDT两个描述符,以及TSS;c初始化进程表structs_proc
bingjing12345
·
2012-07-27 17:00
工作
struct
OS
【转】启动进程所需要的基本条件
当系统启动后,设置了
GDT
, IDT进入了保护模式后,需要哪些东西才能让进程跑起来呢?其实简单说来进程产生的目的并不是要让程
lingqi1818
·
2012-07-26 10:00
进程
MIT操作系统实验1-3
andidentifytheexactpointatwhichthenewvirtual-to-physicalmappingtakeseffect.ThenexaminetheGlobalDescriptorTable(
GDT
huangkangying
·
2012-07-19 21:00
each
byte
reference
Descriptor
printing
Numbers
LINUX中断描述符表初始化
段选择子用于在
GDT
中寻找到门段基址,DPL用于控制当前进程中断或异常访问权限。当发生中断时,将门描述符所指向的段基地放入%cs,将段偏移放入%eip,转入相应服务。
icanth
·
2012-06-05 13:21
linux
target
blank
门
的
常见的Linux下的段错误 及解决办法
一、段错误 所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标
zhoufengfeng
·
2012-06-03 14:29
c
linux
内存
段错误
GDT
以前的Intel 8086 是16位的CPU,它有着16位的寄存器,16位的数据总线,20位的地址总线以及1MB的寻址能力。一个地址是由段和偏移两部分组成的,物理地址遵循如下计算公式:物理地址(Physical Address)= 段值(Segment)*16 + 偏移(Offset)其中,段值和偏移都是16位的。从80386开始,Intel家族的CPU进入32位时代。80386有32位地址线,所
hu3167343
·
2012-05-29 14:00
数据结构
struct
System
扩展
byte
任务
Linux2.6进程切换
2.80x86为进程切换提供的硬件支持:第一种:通过任务门第二种:通过JMP和CALL指令:把硬件上下文存在TSS中,执行这条指令时,通过硬件自动切换TSS,完成硬件上下文的过程TSS是任务状态段,只能存放在
GDT
mishifangxiangdefeng
·
2012-05-22 14:00
linux
汇编
存储
任务
X86
[讨论] 1.虚拟设备驱动程序初步
发表于2007-12-2202:26:12 |只看该作者 |倒序浏览在本教程里,我假定读者对诸如虚8086模式,调页,
GDT
,LDT,IDT之类的INTEL80x86保护模式的操作比较熟悉。
autumn20080101
·
2012-05-20 17:00
Linux下的段错误调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
yaoyongsz
·
2012-05-10 02:08
段错误调试
tr寄存器
它引用
GDT
中的TSS描述符。基地址指明TSS的第一个字节(字节0)的线性地址,段界限确定TSS的字节个数。TR寄存器包含了当前正在CPU运行的进程的TSSD(任务段描述符)选择符。
cbl709
·
2012-04-30 14:00
数据结构
编程
任务
Linux2.6虚拟内存管理
除了分段管理中的LDT和
GDT
有较大改动,分页管理中增加了三级分页模型以外,大部分内容可以参考Linux0.12-内存寻址一、分段管理:1.Linux中,段基址总是0,逻辑地址与线性地址是一致的。
mishifangxiangdefeng
·
2012-04-27 21:00
linux内核完全剖析之(1)——80x86保护模式
1、GDTR(全局描述符表寄存器)用于存放全局描述符表
GDT
的32位线性基地址和16位表长度
liuzhanchen1987
·
2012-04-23 20:00
1.asm-80386汇编
只使用地址线的低20位,所有段都是可读可写可执行的,ring0,特权级2.两个新寄存器用来管理段描述符表(记录所有段的属性和其他参数的表),一个是48位的GDTR,一个是16位的LDTRGDTR指向的是全局描述符表
GDT
hgy413
·
2012-04-21 20:00
GDT
和LDT
先谈下个人理解:如果TI为0时,当然可以直接从
GDT
中找到段的基地址。如果TI不为0时,我们要先结合LDTR通过
GDT
来定位LDT,再通过给定的段选择子前13位在LDT中定位.
hgy413
·
2012-04-20 12:00
c
table
存储
任务
Descriptor
任务切换过程。
3.通过
GDT
中的段描述符访问新的TSS。4.将新TSS中新任务的的状态装载到通用寄存器,段寄存器,LDTR,CR3,EIP中。5.开始执行新任务。
hncomputer
·
2012-04-17 14:00
任务
Linux下的段错误产生的原因及调试方法
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
z3410218746
·
2012-04-10 13:00
Linux下的段错误产生的原因及调试方法
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
z3410218746
·
2012-04-09 21:00
玩转保护模式
上来贴上代码: %include"pm.inc" org0100h xchgbx,bx jmpSTART [SECTION.
gdt
]
GDT
_DEC:Descriptor0,0,0 CODE32
Tveiker
·
2012-04-07 14:00
OS
保护模式
小试保护模式
首先了解跳入保护模式的基本步骤1、将代码段基址存入
GDT
2、利用lgdt将
GDT
基址以及长度加载到gdtr寄存器3、关中断4、打开20号地址线5、置位CR0的PE,准备切换6、跳入保护模式下的代码段下面就是这个简单跳跃得代码
Tveiker
·
2012-04-04 01:00
OS
调试
保护模式
保护模式--段式存储
这个数据结构就是
GDT
(GlobalDescriptorTabl
Tveiker
·
2012-03-26 21:00
OS
段式存储
head.s
设置idt,256个描述符都指向ignore_int中断例程,显示一句消息,中断门描述符,包含48位长指针设置
gdt
,与setup中的基本一
david19700101
·
2012-03-26 03:34
linux同步之相关工具
转载请注明出处:http://blog.csdn.net/
gdt
_a20=================================摘要: 以前文为基础,看一下kernel中相关的同步工具;1
gdt_A20
·
2012-03-13 14:00
linux
struct
Semaphore
任务
编译器
linux内核
linux设备模型之input子系统
转载请注明出处:http://blog.csdn.net/
gdt
_A20==================================摘要:input子系统是kernel中比较简单的一个子系统,主要用来管理输入设备
gdt_A20
·
2012-03-11 22:00
linux
timer
struct
list
input
events
linux同步之spinlock
转载请注明出处:http://blog.csdn.net/
gdt
_A20=================================简单浏览一下spinlock,以arm为例,一、spincklock
gdt_A20
·
2012-03-11 18:00
thread
linux
struct
function
gcc
optimization
Linux中段错误
所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
ILoveDOUZHOU
·
2012-03-10 20:00
linux
Linux中段错误
所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
doupei2006
·
2012-03-10 20:00
linux
工作
null
工具
让程序进入ring0级执行
去直接修改系统表格,但是还是有不少办法能够进入ring0的,例如,在国内,最早sinister利用编写驱动程序的方法进入ring0,这也是最通用的方法了,紧跟着WebCrazy又使用读写物理内存的方法来读写
GDT
junwong
·
2012-03-09 16:00
linux内存模型之buddy(伙伴)系统二分配与释放
转载请注明出处:http://blog.csdn.net/
gdt
_A20===================================一、摘要 最重要的还是分配与释放,下面看一下相关的几个函数
gdt_A20
·
2012-03-08 22:00
linux
struct
list
System
statistics
Allocation
linux内存模型之buddy(伙伴)系统三从bootmem到buddy的过渡
转载请注明出处:http://blog.csdn.net/
gdt
_A20=================================== 摘要: buddy基本模型建立起来后,bootmem
gdt_A20
·
2012-03-08 20:00
linux
struct
list
validation
null
each
linux内存模型之buddy(伙伴)系统一概览及相关数据结构
转载请注明出处:http://blog.csdn.net/
gdt
_A20==================================一、摘要 前面说过的bootmem分配器只不过是早期内存分配的一种方法
gdt_A20
·
2012-03-07 00:00
数据结构
linux
struct
list
table
statistics
RayCommand操作系统的实现笔记3--
GDT
的介绍
GDT
是X86上操作系统的一个最基础的问题。这个文章只在介绍
GDT
的基本知识。并没有任何一个RayCommand版本对应这一段东西。因为实在是太基础了,我也不想单独拿这个作为一个Milestone。
runfeel
·
2012-03-04 15:00
command
ubuntu 中安装java jdk 1.6
转载请注明出处:http://blog.csdn.net/
gdt
_a20/article/details/7307681-----------------------------------
gdt_A20
·
2012-02-29 20:00
java
jdk
server
ubuntu
Build
Path
80386的字符显示
二:80386在保护模式下字符显示: 用
GDT
定义一个段描述符,类似如此LABEL_DESC_VIDEO: Descriptor0B8000h, 0ffffh,DA_DRW,因为0B8000是字符显示内存区域
tianxiawuzhei
·
2012-02-28 16:00
video
Descriptor
About
GDT
LDT IDT
(转自: http://blog.csdn.net/lihenair/article/details/5168396)Intel Architecture Software Developer’s ManualVolum3A:SystemProgrammingGuide 段描述符的作用是将代码,数据,堆栈和任务状态段的虚拟地址转换成线性地址,并指明段的类型。段描述符只在局部和全局描述符表中
agoago_2009
·
2012-02-14 21:00
WinixJ---kernel/process.c文件详解(下)
并且将相应进程的LDT在
GDT
中的描述符初始化。这样当启动一个进程的时候,只需要在进程自己的LDT和TSS中填入适当的值即可,不需要理会LDT和TSS在
GDT
中的描述符内
myjfm
·
2012-02-14 19:00
【Windows内核原理与实现】读书笔记(二)
处理器有许多指令只能够在特权级0的模式下使用,例如I/O指令,操纵内部寄存器(如
GDT
、IDT、MSR)的指令等。在Windows中,当处理器位于用户模式下,处理器只能访问当前进程的地址空间
·
2012-02-13 17:00
windows
Linux操作系统下的段错误调试方法
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
hlidc
·
2012-02-10 15:00
linux
Linux操作系统下的段错误调试方法
一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后3位包括了程序是否在内存中以及程序的在
hlidc
·
2012-02-10 15:44
linux
内存
程序
寄存器
表
三极管非门电路原理(反相器)
转载请注明出处:http://blog.csdn.net/
gdt
_a20/article/details/7233264---------------------------------
gdt_A20
·
2012-02-04 14:00
UI
网络
三极管工作原理(表现形式)
转载请注明出处:http://blog.csdn.net/
gdt
_a20/article/details/7232899---------------------------------
gdt_A20
·
2012-02-04 10:00
c
工作
网络
二极管或门电路原理
转载请注明出处:http://blog.csdn.net/
gdt
_a20/article/details/7232540--------------------------------
gdt_A20
·
2012-02-03 22:00
vss
利用qemu进行内核源码级调试
转载请注明出处:http://blog.csdn.net/
gdt
_a20=================================概要:看kernel代码的时候,变量多了,就记不清楚了,尤其是读内存部分代码的时候
mostmark
·
2012-02-03 15:07
kernel
debug
linux
kernel
札记
利用qemu进行内核源码级调试
转载请注明出处:http://blog.csdn.net/
gdt
_a20=================================概要:看kernel代码的时候,变量多了,就记不清楚了,尤其是读内存部分代码的时候
mostmark
·
2012-02-03 15:07
kernel
debug
linux
kernel
札记
[置顶] 利用qemu进行内核源码级调试
转载请注明出处:http://blog.csdn.net/
gdt
_a20=================================概要:看kernel代码的时候,变量多了,就记不清楚了,尤其是读内存部分代码的时候
gdt_A20
·
2012-02-03 15:00
android
虚拟机
ubuntu
makefile
X86
debugging
二极管与门电路原理
转载请注明出处:http://blog.csdn.net/
gdt
_a20/article/details/7229989--------------------------------
gdt_A20
·
2012-02-03 00:00
vb
linux内存模型之bootmem分配器<二>
转载请注明出处:http://blog.csdn.net/
gdt
_a20----------------------------------------------------------- 简介:介绍一下上文遗留的两个结构
gdt_A20
·
2012-02-02 23:00
linux
struct
cache
table
tags
linker
linux内存模型之bootmem分配器<一>
转载请注明出处:http://blog.csdn.net/
gdt
_a20==================================简介:bootmem分配器是系统启动初期的内存分配方式,在耳熟能详的伙伴系统
gdt_A20
·
2012-02-02 18:00
linux
struct
table
Arrays
UP
each
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他