1. Apa perbedaan program system dengan program aplikasi ?
Sebelum kita membahas tentang perbedaan keduanya sekarang kita cermati dan fahami dahulu arti dari program system dan arti dari program aplikasi.
- Program system
Program system adalah suatu system yang digunakan untuk pengontrolan terhadap ekseskusi dari program lainnya, seperti sistem operasi,ia juga membantu dalam pengeksekusian secara efektif general user komputasi guna memenuhi kebutuhan sistem computer. Jadi program system tersebut dibutuhkan oleh perangkat keras jika tidak ada program system maka perangkat keras tersebut tidak ada gunanya. Ada pembagian klasifikasi dalam program system yaitu :
a. sistem operasi
b. program utilitas
c. program khusus
dari klasifikasi diatas kita bias ambil kesimpulan bahwa Sebuah komputer dapat memiliki satu atau beberapa sistem program. Sebuah sistem operasi untuk sebuah komputer dapat saja sangat khusus untuk model atau keluarga komputer, atau ada pula sistem operasi yang dapat digunakan di berbagai jenis komputer.
- Program aplikasi
Aplikasi berasal dari kata application yang artinya penerapan;lamaran;penggunaan. Secara istilah aplikasi adalah: program siap pakai yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat digunakan oleh sasaran yang dituju.(www.totalinfo.or.id) aplikasi itu sendiri ditanam dalam program system jadi tanpa adanya program system ia tidak akan dapat digunakan dalama computer. Aplikasi dikembangkan oleh sebuah perusahaan. App Industri PC tampaknya menciptakan istilah ini untuk merefleksikan medan pertempuran persaingan yang baru.
Setelah kita mempelajari materi tentang program system dan program aplikasi diatas kita dapat menyimpilkan bahwa perangkat keras computer sangat membutuhkan yang namanya program system tanpa program system computer tidak dapat digunakan begitu juga dengan program aplikasi ia sangat membutuhkan program system jika tidak ada program system maka tidak bergunalah yang namanya program aplikasi.
Contoh dari program system dan program aplikasi :
Program System --> Windows,Linux, dll
Program Aplikasi --> Microsoft Office, Open Office, dll
2. Apa perbedaan pemrograman sistem dengan aktivitas pemrograman lainnya ?
Program Sistem membantu eksekusi “general user program” secara effektif pada sistem computer.
Efektifitas, meliputi :
- effektifitas penggunaan sistem komputer(pengaruh konfigurasi sistem komputer : main
storage, auxiliaries, dsb)
- effektifitasSDMdalam pengembanganprogram (pengaruh lingkungan komputasi : program
development, data processing, real time application, dsb)
Effektifitas(dan efisiensi) --> Optimalisasi Biaya
Pemahaman DasarSoftwareSistem
JikaX adalah seorang programmer, maka dengan pendekatan sistem komputer, dapat dijelaskan :
- X membuat program dari sudut pandang bahasapemrogramanyang ia mengerti
- CPU hanya mengerti informasi yang spesifik sesuai dengan formatnya (bahasa mesin)
- Diperlukan bahasa perantara (languange tranlator) atau compiler yang dapat mengkonversi
bahasa tingkat tinggi ke dalam set instruksi bahasa mesin yang dimengerti CPU
- Pekerjaan CPU dibantu sistem operasi diantaranya dalam hal penjadualan pekerjaan
Evolusi Software Sistem
Dua aspek dasar dalam kerja software sistem :
- ketersediaan fasilitas yang lebih baik
- Pencapaian kinerja yang efisien
EVOLUSI :
--> Language Translator
- Awalnya program dibuat dalam bahasa mesin
- Kebutuhan languange translator dari bahasa yang mudah dipahamiprogrammer kebentuk
kodeyang dimengerti oleh mesin
- Translator untuk bahasa pemrograman tingkat rendah (assembly language) : assembler
- Assembly languange memiliki perlakuan yang mirip dengan bahasa mesin, seperti penggunaan mnemonic opcode (LOAD, ADD, dll), symbolic operand (VALUE, RESULT, dll) dan kemudahan modifikasi program dengan tetap bergantung pada mesin yang digunakan (machine dependent)
- Bahasa Tingkat Tinggi yang termasuk machine independent, mempermudahprogrammer serta telah memiliki languange translator yang dapat mereduksi perancangan, coding dan debugging program
Evolusi Software Sistem
--> Batch Monitor
- Awalnya sistem komputer menjalankan programpada satu waktu mode operasi (one program at a time operating mode), dengan campur tangan operator untuk men-setup setiap kali memulai pekerjaan
- Batch monitor, merealisasikan proses dari sekumpulan pekerjaan
- Kelemahan batch monitor : turn along time yang cukup lama
Multiprogramming Operating System
- pada arsitektur komputer klasik, instruksi IO dieksekusi bersamaan dengan instruksi lain (aritmetika,logical,dll)olehCPU
- Penggunaan CPU dan IO channel secara bersamaan membutuhkan data independence yang akan dipanggil ke memori
- Ketika IO menjalankan sebuah program, CPU menjalankan komputasi untuk program yang lain.
3. Sebutkan macam-macam SO yang ada pada komputer dan mobile ?
Sistem Operasi adalah Perangkat lunak yang berfungsi sebagai jembatan antara aplikasi dan perangkat keras dimana aplikasi tersebut dijalankan. Ketika sebuah aplikasi mebutuhkan akses ke perangkat keras, misalnya saat menyimpan data ke disk, maka proses tersebut dilakukan oleh aplikasi melalui perantara sistem operasi.
Macam - macam Sistem Operasi pada Computer :
1. UNIX
Unix atau UNIX adalah sebuah sistem operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. UNIX didesain sebagai sistem operasi yang portable, multi-tasking dan multi-user. BSD adalah salah satu turunan (varian) Unix yang dikembangkan oleh Universitas California, Berkeley.
Kelemahan unix : Perintah-perintah pengoperasian relatif panjang
2. Linux
Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapapun.
Nama “Linux” berasal dari nama kernelnya (kernel Linux), yang dibuat tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.
Kelebihan linux :
- Sebuah sistem Linux menyediakan antarmuka baris perintah lewat sebuah Shell (Konsole)
- Perbedaan utama antara Linux dan Sistem Operasi Populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka
- Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation dan Server
- Banyak Workstation dan Server yang mengandalkan Linux karena Linux sangat stabil digunakan untuk jangka waktu lama
- Linux kebal terhadap Malware.
- Linux kebanyakan Gratis walaupun ada juga yang berbayar (Lisensi)
- Linux dapat didistribusikan tanpa harus memberikan royalty kepada seseorang
- Linux disusun berdasarkan standard Sistem Operasi POSIX yang diturunkan dari UNIX itu sendiri
- Tampilannya cukup bagus dan sederhana
- Relatif stabil
Kelemahan Linux
- Kalau memakai chipset VGA jangan heran kalau VGA tidak bisa terdeteksi oleh linux
- Kurangnya pilihan permainan-permainan yang populer
- Instalasi software/aplikasi tidak semudah windows
3. Mac OS
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.
Kelebihan MAC OS :
- Stabil, karena menggunakan UNIX.
- Multitasking.
- Tampilan (UI) sangat bagus.
- Aman dari Malware.
- Tidak mudah trouble
- Nyaman digunakan
Kelemahan Macintosh :
- Tidak semua aplikasi kompatibel dengan sistem tersebut justru jadi trouble ketika
menggunakannya
- Hanya cocok untuk pengguna apple dan mac .
4. FreeBSD
FreeBSD adalah sebuah sistem operasi bertipe Unix bebas yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution (BSD) yaitu sistem operasi 386BSD dan 4.4BSD. FreeBSD berjalan di atas sistem Intel x86 (IA-32) (termasuk Microsoft Xbox), DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS sedang dalam pengembangan.
5. SUN OS
SUN OS adalah sebuah versi UNIX yang digunakan dalam workstation-workstation Sun Microsystems yang dirilis pada tahun 1982. Setelah merilis SunOS versi 4, Sun Microsystems mengubah kode UNIX BSD yang sebelumnya mereka gunakan dengan kode UNIX System V, setelah mendapatkan lisensi dari pemegang lisensi UNIX waktu itu, AT&T. Perubahan ini menjadikan namanya berubah menjadi Solaris versi 2, dari yang seharusnya SunOS 5. Sehingga, secara tidak langsung, SunOS pun dianggap sebagai Solaris versi 1.x.
6. Windows
Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).
Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985 yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.
macam – macam System Operasi pada Mobile :
1. Symbian
Symbian adalah sistem operasi tak bebas yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile).Sebelum Nokia mengumumkan pembelian seluruh sisa saham Symbian Ltd. yang tidak dimilikinya pada 24 Juni 2008, Symbian dimiliki Nokia (47,9%), Ericsson (15,6%), Panasonic (10,5%), Samsung (4,5%), Siemens/BenQ (8,4%), Sony Ericsson (13,1%). Versi Symbian yang terbaru adalah Symbian OS v9.5s. Sedangkan ponsel yang paling banyak beredar saat ini menggunakan Symbian OS v6.1s, v7.0s, RV 47 75, v8.OS, dan v9.1s. Nokia Nseries rata-rata menggunakan Symbian OS v9.1s, kecuali Nokia N95 yang menggunakan Symbian OS v9.2s.
Saat ini Symbian OS 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.
Symbian OS sendiri bukanlah software yang sifatnya open source secara penuh karena meskipun terdapat ketersedian API dan dokumentasinya, yang banyak membantu pihak pengembang aplikasi untuk membuat software yang berjalan di atas sistem operasi ini, dipublikasi untuk umum namun tidak untuk kode source sendiri.
kelebihannya :
- Dirancang sebagai gabungan kemampuan computer dengan ponsel
- Bersifat open application environment yang memungkinkan ponsel menjadisebuah platform bagi pengembangan berbagai aplikasi dan layanan (bahasadan konten)
- Open standard dan interoperability, modul-modulnya mudahdiimplementasikan secara fleksibel karena mendukung berbagai aplikasiteknologi dan pemrograman interfaces (APIs)
- Multitasking, yang menekankan pada object oriented dan component based.
- Flexible user interface design sehingga mudah dikembangkan denganinovasi yang diinginkan
- Robustness, memiliki kemampuan mengakses data dengan cepat dan menjamin keutuhan data, mampu mengurangi keterbatasan memori, penyimpanan dan
- tenaga dari perangkat komunikasi yang saat ini ada.
kelemahannya :
- Karena memiliki sistem operasi terbuka, handphone jenis ini sangat rentan terhadap serangan virus seperti Cabir, Commwarrior, SymbOS.skulls. dan masih banyak lagi
- Handphone dengan sistem ini gampang Hang, atau lambat dalam membuka gallery, lagu, serta pesan singkat(SMS)
2. Maemo
Maemo merupakan sebuah perkembangan platform yang bersifat sumber terbuka untuk perangkat-perangkat yang menggunakan sistem Linux, seperti internet tablet, yang mewarisi arsitektur Linux dari sistem operasi Unix. Maemo dibuat melalui komponen sumber terbuka yang digunakan secara luas dengan beberapa tambahan untuk mengintegrasikan kesemuanya dengan baik pada perangkat yang menggunakannya.
Internet tablet merupakan perangkat yang digunakan yang menyediakan desktop pada level PC yang digunakan untuk servis internet (seperti : webpages dan email). Perangkat-perangkat tersebut memiliki resolusi tinggi, dengan layar sentuh sensitif berukuran 800 x 480 pixel. Nokia telah merilis tiga internet tablet menggunakan platform Maemo, yaitu Nokia 770, Nokia N800, dan Nokia N810, dan yang terbaru Nokia N900.
- Komponen Maemo
Platform Maemo didasarkan pada apa yang ada dalam Linux Operating System Kernel, yaitu kernel monolitik yang membantu lebih dari satu platform perangkat keras dan mampu untuk membantu segala jenis sinyal dalam jangka luas dari jam tangan hingga sistem besar. Semua sinyal pengguna Maemo memiliki OMAP chipset, yang mengandung tujuan umum dari prosesor ARM dan unit DSP.
Arsitektur antarmuka pengguna pada Maemo 5 didasarkan pada kerangka kerja GNOME, khususnya set GTK+. GNOME merupakan aplikasi kerangka kerja terdepan untuk desktop sistem Linux. Platform Maemo mewarisi sejumlah komponen utama, seperti GTK, kerangka kerja Gstreamer Multimedia, manajemen konfigurasi Gconf, dan XML Library. Platform Maemo dilengkapi pula dengan perpanjangan teknologi GTK+/GNOME dengan menyediakan ekstensi untuk desktop yang mudah dipindahkan.
Komponen utama pada Maemo adalah Linux Kernel, yang menyediakan abstraksi perangkat keras untuk sistem sinyal, manajemen komponen, manajemen proses, dan servis jaringan. Maemo 5 menggunakan sistem operasi Linux 2.6. Sistem penyimpanan pada platform Maemo didasarkan pada standar GNU C Library. Untuk jaringan, Maemo menggunakan OpenSSL Library yang menyediakan akses HTTP sebagai aplikasi. Untuk abstraksi perangkat keras, Maemo menyediakan Hardware Abstraction Layer (HAL)
Kerangka kerja paket manajemen pada Maemo didapatkan dari distribusi Debian. Sistem servis yang digunakan adalah D-BUS, yang menyediakan saluran interaksi diantara aplikasi. Sistem servis juga menyediakan database SQL (SQLite), Device State Management (DSM), Mode Control (MCE), dan Battery Management (BME).
Peluncur Maemo ada dalam semua aplikasi, yang terbagi atas dua bagian, yaitu Maemo-Invoker (dieksekusikan oleh DBUS daemon) dan Maemo-Launcher. Kerangka kerja antarmuka pengunjung didasarkan pada X Window System, yang memiliki Matchbox Window Manager. API di atas X adalah GTK+ widget toolkit dengan apa yang disebut dengan ekstensi Hildon. GTK+ adalah kerangka kerja UI yang dikembangkan dalam proyek GNOME.
Maemo SDK menyediakan peralatan yang diperlukan untuk menciptakan dan mengintgrasikan aplikasi, mereplikasi lingkungan platform Maemo dalam PC pengguna. Didukung oleh Maemo API yang disediakan untuk bahasa DSF.
3. Android
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).
kelebihannya :
- Android bersifat open source (karena based on linux)
- Realisasi cloud computing yang sesungguhnya. Contact di hp sudah otomatis tersimpan di account google. Semua fitur google sudah terintegrasi di hp android (Google Search, Google Docs, Google Maps, Gmail.)
- Cari software mudah sekali karena ada Android Market.
- Fleksibel. OS Android bisa dipakai di banyak platform hardware.
- Update OS cepat.
- Lisensinya lebih murah tidak semahal OS Blackberry
- lebih simpel dan mudah pengoprasiannya alias nggak ribet..
kekurangannya :
- Hp android masih mahal, kemungkinan setelah banyak hp menggunakan android harganya jadi lebih murah
- Hp yang menggunakan android aplikasinya masih terbatas, belum banyak tersedia
- Sebenarnya simpel, tetapi karena terbiasa dengan os symbian dan java jadi terlihat agak sulit.
4. Java os
Sedangkan Handphone dengan sistem operasi tertutup adalah Handphone dengan operating system JAVA. Handphone ini cuma mensupport aplikasi dan games dalam format Jar. Contoh Handphone dengan system java adalah Nokia 5200, 5300, 5610, 5310, 6300, serta kebanyakan dari Handphone SE,Motorolla,dan Samsung.
Kelemahan :
- Tidak bisa bebas dimasukkan segala macam aplikasi
Keunggulan :
- Tidak bisa terserang virus handphone.
- Tidak gampang Hang seperti layaknya Handphone dengan OS Symbian.
5. iOS
iOS adalah sebuah sistem operasi berbasis perangkat mobile buatan apple yang bekerja pada perangkat iPhone, iPod touch, dan iPad. i-nya sendiri mungkin dimaksudkan sebagai perangkat yang selalu terhubung dengan internet sebagai cloud utamanya, tetapi juga mewakili desain perangkat yang futuristik dan prestise seperti yang selama ini melekat kepada produk-produk buatan Apple Inc.
Teknologi iOS sendiri merupakan pengembangan dari teknologi yang sudah ada pada Mac OS, dan sedikit banyak mirip dengan Mac OS X, hanya iOS lebih sederhana dan ringan di banding dengan Mac OS X. Selain itu memang iOS di buat dengan tujuan perangkat gadget mulai dari iPod touch, iPhone dan iPad tablet.
Jika anda berangkat dari pengembang aplikasi untuk Mac OS X, maka dipastikan Anda akan mudah belajar iOS ini, karena core dari iOS ini adalah Mac OS X yang di sederhanakan. Sesuatu yang di hilangkan pada iOS ini mungkin adalah penggunaan connectivity ke device macam keyboard dan mouse, karena iOS ini hanya mendukung device touch only, atau sentuhan tangan saja. Kalaupun ada keyboard itupun virtual di dalam tampilan device yang menggunakan iOS ini.
Sudah jelas, bahwa iOS merupakan teknologi sistem operasi berbasis gadget yang tentunya memiliki kehandalan sama dengan Mac OS X, dari sisi performa maupun segi grafisnya.
Arsitektur iOS
Kernel yang ada di iOS adalah variant yang sama di temukan pada sistem operasi Mac OS X. Layer teratas dari arsitektur ini adalah aplikasi yang menghubungkan user dengan perangkat.
Layering ini memberikan Anda pilihan ketika Anda ingin mengerjakan pekerjaan coding Anda. Misalnya, layer Core OS dan Core Services yang berisi interface dasar untuk iOS, termasuk yang di gunakan untuk mengakses file, tipe data tingkat rendah, layanan bonjour, soket network, dan sebagainya. Interface-interface ini sebagian besar adalah C-based, dan memasukkan teknologi-teknologi seperti Core Foundation, CF Network, SQLite, dan akses ke thread POSIX dan soket Unix dengan yang lain.
Jika Anda bergerak ke lapisan atasnya, Anda akan menemukan teknologi yang lebih canggih, yang digunakan berdasar pada interface gabungan C dan Objective-C. Sebagai contoh, layer media berisi teknologi dasar yang mendukung grafis 2D dan 3D, audio dan video. Lapisan ini mencakup teknologi berbasis C-OpenGL ES, Quartz, dan Core Audio. Hal ini juga berisi Core Animation, yang merupakan mesin Objective-C berbasis animasi canggih .
Pada lapisan Touch Cocoa, sebagian besar penggunaan teknologi Objective-C. Kerangka kerja di lapisan ini menyediakan infrastruktur dasar yang digunakan oleh aplikasi Anda. Sebagai contoh, kerangka Foundation memberikan dukungan berorientasi objek untuk koleksi, manajemen file, operasi jaringan, dan banyak lagi. Kerangka UIKit menyediakan infrastruktur visual untuk aplikasi Anda, termasuk kelas untuk windows, view, kontrol, dan pengendali yang mengelola objek tersebut. Kerangka kerja lain pada tingkat ini memberikan Anda akses untuk menghubungi pengguna dan informasi foto dan ke accelerometers dan fitur perangkat keras lainnya dari perangkat.
Titik awal untuk setiap proyek baru adalah layer Cocoa Touch, dan kerangka UIKit pada khususnya. Ketika memutuskan teknologi tambahan apa yang akan digunakan, Anda harus mulai dengan kerangka dalam lapisan tingkat yang lebih tinggi. Kerangka kerja tingkat yang lebih tinggi memudahkan untuk mendukung perilaku sistem standar dengan paling sedikit usaha di pihak Anda. Anda harus kembali ke kerangka kerja yang lebih rendah hanya jika Anda ingin menerapkan perilaku adat yang tidak disediakan pada tingkat yang lebih tinggi.
Referensi :
http://www.total.or.id/info.php?kk=system%20program
http://yanazmi.blogspot.com/2009/04/pengertian-aplikasi.html
http://www.ico354.co.tv/2010/02/macam-macam-operating-system.html
http://id.wikipedia.org/wiki/Symbian_OS
http://id.wikipedia.org/wiki/Maemo
http://id.wikipedia.org/wiki/Android_%28sistem_operasi%29
http://rnunugraha.blogspot.com/2010/06/perbedaan-handphone-java-dan-symbian.html
http://blog.sonywibisono.com/index.php/2011/01/12/apa-itu-ios/