| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3373 人关注过本帖
标题:Linux 0.11
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用madfrogme在2012-9-29 20:18:10的发言:

 
暑假回国呆了40天,这个星期刚回来,苦逼了

日本は良い場所です
2012-09-29 20:37
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
以下是引用zklhp在2012-9-29 21:37:39的发言:


日本は良い場所です

Z版,なかなかやるんじゃないですか、^^
あしたひとり韓国の友達と一緒にあるおばあさんの家を訪ねに行くから、楽しみにしてる~

The quieter you become, the more you can hear
2012-09-29 20:57
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

一点一点向前进,先说23 位上的G,G是0还是1 和Segment Limit有很大关系

Segment Limit 加在一起有20位 (2^20 就是 1MB)

如果G为0,且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 1MB(这时的单位为字节

如果G为1, 且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 4GB(因为这时单位为4K
所以2^20 * 4K = 1MB * 1024 * 4 = 4GB

// This structure contains the value of one GDT entry.
// We use the attribute 'packed' to tell GCC not to change
// any of the alignment in the structure.
struct gdt_entry_struct
{
   u16int limit_low;           // The lower 16 bits of the limit.
   u16int base_low;            // The lower 16 bits of the base.
   u8int  base_middle;         // The next 8 bits of the base.
   u8int  access;              // Access flags, determine what ring this segment can be used in.
   u8int  granularity;
   u8int  base_high;           // The last 8 bits of the base.
} __attribute__((packed));
typedef struct gdt_entry_struct gdt_entry_t;


[ 本帖最后由 madfrogme 于 2012-10-10 17:22 编辑 ]

The quieter you become, the more you can hear
2012-09-29 21:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用zklhp在2012-9-29 21:37:39的发言:


日本は良い場所です

Z版,なかなかやるんじゃないですか、^^
あしたひとり韓国の友達と一緒にあるおばあさんの家を訪ねに行くから、楽しみにしてる~

学了一天日语的我 表示大汗淋漓  

梅尚程荀
马谭杨奚







                                                       
2012-09-29 21:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用有容就大在2012-9-29 21:06:54的发言:


学了一天日语的我 表示大汗淋漓  

m大神说的是

z版 好好努力搬砖哦

明天我介绍你去韩国的朋友那里搬砖 好处大大的
2012-09-29 21:10
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用madfrogme在2012-9-29 21:05:07的发言:

 
一点一点向前进,先说23 位上的G,G是0还是1 和Segment Limit有很大关系  
 
Segment Limit 加在一起有20位 (2^20 就是 1MB)
 
如果G为0,且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 1MB(这时的单位为字节)
 
如果G为1, 且Segment Limit 为 0xFFFFF, 则段(Segment)的大小为 4GB(因为这时单位为4K)
所以2^20 * 4K = 1MB * 1024 * 4 = 4GB

我有一个问题 为什么segment discription 要把32位 base address拆分放在三个不同的地方?

梅尚程荀
马谭杨奚







                                                       
2012-09-29 21:10
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用zklhp在2012-9-29 21:10:19的发言:


m大神说的是

z版 好好努力搬砖哦

明天我介绍你去韩国的朋友那里搬砖 好处大大的

gf ? bf?

梅尚程荀
马谭杨奚







                                                       
2012-09-29 21:11
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用有容就大在2012-9-29 21:10:28的发言:


我有一个问题 为什么segment discription 要把32位 base address拆分放在三个不同的地方?

问的好。。

我觉得有历史的原因 286的时候实现了保护模式 但386的时候才实现了32位的保护模式罢 好像是这样具体我也忘了。。
2012-09-29 21:13
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
以下是引用有容就大在2012-9-29 22:11:33的发言:


gf ? bf?

我勒个去,你表太着急,慢慢来,我说明天和一个韩国人去一个老奶奶家拜访了!
晕了

The quieter you become, the more you can hear
2012-09-29 21:15
madfrogme
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:21
帖 子:1160
专家分:1106
注 册:2009-6-24
收藏
得分:0 
以下是引用zklhp在2012-9-29 22:13:48的发言:


问的好。。

我觉得有历史的原因 286的时候实现了保护模式 但386的时候才实现了32位的保护模式罢 好像是这样具体我也忘了。。

既然是历史原因,看来那就把它们看成是连续的,也不妨碍理解了

The quieter you become, the more you can hear
2012-09-29 21:17
快速回复:Linux 0.11
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018392 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved