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
Linux0.11内核--idt(中断描述符表的初始化)head.s分析
然后重新设置全局描述符表
gdt
。接着使用物理地址0与1M开始处的内容相比较的方法,检测A20地址线是否已真的开启(如果没有开启,则在访问高于1Mb物理内存地址时CPU实际只会访问(IPMOD,如果
thecloud
·
2011-05-17 23:00
linux
Linux0.11内核--idt(中断描述符表的初始化)head.s分析
然后重新设置全局描述符表
gdt
。接着使用物理地址0与1M开始处的内容相比较的方法,检测A20地址线是否已真的开启(如果没有开启,则在访问高于1Mb物理内存地址时CPU实际只会访问(IPMOD,如果
soboer
·
2011-05-17 23:00
linux
Linux0.11内核--idt(中断描述符表的初始化)head.s分析
然后重新设置全局描述符表
gdt
。接着使用物理地址0与1M开始处的内容相比较的方法,检测A20地址线是否已真的开启(如果没有开启,则在访问高于1Mb物理内存地址时CPU实际只会访问(IPMOD,如果
yming0221
·
2011-05-17 23:00
linux
测试
System
X86
[置顶] linux设备模型之bus,device,driver分析二
转载请注明出处:http://blog.csdn.net/
gdt
_a20=============================== 上篇分析了bus,driver的注册过程,这篇主要分析device
gdt_A20
·
2011-05-17 16:00
linux
struct
list
null
Class
each
[置顶] linux设备模型之bus,device,driver分析一
转载请注明出处:http://blog.csdn.net/
gdt
_a20=============================== 内核的开发者将总线,设备,驱动这三者用软件思想抽象了出来,巧妙的建立了其间的关系
gdt_A20
·
2011-05-17 02:00
linux
struct
Module
File
null
each
[置顶] 关于linux设备模型kobject,kset,ktype
转载请注明出处:http://blog.csdn.net/
gdt
_a20-------------------------------------------------------- 一、sysfs文件系统下的每个目录对应于一个
gdt_A20
·
2011-05-16 15:00
JOIN
linux
struct
list
object
null
Linux0.11内核--32位保护模式
GDT
(全局描述符表)
在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。为什么要有
GDT
?
thecloud
·
2011-05-12 17:00
linux
Linux0.11内核--32位保护模式
GDT
(全局描述符表)
在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。为什么要有
GDT
?
soboer
·
2011-05-12 17:00
linux
Linux0.11内核--32位保护模式
GDT
(全局描述符表)
在ProtectedMode下,一个重要的必不可少的数据结构就是
GDT
(GlobalDescriptorTable)。为什么要有
GDT
?
yming0221
·
2011-05-12 17:00
数据结构
linux
table
Access
任务
Descriptor
[置顶] Linux 内核学习(2)
blog.csdn.net/yming0221)持续更新中......Linux0.11内核--8086中的实模式Linux0.11内核--启动引导代码分析bootsect.sLinux0.11内核--32位保护模式
GDT
yming0221
·
2011-05-06 20:00
linux
struct
user
任务
代码分析
linux内核
Linux 内核学习(2)
Linux0.11内核--8086中的实模式 Linux0.11内核--启动引导代码分析bootsect.s Linux0.11内核--32位保护模式
GDT
(全局描述符表) Linux0.11
thecloud
·
2011-05-06 20:00
linux
Linux 内核学习(2)
Linux0.11内核--8086中的实模式 Linux0.11内核--启动引导代码分析bootsect.s Linux0.11内核--32位保护模式
GDT
(全局描述符表) Linux0.11
thecloud
·
2011-05-06 20:00
linux
Linux 内核学习(2)
Linux0.11内核--8086中的实模式 Linux0.11内核--启动引导代码分析bootsect.s Linux0.11内核--32位保护模式
GDT
(全局描述符表) Linux0.11
soboer
·
2011-05-06 20:00
linux
Linux 内核学习(2)
Linux0.11内核--8086中的实模式 Linux0.11内核--启动引导代码分析bootsect.s Linux0.11内核--32位保护模式
GDT
(全局描述符表) Linux0.11
soboer
·
2011-05-06 20:00
linux
保护模式下通过写显存在屏幕上输出字符串
环境:Ubuntu,nasm,bochs asm文件: %include"common.inc"org0x7c00jmpLABEL_BEGIN[SECTION.
gdt
]LABEL_
GDT
:Descriptor0,0,0LABEL_DESC_CODE32Descriptor0
Proteas
·
2011-05-06 01:00
c
video
ubuntu
include
byte
Descriptor
任意用户模式下执行 ring 0 代码
本文提供了一种方法,通过修改系统
GDT
,IDT来添加自己的CALLGATE和INTGATE这样便在系统中设置了一个后门。我们就可以利用这个后门在任意用户模式下执行ring0代码了。
rrrfff
·
2011-05-03 22:00
String
struct
object
header
System
Descriptor
几种常见的 core dump
下面是来自Answers.com的定义:所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13
zlb_xidian
·
2011-05-03 17:00
内存分页与分段
1.4gdtr该寄存器指向全局描述符表(
gdt
),
gdt
中保存操作系统使用的代码段,堆栈段等段描述符,及各个任务的ldt,
gdt
的内容不随任务的切换而切换
coding_glacier
·
2011-04-25 08:00
linux下编程的段错误的解决办法
<br><br>一般来说, 段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表
yzd
·
2011-04-23 12:00
linux
linux下编程的段错误的解决办法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
zhengzhoudaxue2
·
2011-04-23 12:00
GDT
详解
GDT
详解转自http://blog.csdn.net/zdwzzu2006/archive/2009/03/27/4030882.aspx在ProtectedMode下,一个重要的必不可少的数据结构就是
为生存而奔跑
·
2011-04-20 11:00
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;
GDT
中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
soboer
·
2011-04-19 22:00
linux
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;
GDT
中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
yming0221
·
2011-04-19 22:00
linux
工作
shell
struct
代码分析
Warnings
Linux0.11内核--进程的结束
如前面所说的,一个进程的结构包括:task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面;
GDT
中两项,一项是TSS描述符,一项是LDT描述符;若干页目录项和若干页表。
thecloud
·
2011-04-19 22:00
linux
Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
nbsp; 一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的
gdt
yang7229693
·
2011-04-12 10:00
C++
c
linux
gcc
C#
关于局部表数据段描述符的选择符为什么是(0x17)
一共16位,高13位表示段描述符在描述符表中的索引,接下来一位,即第[2]位TI指示位,用于指示此描述符为
GDT
还是LDT,[2]=1表示描述符在
GDT
中,而[2]=0,表示在LDT表中!
melong100
·
2011-03-28 09:00
null
Linux下的段错误产生的原因及调试方法
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
student_cui
·
2011-03-27 22:00
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(task_struct)2.
GDT
中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新
yming0221
·
2011-03-26 10:00
linux
struct
System
任务
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(task_struct)2.
GDT
中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新进
soboer
·
2011-03-26 10:00
linux
Linux0.11内核--fork()函数创建进程
我们知道一个进程需要有如下3个结构1.task[]数组中的一项,即进程控制块(task_struct)2.
GDT
中的两项,即TSS段和LDT段描述符3.页目录和页表所以fork()的任务就是为一个新进
thecloud
·
2011-03-26 10:00
linux
Linux0.11内核--内存组织和进程结构
进程结构Linux0.11中的每个进程都有如下的结构:在
gdt
中占有两项,一项是tss段描述符,一项是ldt段描述符。
yming0221
·
2011-03-23 13:00
linux
struct
任务
Linux0.11内核--内存组织和进程结构
进程结构Linux0.11中的每个进程都有如下的结构:在
gdt
中占有两项,一项是tss段描述符,一项是ldt段描述符。
soboer
·
2011-03-23 13:00
linux
Linux0.11内核--内存组织和进程结构
进程结构Linux0.11中的每个进程都有如下的结构:在
gdt
中占有两项,一项是tss段描述符,一项是ldt段描述符。
thecloud
·
2011-03-23 13:00
linux
Linux0.11内核--几种地址(逻辑地址、线性地址、物理地址)的含义
一个程序的虚拟地址空间有
GDT
映射的全地址空间和LDT映射的局部地址空间组成。逻辑地址(logicaladdress)指程序产生的段内偏移地址。
yming0221
·
2011-03-20 17:00
linux
汇编
生物
嵌入式
存储
语言
Linux0.11内核--几种地址(逻辑地址、线性地址、物理地址)的含义
一个程序的虚拟地址空间有
GDT
映射的全地址空间和LDT映射的局部地址空间组成。逻辑地址(logicaladdress)指程序产生的段内偏移地址。
soboer
·
2011-03-20 17:00
linux
Linux0.11内核--几种地址(逻辑地址、线性地址、物理地址)的含义
一个程序的虚拟地址空间有
GDT
映射的全地址空间和LDT映射的局部地址空间组成。逻辑地址(logicaladdress)指程序产生的段内偏移地址。
thecloud
·
2011-03-20 17:00
linux
什么是段错误
什么是段错误所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标,最后
beautykingdom
·
2011-03-20 16:00
Windows 中 FS 段寄存器 V2
代码运行在RING0(系统地址空间)和RING3(用户地址空间)时,FS段寄存器分别指向
GDT
(全局描述符表)中不同段:在RING3下,FS段值是0x3B(这是WindowsXP下值;在Windows2000
wzsy
·
2011-03-11 15:00
数据结构
c
windows
XP
byte
Windows NT内核分析
GDT
、IDT和TSS0xC0000000
winsunxu
·
2011-02-27 12:00
数据结构
windows
null
一致代码段和非一致代码段
操作系统就引入了访问特权等级(0-3)的机制.这些特权等级,通过三个符号来体现CPL/DPL/RPL.其中CPL是存寄存器如CS中,RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.DPL是在
GDT
billpig
·
2011-02-22 16:00
【orange】初识保护模式
%include"
gdt
.inc" org07c00hjmpLABEL_BEGIN ;
GDT
描述符[SECTION.
gdt
];
GDT
baseaddr baselimit
xxxxxx91116
·
2011-02-11 22:00
c
video
include
byte
Descriptor
structure
Linux下的段错误产生的原因及调试方法(转)
或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的
gdt
jpcfei
·
2011-01-18 09:00
1226 文件系统,对话框
ext4,reiserfsjfs,xfsiso9660光盘文件系统NFS,SMBFS,GFS(redhat集群文件系统),OCFS(oracle的集群文件系统)网络文件系统SuperBlock整个磁盘信息
GDT
zbylovecool
·
2011-01-01 21:08
职场
文件系统
对话框
休闲
32位x86保护模式代码
注意,前面的set_
gdt
仅仅是为了进入保护模式后的ljmp
yunsongice
·
2010-12-31 22:00
数据结构
buffer
input
output
alignment
X86
xv6引导及初始化详解
按照执行的顺序,整个引导及初始化的基本流程如下: bootasm.S 处于实模式,设置并加载
gdt
、使能A20、设置PE,从16bit代码段跳转到32bit保护模式代码段(bootmain)开始执行
zhanglei8893
·
2010-12-27 17:00
工作
框架
timer
user
化工
[翻译]Global Descriptor Table-
GDT
全局描述符表(
GDT
)是Intelx86系列处理器(从80286开始)所使用的一种数据结构,目的是为了在程序运行期间划分具有不同属性的内存区域,比如:可以运行、可写入等区域的起始地址与访问权限。
Proteas
·
2010-11-28 00:00
X86保护模式编程总结(1)
系统设计的步骤: 1, 初始化相关硬件.并装入系统. 2, 取得并测试相应硬件的参数.并初始化如X387等硬件. 3, 加载
GDT
到GDTR(第一个描述符必须为0,至少需要一个代码段和一个数据段
izuoyan
·
2010-11-24 20:00
设计模式
编程
Linux下段错误的原因以及调试方法
一、一般来说,段错误就是指访问的内存超出了系统分配给这个程序的内存空间,通常这个值是由gdtr来保存的,1)gdtr是一个48位的寄存器,其中的32位是保存由它指向的
gdt
表,后13位保存相应于
gdt
的下标
liziyun537
·
2010-11-21 22:00
linux
shell
function
cmd
File
Signal
linux0.11的3类地址
一个程序的虚拟地址空间主要
GDT
映射的全地址空间和LDT映射的局部地址空间。 (2)逻辑地址空间,程序中使用的段内偏移地址,比如c语言中的&,汇编中的地址标号,以及混合汇编中的"m"。
jake1036
·
2010-11-12 20:00
[Linux内核完全剖析]第五章Linux内核体系结构5.1-5.3总结 Linux内存空间分配
需根据
GDT
和LDT进行分段变换才能进行下一步地址处理。x86可以索引2^14个段选择符,每个段最长2^32B,最
davelv
·
2010-11-08 10:00
数据结构
linux
任务
tts
X86
linux内核
上一页
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
其他