当前位置:  技术问答>linux和unix

《操作系统原理linux篇》逻辑地址,线性地址 物理地址

    来源: 互联网  发布时间:2017-01-17

    本文导语:  徐德民的《操作系统原理linux篇》里面涉及到的把整个虚拟存储空间的全局地址空间和局部地址空间利用分段机制分成大小不同的全局段和局部段。而逻辑地址转化成物理地址是通过第一级分段机制把逻辑地址空间分...

徐德民的《操作系统原理linux篇》里面涉及到的把整个虚拟存储空间的全局地址空间和局部地址空间利用分段机制分成大小不同的全局段和局部段。而逻辑地址转化成物理地址是通过第一级分段机制把逻辑地址空间分成若干个相互独立的线性地址空间。第二级由分页机制把线性地址空间进行分页,把线性地址转化成物理地址。而一个线性地址空间可以包含若干个段。80x86的虚拟地址空间中存在两种性质不同的段:全局段和局部段。 
linux下虚拟存储,把虚拟空间通过分段转化成线性空间,又通过分页把线性空间转化成物理地址,而线性空间内又包含若干个全局段、局部段。这是怎么回事,全局段、局部段不是通过分段机制分出来的吗,而线性地址也是分段出来的,但是好像只分了一次段,怎么线性空间可以包含若干个全局段和局部段的, 段和线性空间应该是同一个等级啊,我觉得一个线性空间只能有一个段吧? 

 就是说 通过第一级 由分段机制把逻辑地址空间分成若干个相互独立的地址空间,它称为线性地址空间, 而在第一级的分段机制,也把逻辑地址空间分成了全局段和局部段,即把全局地址空间 分成最多达8K个全局段,局部地址空间分成最多达8K个局部段。  但随后又说,在每个独立的线性地址空间中都可以有若干个全局段和局部段?? 我觉一个线性地址空间就只能包含一个段,要么一个全局段,要么是一个局部段???

|
看ULK, 太经典的书。

国产书,大部分比较差。

|
x86平台上linux将逻辑地址和线程地址等同;因此在x86上,你可以直接认为只有虚地址和物理地址

|
随便看了一下,感觉写书的作者是不是搞错了,自己都没搞清楚就瞎扯
把物理地址,线性地址怎么和分段分页混在一起谈了,而且还要拉扯上“全局地址空间和局部地址空间”

物理地址和逻辑地址的区分是因为,x86地址总线只有20位,不能表示所有的地址,所以采用了偏移地址加段地址的方式来计算,这些东西别管那么多,有个鸟用,编程的时候碰到的地址都是指逻辑地址。

linux内存分段或者分页,或者段页式管理是用于内存管理。

全局地址空间和局部地址空间,应该是程序设计的事情。

就如4楼大哥说的一样,最好看老外的书

|
不知道,分段是INTEL中推荐的机制,但Linux中主要是通过分页机制来实现对虚拟内存的管理的。

什么TSS 之类的主要是为了符合INTEL CPU中的限制,全局段和局部段感觉和线性地址空间是两个不同的概念


|
说一下我的理解吧,linux的分页是建立在分段上的,所以先分段,然后各个进程就有了独立的地址空间,然后进程自己在分页管理,用二级页表

|

《深入理解Linux内核》

|


我说过我搞清楚了吗?
谁给你说的地址总线一开始就超过20位?说给你说的x86没用过地址总线为20位的年代?
如果不是因为16位机不好表示20位地址,而采用段地址偏移4位+偏移地址表示,导致了物理地址和逻辑地址的区分,那么请问您为什么会出现物理地址和逻辑地址的区分?
你以为现在64位机都出来了,作者讲的就是64位机的事情?ri

    
 
 

您可能感兴趣的文章:

  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 操作系统概念问题(虚地址概念)
  • 《计算机操作系统》 如何将虚拟地址1123456对应的物理地址
  • 这样操作地址总线会冲突吗??
  • 如何操作虚拟地址?
  • 怎样在shell中调用ping,traceroute命令,并对读取文件中的地址进行操作?
  • 求《操作系统,设计与实现》(Cn,En都可)电子书下载地址,解决即结账
  • 跪求linux 操作系统下载地址,在线等~
  • linux 操作系统的ip地址问题
  • 驱动程序中能否直接对物理地址进行操作?
  • linux下硬件或操作系统有什么方法屏蔽特定MAC地址发过来的报文?
  • 请问哪里有提供免费学习UNIX上机操作的IP地址呢?
  • 求一个ubuntu10.4操作系统下载的地址链接
  • 请教ioremap之后操作硬件地址的问题
  • java能否对地址进行操作如tc中的import()
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • 哪位可以提供Linux8或9操作系统的下载地址?
  • 想知道该如何设置才能使 netterm 进行自动登录 ?我查了资料,但无果。 有人给我答案:{不要输入用户名和密码的那种功能?选择地址簿-〉选择登录巨集文件(我用的是中文版,不知道是谁翻得这么烂)。选一个类似的文件改改就是了。}我还是不明白如何操作 ?
  • 驱动程序中能否直接对物理地址进行操作? iis7站长之家
  • Android中实现地址栏输入网址能浏览该地址网页源码并操作访问网络
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • grep命令怎么作逻辑操作?
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • C++ I/O 成员 flags():操作flags
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • C++ I/O 成员 width():操作域宽度
  • 什么样的操作最耗费服务器的IO操作?
  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • 无操作系统下对U盘的操作
  • Xcode介绍及创建工程和工程依赖操作步骤
  • 请问命令行操作下怎么改Linux操作系统的日期和时间?
  • MyEclipse如何查看和设置文件编码格式相关操作
  • 正在学操作系统原理,做操作系统方面的实验用那种工具较好?
  • Html checkbox标签如何设置默认选中以及用js操作checkbox代码示例
  • 请问16位操作系统和32位操作系统的区别?
  • c/c++ 操作符优先级参考
  • 基于linux操作系统之上操作LCD问题,急???
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • 哪位大侠知道Linux里的有名管道传送数据快不快?有名管道操作的过程是否有读写硬盘的操作?
  • Plesk 中操作和设置 Docker 容器
  • 如何在一个用户对application操作时防止别的用户对它操作?(好难啊)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3