How large is the virtual address space for a process

ใน linux การเลือกใช้งาน CPU และ kernel ให้ถูกต้องตามความต้องการของ application นั้นจะทำให้ระบบทำงานได้อย่างมีเสถียรภาพ

ในความเป็นจริงแล้ว processor ที่เป็น x86_64 (AMD64, EM64T) คือ 64 bit processor และสามารถใช้งาน kernel 32 bit และ kernel 64 bit ได้ และเมื่อเราใช้งาน 64 bit kernel ระบบจะสามารถรันโปรแกรมที่เป็นแบบ 32 bit และ 64 bit ได้อย่างไม่มีปัญหา แต่ถ้า CPU เป็น Intel Pentium 4 และ AMD Athlon ที่เป็น 32-bit processors จะสามารถใช้งานโปรแกรมได้แบบ 32 bit และทำงานในแบบ 32 bit environment ได้อย่างเดียว

ในแต่ละ processor และ kernel จะสามารถรองรับ virtual address space ได้ไม่เท่ากัน ซึ่งรายละเอียดต่างๆ สามารถแสดงรายละเอียดได้ตามตารางด้านล่างนี้

CPU                 Kernel                  Application       Virtual Address Size
32 or 64 bit       32 bit (smp)          32 bit              slightly under 3GB
32 or 64 bit       32 bit (hugemem)   32 bit              slightly over 3.7GB
64 bit               64 bit                   32 bit              4GB
64 bit               64 bit                   64 bit              more than 256GB

Related posts:

  1. Different types of kernel packages in Red Hat Enterprise Linux kernel package ของ Red Hat นั้นมีอยู่ด้วยกันหลาย package...
  2. Increase the Virtual Console Resolution ใน virtual console environment จะสามารถแสดง Resolution ได้เพียงแค่ 80×24...
  3. How to know x86 system capable running 64-bit software เราจะรู้ได้อย่างไรว่าระบบปฏิบัติการของเราสามารถรองรับการทำงานของ application แบบ 64-bit, 32-bit หรือ16-bit ซึ่งในบทความนี้มีคำตอบครับ ในการทำงานของ...
  4. How many of swap space for Linux system มีหลายคนสงสัยเกี่ยวกับการสร้าง swap ในขั้นตอนการ Install ว่าควรจะมีขนาดเท่าไหร่ โดยมาตราฐานแล้วควรที่จะมี swap space...
  5. Determine x86-compatible Intel system is multi-processor, multi-core or supports hyperthreading หลายคนคงจะรู้จัก Hyperthreading (HT) หรือชื่ออีกชื่อหนึ่งคือ Symmetric Multi-Threading (SMT) กันเป็นอย่างดี...

You can leave a response, or trackback from your own site.

Leave a Reply