Sunday, 15 February 2015

Kernel System Android

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.

No comments:

Post a Comment