Symbian: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Baris 7:
 
== Gambaran umum ==
Saat ini [http://www.symbian.net/ Symbian OS] banyak telah banyak digunakan oleh berbagai vendor produk peralatan komunikasi [[mobile]] pada berbagai jenis produk mereka yang bervariasi. Variasi dari sisi [[hardware]] ini dimana Symbian OS diimplementasi dapat dimungkinkan karena [[sistem operasi]] ini memiliki antarmuka pemprograman aplikasi (''Application Programming Interface; API''). API mendukung terhadap komunikasi dan tingkah laku yang umum pada hardware yang dapat digunakan oleh objek aplikasi lain. Hal ini dimungkinkan karena API merupakan objek antarmuka yang didefenisikan pada [[level]] aplikasi, yang berisikan prosedur dan fungsi (dan juga [[variabel]] serta struktur data) yang mengelola/memanggil [[kernel]] dimana sebagai penghubung antara [[software]] dan [[hardware]]. Dengan adanya standar API ini membantu pihak pengembang untuk melakukan penyesuaian atas aplikasi yang dibuatnya agar dapat diinstal pada produk telepon bergerak yang bermacam-macam.
 
Mirip seperti sistem operasi [[desktop]], Symbian OS mampu melakukan operasi secara ''multithreading'', [[multitasking]] dan pengamanan terhadap [[memori]]. Dan semua pemrograman pada Symbian dilakukan secara ''event-based'', artinya hardware CPU menjadi tidak aktif ketika tidak ada inputan berupa aktivitas tertentu. Namun perlu dipahami sistem operasi ini memang ditujukan untuk diinstal pada peralatan mobile dengan keterbatasan sumber daya. ''Multithread'' dan multitasking memberikan kemampuan Symbian OS untuk menjalankan lebih dari satu [[aplikasi]] sekaligus. Namun khusus ini, adanya preemptive multitasking kernel akan memberi tiap-tiap program suatu pembagian waktu pemprosesan yang dilakukan bergantian dengan cepat sehingga nampak bagi pemakai seolah-olah proses ini dieksekusi secara bersamaan. Untuk itu telah didefinisikan penjadwalan berdasar prioritas tertentu untuk menentukan proses mana yang berjalan terlebih dahulu dan proses apa berikutnya serta berapa banyak waktu akan jadi diberi.