Kernel System Android
Kernel adalah inti yang ada dari
sebuah OS yang memang fungsi utamanya adalah penghubung antara hardware dan
software atau sebuah aplikasi yang digunakan. Kernel bertugas menangani Driver,
Power Management, dll. oleh karena itu Kernel secara tidak langsung berdampak
cukup besar dengan performa Smartphone itu sendiri.
kernel juga bisa disebut sebagai
jantung dari sistem operasi. operasi-operasi yang dijalankan oleh OS itu
diproses oleh kernel. kernel di android juga bisa dimodifikasi. dan tentunya
akan membawa keuntungan bagi sistem operasi atau custom romnya itu sendiri.
biasanya, orang mendevelop kernel itu disesuaikan dengan custom rom nya. kita
tidak bisa seenaknya mengganti kernel kita dengan kernel lain yang tidak
direkomendasikan oleh pembuat custom rom. di saat kita memflashing custom rom
pada handset android kita, di dalam custom rom itu sendiri sebenarnya sudah
tersedia kernel. dan terkadang kernel tersebut sudah dimodifikasi. namun tidak
semua handset menyediakan custom kernel. ada beberapa handset, yang
bootloadernya dikunci oleh perusahaan handsetnya. sehingga kita cuman dapat
mengganti OSnya, tanpa dapat mengganti kernelnya. Untuk bootloader ponsel
XPERIA secara default dalam kondisi terkunci, untuk menginstall CustomROM dan
modifikasi kernel diharuskan meng-unlock bootloader terlebih
dahulu. Caranya bisa dilihat pada Tutorial unlock bootloader XPERIA.
Perbedaan ROM/Firmware dangan Kernel.
Diatas sudah dijelaskan tentang
ROM/Firmware dan Kernel. secara singkat bisa saya rangkum seperti ini,ROM/Firmware merupakan
internal memory dimana OS android disimpan. Jadi dalam dunia android ROM bisa
dikatakan sebagai tempat atau daya tampung dari OS yang saat ini sudah ada
banyak versi mulai dari cupcake, donut, eclair, froyo, gingerbread , honeycomb,
icecream sandwich, jelly bean dan yang terbaru Kitkat. DI dalamnya terdapat
paket program untuk game, sms, tampilan dll. Jadi jika anda ingin merubah
interface maka yang diubah adalah ROM nya. Nah sedangkan Kernel sendiri ketika
kita sedang berinteraksi dengan aplikasi sebenarnya kita memerintahkan kernel
untuk mengontrol hardware tersebut. Kernel juga bisa dimodifikasi sehingga
hasilnya maksimal seperti yang dilakukan banyak developer. Yang dioptimalkan
misalnya kerja (CPU, memory, audio, grafik dll). Jika anda ingin menginstal
kernel biasanya sudah berada dalam satu paket ROM / OS tersebut. sekarang
sudah jelas bukan apa sebenarnya yang menjadi perbedaan antara kernel
dan ROM pada dunia android.
Kernel
merupakan suatu pernagkat lunak yang menjadi bagian utama dari sebuah
systemoperasi. Tugasnya adalah mengatur jalannya program dan aplikasi untuk
mengakses suatuperangkat keras computer secara aman mencakup juga pengaturan
kapan suatu program dapatmenggunakan satu bagian dari perangkat keras.Macam
macam kernel yaitu:
Kernel
Monolitik
Kernel
monolotik mengintegrasikan banyak fungsi di dalam kernel dan menyediakanlapisan
perangkat keras yang berada di bawah sistem operasi.
Kernel
hibrida
,Kernel
hibrida adalah pendekatan desain microkernel yang di modifikasi. Pada
hybridkernel, terdapat beberapa tambahan kode di dalam ruangan kernel
untukmeningkatkan performanya
Mikrokernel
Mikrokernel
menyediakan sedikit saja dari abstraksi perngakat keras danmenggunakan aplikasi
yang berjalan di atasnya untuk melakukan beberapafungsionalitas lainnya
Exokernel,
Exokernel
menyediakan hardware abstraction secara minimal, sehingga programdapat
mengakses hardware secara langsung. Dalam pendeketana desain exokernel,library
yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip
denganabstraksi yang dilakukan dalam desan monolithic kernel.
Sistem
kernel pada android
Linux
Kernel merupakan layer tempat keberadaan inti dari Sistem Operasi Android
Layerini berisi file-file system yang mengatur system processing, memory,
resource,driver, dansystem Android lainnya. Kernel yang digunakan adalah kernel
Linux versi2.6, dan versi 3.xpada Android versi 4.0 ke atas. Kernel ini
berbasis Monolithic.Android dibangun di atas kernelLinux 2.6.Tetapi secara
keseluruhan Android bukanlah Linux, karena dalam Android tidakterdapat paket
standar yang dimilikiLinux lainnnya. Linux merupakan sistem operasi terbukayang
handal dalammanajemen memori dan proses. Oleh karena itulah OS android
hanyaterdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori,
manajemenproses, jaringan dan driver. Kernel linux menyediakan driver layar,
kamera, keypad,WiFi, FlashMemory, audio, dan IPC (Interprocess Communication)
untuk mengatur aplikasi dan lubang keamanan.
