Mengenal Lebih Jauh Kernel PAE

Didalam dunia komputasi, dikenal istilah Physical Address Extension (PAE). PAE adalah fitur yang mengizinkan komputer 32-bit dengan prosesor x86 untuk mengakses address space (termasuk random access memory / RAM dan perangkat lain yang digunakan untuk mapping memory) dengan kapasitas lebih dari 4 gigabyte. Singkatnya, implementasi PAE menjadikan komputer berbasis 32-bit dapat menggunakan perangkat memory atau RAM lebih dari 4 gigabyte (4 gb). Nah, tulisan kali ini akan sedikit membahas seluk beluk PAE dan implementasinya.

jenis-jenis-kernel

Kernel sendiri adalah perangkat lunak yang menjadi inti dari sebuah sistem operasi. Kernel berfungsi untuk melayani, menjalankan, dan memanajemen aplikasi dalam hal pengaksesan hardware secara aman dan terkendali. Jadi, kernel PAE adalah kernel yang didalamnya telah “ditanamkan” dan memiliki fitur yang mendukung PAE.

Awalnya PAE dikembangkan dan di implementasikan pada prosesor berbasis Intel Pentium Pro ditahun 1995, kemudian dikembangkan lebih lanjut oleh AMD. Secara resmi Intel mendukung teknologi kernel PAE sejak seri Pentium Pro keatas kecuali seri Pentium M 400 MHz. Sedangkan AMD mendukung kernel PAE dari generasi AMD Athlon. Agar kernel PAE dapat berjalan baik, motherboard yang digunakan juga harus mendukung fitur PAE.

Linux pada hampir seluruh distribusi yang tersedia memiliki build kernel yang mendukung fitur PAE, bahkan FreeBSD, OpenBSD, NetBSD dan lain-lainnya juga memiliki build kernel dengan fitur PAE.

my-proxy-cpuinfo

Bagaimana dengan Windows?

Pada sistem operasi Windows, kernel ditangani oleh file kernel32.dll. Kernel ini menangani manajemen memori, operasi masukan / keluaran dan interrupt. Ketika boot Windows, kernel32.dll di-load ke dalam spasi protected memory sehingga spasi memorinya tidak digunakan oleh aplikasi lain. Apabila ada aplikasi yang mencoba mengambil spasi memori kernel32.dll, akan muncul pesan kesalahan “invalid page fault”.

Windows versi x86-64 (64-bit) mengimplementasikan PAE dengan baik. Tabel dibawah ini menggambarkan keterbatasan jumlah pemakaian memory pada Windows 32-bit dan 64-bit.

Versi Windows32-bit64-bit
Windows 2000 Professional, Server4 GBN/A
Windows 2000 Advanced Server8 GBN/A
Windows 2000 Datacenter32 GBN/A
Windows XP Starter512 MBN/A
Windows XP Home & Media Center4 GBN/A
Windows XP Professional4 GB128 GB
Windows Server 2003 Web2 GBN/A
Windows Server 2003 Small Business, Home, Storage4 GBN/A
Windows Server 2003 Storage Server4 GBN/A
Windows Server 2003 R2 Standard Edition4 GB32 GB
Windows Server 2003 Standard Edition (SP1)4 GB32 GB
Windows Server 2003 Standard Edition (SP2)4 GB32 GB
Windows Server 2003 Enterprise Edition (SP1)16 GB with 4GTN/A
Windows Server 2003 R2 Enterprise Edition64 GB1 TB
Windows Server 2003 Datacenter (SP1)128 GBN/A
Windows Server 2003 R2 Datacenter (SP1)128 GB1 TB
Windows Server 2003 R2 Datacenter (SP2)128 GB2 TB
Windows Vista Starter1 GBN/A
Windows Vista Home Basic4 GB8 GB
Windows Vista Home Premium4 GB16 GB
Windows Vista Business, Enterprise, Ultimate4 GB128 GB
Windows Server 2008 Standard, Web4 GB32 GB
Windows Server 2008 Enterprise, Datacenter64 GB2 TB
Windows 7 Starter2 GBN/A
Windows 7 Home Basic4 GB8 GB
Windows 7 Home Premium4 GB16 GB
Windows 7 Professional, Enterprise, Ultimate4 GB192 GB
Windows Server 2008 R2 FoundationN/A8 GB
Windows Server 2008 R2 StandardN/A32 GB
Windows Server 2008 R2 Enterprise, Datacenter, or ItaniumN/A2 TB
Windows 84 GB128 GB
Windows 8 Pro4 GB512 GB
Windows Server 2012 FoundationN/A32 GB
Windows Server 2012 EssentialsN/A64 GB
Windows Server 2012 Standard, DatacenterN/A4 TB

Catatan :

N/A : Not available (tidak tersedia)

Besaran memory pada Windows Server 2008 64-bit juga berlaku untuk Windows Server 2008 R2 (yang sudah tidak mendukung 32-bit). Besaran memory pada Windows Server 2003 64-bit tergantung pada:

  • Level Service Pack (SP)
  • Tipe release yang digunakan (R2 dan seterusnya)

Nilai RAM tertinggi ditampilkan pada tabel diatas.

Referensi :

  • http://en.wikipedia.org/wiki/Physical_Address_Extension
  • http://id.wikipedia.org/wiki/Kernel_(ilmu_komputer)
  • http://en.wikipedia.org/wiki/Itanium

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *