Blackberry OS

BlackBerry OS memilik lingkungan multitasking. Hal ini memungkinkan penggunaan eksensif dari perangkat input seperti trackball, dan scroll wheel, tetapi tidak mendukung touchpad. OS ini adalah system operas-event. Kemudian arsitektur CPU BlackBerry Smartphone adalah berdasarkan ARM XScale. Perangkat lain BlackBerry prosesor sudah berbasis Intel, mendukung aplikasi multitasking dan multithreading.

  • Fitur Multitasking

blackberry OS menggunakan multitasking kooperatif sehingga tidak ada aplikasi-aplikasi lian dapat mendahului di midstream, kecuali aplikasi yang secara eksplisit menghasilkan control. Semua apliksi berjalan secara simulta dan dikelola oleh aplikasi server. Setiap aplikasi pada saat straup, menerima ekssekusi thread. Meraka juga dapat membuat dan menghancurkan tambahan thread secara dinamis.

Threads dapat dijalankankan dilator belakang menunggu pesan atau data untuk diproses, atau mereka dapat dijalankan didepan memiliki control antarmuka pengguna, display, dan masukkan seperti keystrokes. Tugas-tugas latar depan termasuk menampilkan kontekks seperti menampilkan bitmap, menunjukkan pada LCD, dan menerima semua tombol dan masukkan trackwhell. Setiap tugas yang tidak dilatr depan, msih mempertahankan salinan bitmap tampilan layar LCD dalam konteks tersebut. Jadi dapat memanipulasi setiap saat. Ketika thread latar depan diubah kesesuatu yang berbeda thread atau tugas, bitmap menampilkan tugas baru ditempatkan pada LCD dan sekarang ia menerima semua input.

Komunikasi antar OS dan thread dilakukan oleh sisstem pesan. Seperti system-event, aplikasi menerima pesan yang menggambarkan kejadian system dan asosiasi parameter. Kemudian, meraka kirim ke thread untuk dip roses.

 

  1. Threads

Setiap kali latar depan diaktifkan dari sutu apliaksi dan ke aplikasi lainnya, latar depan baru menerima pesan jenis SWITCH_BACKGROUND. Foreground threads dapat di aktifkan oleh aplikasi untuk meminta aplikasi baru yang diganti pada latar depan dengan memanggil “RimRequestForeground“.

 

  1. Event

Seperti dijelaskan sebelunmnya, BB OS adalah sebuah OS berhasilkan event. Ini berarti bahwa aplikasi BB menerima semua pemberitahuan aksternal melalui event dikirim keapliksi. Setelah proses ini selesai, merak memanggil fungsi RIMGETMESSAGE unutk menerima pallikasi berikutnya. Jika tidak ada event, aplikasi menutup proses pengiriman, yang memungkinkan aplikasi lain untuk berjalan. Jika aplikasi lain juga tidak punya event untuk proses, aplikasi menempatkan CPU dalam keadaan siaga sampai event berikutnya. Ada dua cara untuk mengirimkan pesan antara dua tugas: sinkron dan dan asinkron.

2.1.Asinkron

Untuk komunikasi asinkron (pengiriman non-blocking), aplikasi mengirim pesan ke aplikasi pesan lain’ antrian dengan memanggil “RimPostMessage”. Tujuannya menerima pesan. Proses pengiriman berlanjut segera setelah panggilan ke “RimPostMessage”.

Lanjutkan membaca “Blackberry OS”