<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Question about Virtual Address Process Space in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083075#M440960</link>
    <description>Let me make it clear&lt;BR /&gt;32-bit process&lt;BR /&gt;Quadrant 1:text&lt;BR /&gt;Quadrant 2:data&lt;BR /&gt;Quadrant 3:Share&lt;BR /&gt;Quadrant 4:Share&lt;BR /&gt;&lt;BR /&gt;64-bit process&lt;BR /&gt;Quadrant 1:Share&lt;BR /&gt;Quadrant 2:text&lt;BR /&gt;Quadrant 3:data&lt;BR /&gt;Quadrant 4:Share&lt;BR /&gt;I want to know why it's changed?</description>
    <pubDate>Thu, 06 Dec 2007 04:44:42 GMT</pubDate>
    <dc:creator>Wang,MinJie</dc:creator>
    <dc:date>2007-12-06T04:44:42Z</dc:date>
    <item>
      <title>Question about Virtual Address Process Space</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083074#M440959</link>
      <description>Hi all&lt;BR /&gt;As we all know&lt;BR /&gt;One process space is devided into four quadrants&lt;BR /&gt;on PA-Risc system.&lt;BR /&gt;The first quadrant is reserved to hold text for 32-bit process while it is reserved to hold Shared Objects for 64-bit.The order of using four quandrants is different.&lt;BR /&gt;Can you tell me why?&lt;BR /&gt;Thanks</description>
      <pubDate>Thu, 06 Dec 2007 02:52:24 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083074#M440959</guid>
      <dc:creator>Wang,MinJie</dc:creator>
      <dc:date>2007-12-06T02:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Question about Virtual Address Process Space</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083075#M440960</link>
      <description>Let me make it clear&lt;BR /&gt;32-bit process&lt;BR /&gt;Quadrant 1:text&lt;BR /&gt;Quadrant 2:data&lt;BR /&gt;Quadrant 3:Share&lt;BR /&gt;Quadrant 4:Share&lt;BR /&gt;&lt;BR /&gt;64-bit process&lt;BR /&gt;Quadrant 1:Share&lt;BR /&gt;Quadrant 2:text&lt;BR /&gt;Quadrant 3:data&lt;BR /&gt;Quadrant 4:Share&lt;BR /&gt;I want to know why it's changed?</description>
      <pubDate>Thu, 06 Dec 2007 04:44:42 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083075#M440960</guid>
      <dc:creator>Wang,MinJie</dc:creator>
      <dc:date>2007-12-06T04:44:42Z</dc:date>
    </item>
    <item>
      <title>Re: Question about Virtual Address Process Space</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083076#M440961</link>
      <description>It may be related to putting all of the 32 bit pointers into the first quadrant?&lt;BR /&gt;This may help the kernel when it is running a 32 bit application.&lt;BR /&gt;&lt;BR /&gt;Figure 5-4 on the Tru64 Porting Guide indicates it is for 32 bit mmaps:&lt;BR /&gt;&lt;A href="http://h30097.www3.hp.com/docs/porting/tru64-to-hpux/CHPLNKRX.HTM#fig-hpuxpa-64addrspace" target="_blank"&gt;http://h30097.www3.hp.com/docs/porting/tru64-to-hpux/CHPLNKRX.HTM#fig-hpuxpa-64addrspace&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;(The program stack is really in quadrant 3 for that figure.)&lt;BR /&gt;&lt;BR /&gt;&amp;gt;I want to know why it's changed?&lt;BR /&gt;&lt;BR /&gt;Why does it matter to you?</description>
      <pubDate>Thu, 06 Dec 2007 07:45:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083076#M440961</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2007-12-06T07:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: Question about Virtual Address Process Space</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083077#M440962</link>
      <description>Very simple -- because otherwise, how would you ever share anything between 32-bit and 64-bit processes if you don't?&lt;BR /&gt;&lt;BR /&gt;Think about it -- PA doesn't allow aliasing, which is why HP-UX historically was a Global Address Space OS (unlike a lot of other Unix/Linux models which had Private Address spaces or Mostly Private). Sharing between processes is done using a single global shared address across all processes (i.e. if object A is in processes B, C and D -- they all use the same GVA (space.offset) for A). As such -- if you want to share anything in the 32-bit shared address space (q3/q4 in the 32-bit model) you _must_ use the 3 to 4Gb range of q1 of the 64-bit model. Since it would be rather silly to put Text there but sidestep the shared area, you just move Text to a different quadrant and make q1 shared for 64-bit in general.&lt;BR /&gt;&lt;BR /&gt;QED.</description>
      <pubDate>Thu, 06 Dec 2007 12:17:16 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083077#M440962</guid>
      <dc:creator>Don Morris_1</dc:creator>
      <dc:date>2007-12-06T12:17:16Z</dc:date>
    </item>
    <item>
      <title>Re: Question about Virtual Address Process Space</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083078#M440963</link>
      <description>Thank you &lt;BR /&gt;I think I get it</description>
      <pubDate>Fri, 07 Dec 2007 05:26:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/question-about-virtual-address-process-space/m-p/5083078#M440963</guid>
      <dc:creator>Wang,MinJie</dc:creator>
      <dc:date>2007-12-07T05:26:12Z</dc:date>
    </item>
  </channel>
</rss>

