Perbedaan Kernel dan ROM, Penjelasan Mengenai Struktur Android


Bagi Anda yang baru dalam dunia Android mungkin masih awam dengan beberapa istilah seperti ROM, Kernel, CWM atau flashing. Dalam tulisan kali ini saya ingin sedikit mengupas mengenai struktur Android dan lebih khusus nanti membicarakan beda antara Kernel dan ROM.

Android adalah software yang khusus diciptakan untuk alat komunikasi portabel berisiOperating System (OS: sistem operasi) dan sekumpulan software aplikasi. Gambar di bawah ini menunjukkan secara lengkap struktur Android yang saya dapatkan dari website 
android.com.



Jika Anda sudah mengenal Linux sebelumnya mungkin tidak heran jika sistem Android mirip dengan sistem Linux. Di gambar di atas dapat dilihat struktur Android mulai dari Kernel sampai aplikasi yang langsung bisa dipakai. Seperti halnya linux, Android juga dibuat sebagai open source. Saya cukupkan pembahasan mengenai struktur Android sampai di sini karena jika dijelaskan satu-satu akan sangat panjang. Ini hanya sebagai pengantar mengenai diskusi selanjutnya yaitu beda antara Kernel dan ROM.

Apa itu Kernel?
Secar umum Kernel adalah inti dari sebuah OS yang berfungsi menghubungkan hardware dan aplikasi yang kemudian disebut sebagai software. Kernel berisi informasi hardware atau sebagai driver bagi alat yang bersangkutan. Ketika kita berinteraksi dengan salah satu aplikasi atau program di perangkat handphone, sebenarya kita sedang memerintahkan Kernel untuk mengontrol hardware. Di level Kernel ini para developer melakukan modifikasi untuk mengoptimalkan kerja hardware (cpu, memory, audio, grafik dan lain-lain). Jadi, kita akan banyak temui jenis Kernel dengan kelebihan masing-masing di Android.

Apa itu ROM?
Istilah ROM (Read Only Memory) biasanya digunanakan dalam memory komputer (tempat BIOS) yg tidak membutuhkan power untuk menyimpen data. Dalam dunia Android, ROM disini adalah internal memory tempat OS Android disimpan. Jadi, ROM untuk handphone Android bisa disebut sebagai tempat/daya tampung OS dan kadang langsung diidentikkan dengan versi OS itu sendiri seperti Eclair, Froyo dan Gingerbread.
Dalam ROM berisi OS dan beberapa paket software untuk menjalankan aplikasi tertentu di handphone seperti SMS, telpon, main game dan sebagainya. Jika kita ingin menganti tampilan maka yang diganti adalah ROM ini.

Semua paket ROM/OS pasti berisi Kernel. Misalnya kita flash Kernel sebelum instal custom ROM, maka Kernel di ROM baru ini akan menimpa Kernel yang awal tadi. Jika kemudian ingin mengganti Kernel maka tinggal flash Kernel saja. Satu hal yang harus diperhatikan, pastikan versi Kernel sesuai, dan ROM kompatibel dengan Kernel.

Source: dari berbagai sumber
 

13 komentar:

  1. mau tanya dong hubungan ROM dan kernel itu apa yah?
    trus bedanya kalo custom ROM ama custom kernel itu apa?
    erimakasih sebleumnya

    BalasHapus
    Balasan
    1. Custom rom adalah rom yang sudah dimodeifikasi sedangkan custem kernel merupakan rebuild dari kernel asli dengan beberapa perubahan

      Hapus
  2. Custom ROM --> Stock ROM yang sudah di modifikasi

    BalasHapus
  3. masih kurang jelas, mohon pencerahannya..
    hp saya x8, sdh di instal gingerdx 2.3.7. disitu dijelaskan pke stock kernel. trus ada rom yang menggunakan nAa kernel..
    beda nya apa ya?? apakah dg upgrade x8 saya dri 2.1 ke 2.3 tidak otomatis mengganti kernel nya? ato cuma rom nya aja?
    bingung nih...

    BalasHapus
  4. Bagaimana untuk dpt mengembalikan kernel yang asli spt. Froyo jadi gingerbreat kernel hp saya berubah ketika saya root . Setelah saya unroot dan reset informasi kernel kok tidak ikut berubah mohon pencerahan

    BalasHapus
  5. Saya ada petanyaan, saya pernah melihat beberapa HP yang sama-sama menggunakan Android versi Jelly Bean tapi menggunakan versi kernel yang berbeda (3.0.4 dan 3.4.2).
    Mohon pencerahannya

    BalasHapus
    Balasan
    1. biasanya android 4.2 menggunakan kernel 3.4.5 sedangkan android 4.1 menggunakan kernel 3.4.0

      Hapus
  6. Eh andro q kok gk bs bwt pnyimpanan usb .''otg" ya...gmn ya solusinya byar bs bwt otg an??

    BalasHapus
  7. Eh andro q kok gk bs bwt pnyimpanan usb .''otg" ya...gmn ya solusinya byar bs bwt otg an??

    BalasHapus
    Balasan
    1. Mungkin emang hardwarenya gak support

      Hapus
    2. kalau kernel 3.4.5 itu suppot otg
      gak ya gan...??

      Hapus
    3. tergantung hardware dari hp itu sendiri

      Hapus

Silahkan Berkomentar Mengenai Postingan Ini