Blog ini ditujukan untuk memenuhi tugas Sistem komputer, yang dikerjakan sesuai ketentuan - ketentuan yang diberikan. semoga mendapatkan nilai yang memuaskan.

SMP (System multithreading processor)

I/O buffering

Adalah area  memori  komputer yang digunakan untuk menyimpan sementara data dan instruksi yang akan ditransfer  dari  dan ke  komputer,  yang memungkinkan beberapa transfer data yang terjadi secara simultan. Tujuan utamanya adalah untuk kelancaran komputer dalam menangani proses masuk keluarnya data.

Mekanisme Sinkronisasi Sistem Operasi
Sistem operasi akan mengatur jalannya beberapa proses yang dieksekusi bersamaan. Tujuannya adalah menghindarkan terjadinya inkonsistensi data karena pengaksesan data yang sama, juga untuk mengatur urutan jalannya proses agar setiap proses berjalan dengan lancar



Long term scheduler
Menentukan proses apa saja yang dapat dijalankan pada sistem dan tingkat concurrency harus didukung pada suatu waktu (apakah proses yang tinggi atau proses yang rendah yang harus dijalankan, dan bagaimana pemisahan antara I/O dan proses CPU ditangani. Dalam Sistem Operasi modern, long term scheduler ini digunakan untuk memastikan bahwa proses real time CPU mendapatkan waktu yang cukup untuk menyelesaikan tugas-tugasnya. Tanpa penjadwalan real time  yang tepat, Graphical User Interface (GUI) modern  akan  terasa  lamban.  Penjadwalan  jangka  panjang  juga  penting dalam system skala besar  seperti  sistembatch processing, cluster komputer, dan superkomputer. Long-term scheduler mengontrol degree of multiprogramming (jumlah proses dalam memori). Jika degree of  multiprogramming stabil, maka tingkat rata-rata penciptaan proses harus sama dengan tingkat rata  data proses meninggalkan sistem. Maka dari itu long-term scheduler mungkin dipanggil hanya ketika  suatu proses meninggalkan sistem. Karena interval yang lebih panjang antara eksekusi, long-term  scheduler dapat menggunakan waktu yang lebih lama untuk menentukan proses mana yang harus  dipilih untuk dieksekusi.




Medium Term Scheduler
Dapat memutuskan untuk menukar  proses yang belum aktif untuk beberapa waktu, atau proses yang memiliki prioritas rendah, atau proses yang mengambil sejumlah besar memori  untuk menjalankan proses lainnya.

Short Term Scheduler
Dikenal juga sebagai CPU scheduler memutuskan  proses  mana yang  siap untuk dieksekusi (dialokasikan CPU) selanjutnya setelah interupsi  Input / Output, panggilan system operasi atau sinyal lainnya. Jadi, scheduler jangka pendek membuat penjadwalan keputusan jauh lebih sering dari pada penjadwalan jangka panjang (Long term scheduler) atau jangka menengah (mid term scheduler). Scheduler ini bias mengirimkan pesan terlebih dahulu bahwa scheduler mampu menghapus proses secara paksa dari CPU untuk mengalokasikan proses lain pada CPU. Dalam kebanyakan kasus penjadwal jangka pendek ditulis dalam assembler karena merupakan bagian penting dari system operasi. Short-term scheduler harus memilih proses baru untuk CPU sesering mungkin. Sebuah proses dapat mengeksekusi hanya dalam beberapa milidetik sebelum menunggu permintaan I/O. Seringkali, short-term scheduler mengeksekusi paling sedikit sekali setiap 100 milidetik. Karena durasi waktu yang pendek antara eksekusi-eksekusi tersebut, short-term scheduler seharusnya cepat. Jika memerlukan waktu 10 mili detik untuk menentukan suatu proses eksekusi selama 100 mili detik, maka 10/(100 + 10) = 9 persen dari CPU sedang digunakan (atau terbuang) hanya untuk pekerjaan penjadwalan.

Context Switch
Mengganti CPU ke proses lain memerlukan penyimpanan state dari proses lama dan mengambil state dari proses yang baru. Hal ini dikenal dengan sebutan context switch . Context switch sebuah proses direpresentasikan dalam PCB dari suatu proses; termasuk nilai dari CPU register, status proses dan informasi manajemen memori. Ketika context switch terjadi, kernel menyimpan data dari proses lama ke dalam PCB nya dan mengambil data dari proses baru yang telah terjadwal untuk berjalan. Waktu context switch adalah murni overhead , karena sistem melakukan pekerjaan yang tidak begitu berarti selama melakukan pengalihan. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di-copy, dan ada tidaknya instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik. Waktu context switch sangat begantung pada dukungan perangkat keras. Sebagai contoh, prosesor seperti UltraSPARC menyediakan beberapa set register. Sebuah proses context switch hanya memasukkan perubahan pointer ke set register yang ada saat itu. Tentu saja, jika proses aktif yang ada lebih banyak daripada proses yang ada pada set register, sistem menggunakan bantuan untuk meng-copy data register dari dan ke memori, sebagaimana sebelumnya. Semakin kompleks suatu sistem operasi, semakin banyak pekerjaan yang harus dilakukan selama context switch . Bisa dilihat pada Bab Memori, teknik managemen memori tingkat lanjut dapat mensyaratkan data tambahan untuk diganti dengan tiap data. Sebagai contoh, ruang alamat dari proses yang ada saat itu harus dijaga sebagai ruang alamat untuk proses yang akan dikerjakan berikutnya. Bagaimana ruang alamat dijaga, berapa banyak pekerjaan dibutuhkan untuk menjaganya, tergantung pada metode managemen memori dari sistem operasi. Akan kita lihat pada Bab Memori, context switch terkadang bias menyebabkan bottleneck , dan programmer menggunakan struktur baru (threads) untuk menghindarinya kapan pun memungkinkan.

Generasi Komputer
Generasi Pertama-Tiub Hampagas( 1942 - 1958 )
1)      Menggunakan teknologi tiub hampagas (vakum).
2)      Berupaya memproses beberapa ribu arahan sesaat,lebih pantas daripada pergerakan  alat mekanik.
3)      Berupaya menyimpan 10,000 - 20,000 aksara.
4)      Menggunakan ingatan teras magnet. Teras magnet adalah gelang-gelang logam yang amat kecil dan boleh memberikan kuasa magnet melalui satu dari dua arah.

Generasi Kedua-Transistor (1959 - 1964)
1)      Menggunakan transistor menggantikan tiub hampa gas.
2)       Dicipta oleh tiga saintis di Bell Laboratories, yaitu J. Bardeen, H. W. Brittain dan W. Shockley.
3)      Transistor adalah sebuah alat elektronik yang kecil di mana fungsinya adalah untuk memindahkan isyarat-isyarat elektrik melalui perintang.
4)      Keserasian terhad. Atur cara yang ditulis untuk satu komputer perlu diubah untuk dilaksanakan pada komputer lain.
5)      Menggunakan hanya pita untuk storan yang boleh memproses secara jujukan sahaja.
6)      Menggunakan bahasa aras rendah iaitu bahasa simbolik.
7)      Lebih kecil, ringan, murah tahan lama dan mudah digunakan.
8)      Bahasa pengaturcaraan peringkat tinggi atau bahasa perhimpunan (assembly language) seperti FORTRAN dan COBOL.

Generasi Ketiga-Litar Elektrik (1964 - 1970)
1)      Menggunakan teknologi litar bersepadu yang terdiri daripada beribu-ribu transistor yang diletakkan pada kepingan silikon.
2)      Atur cara lebih serasi.
3)      Bermulanya konsep multi pengaturcaraan. Beberapa pengguna berkongsi mesin. Istilah baru
4)      Bermulanya pemprosesan rawak dengan penggunaan cakera magnet.
5)      Lebih kuat, utuh dan padat.6. Bahasa pengaturcaraan dihasilkan seperti BASIC dan Pascal.

Generasi Keempat (1971 -1999)
1)      Penggunaan litar bersepadu berskala besar. Istilah yang digunakan ialah Penyepaduan Skala-Besar (Large-Scale Intergration ataupun LSI).
2)      Penggunaan mikro pemprosesan pada satu serpihan.
3)      Dengan pengenalan storan maya, atur cara yang bersaiz beberapa kali saiz ingatan mesin
4)      Pengenalan kepada cakera padat ingatan baca sahaja (Compact Disc Read Only Memory( CD ROM ).
5)      Ingatan utama komputer menjadi lebih cekap, pantas dan besar.

 Generasi Kelima (2000 hingga kini)
1)      Lebih canggih, lebih murah, lebih pantas dan lebih hebat daripada yang sedia ada dan kemampuan 'melihat', 'mendengar', 'bercakap', dan 'berfikir' seperti manusia-kepintaran buatan.
2)      Memiliki kecerdikan buatan iaitu setakat mana manusia membuat komputer itu cerdik.
3)      Melaksanakan tugas secara selari berbeza dengan caranya sekarang dan membolehkan tugas diselesaikan serentak.
4)      Lebih cepat dan lebih kuasa untuk membuat penaakulan, belajar dan membuat kesimpulan.

Proses

Proses


Proses adalah konsep pokok dari sistem operasi. Berbagai macam defnisi mengenai proses telah dicetuskan. Secara sederhana, proses adalah sebuah program yang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya - sumber daya dan dijadwalkan sistem operasi. Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses sesuai kebutuhan.

Process State
Status proses selalu berubah-ubah selama suatu program dieksekusi atau dijalankan. Beberapa status tersebut ialah :
-  New              : Proses baru diciptakan.
-  Running        : Proses sedang dijalankan.
-   Waiting         : Proses sedang menunggu suatu kondisi tertentu untuk bisa berjalan. (misalkan menunggu respon dari perangkat I/O).
-  Ready           : Proses menunggu untuk dilayaniprocessor.
-  Terminated    Proses telah menyelesaikan eksekusi.

Process Control Block (PCB)
Sistem operasi membutuhkan banyak informasi mengenai proses guna pengelolaan proses. Semua informasi ini ada pada PCB. PCB mengandung beberapa informasi seperti berikut :
1.      http://t3.gstatic.com/images?q=tbn:ANd9GcTtOtP0SWiIbYLC6F_xWW_00Scl8mLJNvNA9I7iQP56d4ybI3WCRQProcess State, berisi informasi status proses. (new,running,waiting,ready,terminated).
2.      Program counter, berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya.
3.       CPU register, berisi register2 CPU apa saja yang digunakan.
4.      CPU scheduling information, berisis penjadwalan proses beserta algoritmanya.
5.      Memory management information, berisi informasi tentang berapa jumlah memory yang digunakan, limit register, tabel segment, dll berkenaan dengan penggunaan memory.
6.      I/O status information, berisi informasi tentang perangkat apa saja yang digunakan dalam proses.
7.      Accounting, berisi informasi tentang statistik eksekusi proses seperti waktu yang diperlukan, jumlah proses, dll.

Thread
Program yang dieksekusi :
1.  Proses berat (heavyweight), biasa disebut dengan proses tradisional.
2.  Proses ringan (lightweight), biasa disebut dengan THREAD.
     Thread terdiri dari ID thread, program counter, himpunan register dan stack. Thread dapat melakukan lebih dari satu pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.
     Keuntungan penggunaan thread :
1. Tanggap.
2. Pemberdayaan resorce.
3. Ekonomis.
4. Pemberdayaan arsitektur multiprocessor.

-     Single thread dan multi thread
http://t1.gstatic.com/images?q=tbn:ANd9GcR45OqSPB6Lxbz4Zl9MttWtAJ0EYrFZSc9epZA5hE0wmaCaUx_wkw
1.      Single thread, yaitu process hanya mengeksekusi satu thread saja pada satu waktu
2.      Multi thread, yaitu process dapat mengeksekusi sejumlah thread dalam satu waktu.

-     Model Multithread
Sebelumnya, perlu diketahui apa itu user thread dan kernel thread. User thread, yaitu pengelolaan thread dilakukan oleh user level (pengguna). Kernel thread, yaitu pengelolaan thread dilakukan oleh kernel komputer User tidak dapat menginterupsi.
Model-model multithreading :
1. Many to one.
-     Beberapa thread user-lever dipetakan ke dalam single kernel thread.
-     Penggunaannya pada sistem tidak memerlukan dukungan kernel thread.
2. One to one
-     Setiap user-level thread dipetakan ke kernel thread.
-     Contoh : Windows 95/98/NT/2000.
3. Many to many
-     Membolehkan setiap user-level thread dipetakan ke banyak kernel thread.
-     Membolehkan sistem operasi membuat sejumlah kernel thread.
-     Contoh : Windows NT/2000 dengan paket ThreadFiber 10, Solaris 2.

Symmetric Multi Processing
Berkaitan dengan arsitektur hardware multiprosesor, dimana dua buah atau lebih prosesor terhubung pada sebuah memori utama dan dikendalikan oleh sebuah Sistem Operasi. Sekarang ini banyak sistem mikroprosesor menggunakan SMP ini. Intinya sistem SMP ini memungkinkan prosesor untuk mengerjakan tugas-tugas dimanapun datanya tersimpan pada memori, dengan syarat setiap tugas yang dikerjakan tidak dilakukan oleh kedua prosesor secara bersamaan.

http://t3.gstatic.com/images?q=tbn:ANd9GcRP1DwHl1FYV8F_DLWfvfm48LdUpkulBwZ-M7wMgP-lNqiOAPyI
Dengan sistem operasi yang tepat, sistem SMP dapat dengan mudah memindahkan tugas antar prosesor untuk menyeimbangkan bebean kerja dengan efisien.

Kelebihan dan Kekurangan SMP
Kelebihannya adalah memungkinkan prosesor memproses banyak pengolahan data, jadi berguna untuk beberapa program tertentu. Untuk beberapa program seperti Game, SMP ini tidak cocok untuk CPU berprosesor tunggal.
Bilapun akan dihubungkan dengan prosesor tunggal, SMP ini membutuhkan sistem program yang mendukung untuk melakukan kinerja.

Microkernel
Microkernel adalah inti (kernel) dari operating system yang paling sederhana, tidak ada fasilitas apapun, menjadikannya kernel ini berukuran sangat kecil dan biasanya sangat stabil (hampir bisa dipastikan tidak ada lagi bugsnya).

Microkernel hanya memiliki fungsi manajemen sederhana untuk mendeliver services :
-    Low-level address space management : sistem pengalamatan physical atau virtual untuk memory, network host, peripheral, dan lain-lain.
-    Thread management : pengaturan proses (='molekul') yang terpecah menjadi thread (='atom') dan dijalankan secara paralel.
-    Inter-process communication (IPC) : pengaturan komunikasi antar thread pada satu atau beberapa proses. IPC bisa punya ruang lingkup di dalam atau antar komputer.

Arsitektur microkernel sangat berbeda dengan monolithic kernel :
-     Monolithic kernel memiliki struktur vertical layered : setiap aplikasi memanggil servis yang berada di bawahnya.
-     Microkernel memiliki struktur horizontal : aplikasi memanggil servis yang berada sejajar dengan menggunakan IPC.

Realtime Applications
Karena sistem microkernel menggunakan thread yang dieksekusi secara parallel, microkernel sangat mudah mendukung aplikasi realtime meskipun system sedang overloaded. Sedangkan pada arsitektur monolithic, aplikasi realtime akan terputus-putus pada saat system overloaded.

Robustness/Keandalan Tinggi
Microkernel sangat sederhana, sehingga bisa dipastikan bebas bugs. Selain itu proses di dalam microkernel berjalan secara independent. Sehingga microkernel memiliki keandalan sangat tinggi, jauh lebih tinggi dibandingkan dengan monolithic. Oleh karena itu arsitektur microkernel banyak dipakai pada aplikasi mission critical pada embedded system.
Pada monolithic kernel, bugs lebih sering menghantam kernel karena kernelnya sangat kompleks. Selain itu semua proses saling terkait. Sehingga jika ada bugs atau proses yang menggantung, seluruh sistem bisa ikut crashed.

Security / Keamanan Tinggi
Microkernel menggunakan prinsip miminal privilege, dimana setiap proses hanya dapat mengeksekusi instruksi sederhana yang sangat spesifik. Sehingga pengaturan security menjadi sangat mudah.
Sedangkan proses-proses pada arsitektur monolithic cenderung bisa melakukan eksekusi kompleks yang lebih sulit dimonitor securitynya.

Arsitektur Microkernel pada Router
Pada router-router kelas high end, seperti Cisco CRS-1, operating system dengan arsitektur Microkernel menjadi pilihan yang sangat menarik, karena keunggulan-keunggulan tadi :
-     Performance, Router CRS-1 adalah router raksasa yang memiliki CPU (dan kipas pendingin) yang sangat kuat, sehingga overhead microkernel menjadi tidak ada artinya.
-     Realtime Applications, Router CRS-1 dapat menjalankan aplikasi realtime (seperti emulasi leased line, voice, telemetri, dll) tanpa takut aplikasi realtime terganggu karena ada traffic sangat tinggi atau ada serangan DDoS.
-     Robustness, semua komponen hardware/software CRS-1 dapat diganti2 tanpa adanya system down sama sekali. Termasuk penggantian chassis dan switching fabric, karena CRS-1 bersifat multi chassis dan multi switching fabric (yang dimungkinkan karena microkernel ini).
-     Security, user CRS-1 memiliki tingkat privilege yang berbeda-beda, sehingga pengaturan security menjadi mudah sekali. Level security ini pun terbawa sampai tingkat process dan thread karena arsitektur microkernel ini.

Windows, Linux & MacOs (kelebihan & kekurangan)

 WINDOWS

Kelebihan  windows
1.    Merupakan sistem operasi yang user-friendly.
2.    Instalasi-nya pun lebih mudah bila dibanding OS yang lain
3.    Banyak software berbasis Windows
4.    Tampilannya begitu bersahabat bagi user. Selain itu, dukungan hardware yang lengkap, banyaknya aplikasi yang diperuntukkan bagi platform Windows semakin melengkapi nilai tambahnya.
5.    Dukungan driver yang lebih banyak
6.    Banyak orang menggunakan Windows sehingga banyak perusahan membuat aplikasinya menggunakan dasar Windows. Ada beberapa aplikasi yang hanya ada di Windows dan tidak di OS yang lainnya. Bahkan beberapa aplikasi vital dunia kerja.
7.    Systemnya sudah dishare untuk bisa dikembangkan (bukan di open), maka semakin mudah siapa saja membuat software untuk dijalankan di Mircosoft Windows. Terutama dunia usaha yang membutuhkan aplikasi yang sesuai dengan kebutuhannya.
8.    Perkembangan paling cepat dibanding software lainnya karena banyak perusahaan software yang konsisten menciptakan kemajuan pada sistem operasi Windows.
9.    Kalau ada masalah mudah menyelesaikannya sebab hampir semua orang bisa, dan mencari ahlinya juga tidak sulit disekitar kita.

•    Kekurangan  windows
1.    Windows ini rentan terhadap virus dan malware.
2.    Harga lisensinya pun masih sulit terjangkau, terutama oleh masyarakat Indonesia.
3.    Sistem keamanan yang terbilang masih kurang
4.    Sistem masih kurang stabil
5.    Komunitas terlalu sedikit, karena bersifat closed-source
6.    Banyaknya virus yang sering menyerang Windows
7.    Banyak orang tahu bahasa pemrogamannya dan banyak orang pakai karena itu banyak juga yang buat virus untuk Windows dibanding yang lainnya.
8.    Ada banyak versi sehingga kalau mau yang powerfull harus bayar lebih mahal.


LINUX

•    Kelebihan linux:
1.    Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
2.    Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.
3.    Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.
4.    Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut. Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan Linux pada tahun 2008 akan mencapai 25,7 %.

•    Kekurangan linux:
1.    Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux.
2.    Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux.
3.    Proses instalasi software/aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.
4.    Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.



MacOs

•    Kelebihan MacOs
1.    Tidak mudah terkena virus
Dirancang dengan security oriented, Mac OS tidak diganggu oleh serangan konstan dari PC virus dan malware. Namun tidak juga akan memperlambat Anda dengan peringatan keamanan konstan dan interupsi lainnya.
2.    High Performance
Khususnya pada Mac OS X – dengan processor Intel terbaru dan inovasi terbaik lainnya, Mac dapat melakukan semua hal yang hanya dapat dilakukan Mac – dengan kecepatan yang menakjubkan. Mac menyediakan fitur-fitur yang inovatif dan powerfull, seperti fitur dock, time machine, spaces.
3.    Software
Dukungan vendor software komersial untuk Mac  lebih baik dari pada linux, seperti Adobe, Ms Office tersedia versi Mac, bahkan, Photoshop waktu pertama kali muncul hanya mendukung Mac.
4.    Hardware
Dukungan produsen hardware terhadap Mac cukup baik, cukup banyak produsen hardware yang menyediakan driver hardware untuk Mac.

•    Kekurangan MacOs
1.    Mac tidak bisa dirakit sendiri karena Apple sudah tidak memberi license untuk perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS
2.    Software di Mac OS tidak begitu lengkap
3.    Pengaruh dominansi Microsoft Windows selama bertahun-tahun membuat user sudah sangat terbiasa dan enggan beradaptasi dengan OS terbaru. Dasar pemikiran yang sama juga menjadi alasan melimpahnya aplikasi terbaru dengan system requirement Windows.
4.    Harganya mahal
5.    Tidak dapat digunakan dalam waktu bersamaan
6.    Softwarenya tidak lengkap dan tidak cocok bermain game karena tampilannya kurang bagus.

•    Kontrol Proses
1.    Mengakhiri (end) dan membatalkan (abort)
2.    Mengambil (load) dan eksekusi (execute)
3.    Membuat dan mengakhiri proses
4.    Menentukan dan mengeset atribut proses
5.    Mengalokasikan dan membebaskan memori

•    Manipulasi File
1.    Membuat dan menghapus file
2.    Membuka dan menutup file
3.    Membaca dan menulis file

•    Manipulasi Device
1.    Meminta dan membebaskan device
2.    Menentukan dan mengeset atribut device

•    Information Maintainance
1.    Mengambil atau mengeset waktu atau tanggal
2.    Mengambil atau mengeset sistem data
3.    Mengambil atau mengeset proses, file atau atribut device

•    Komunikasi
1.    Membuat dan menghapus sambungan komunikasi
2.    Mengirim dan menerima pesan
3.    Menstransfer status informasi

•    Proteksi
Proteksi adalah mekanisme sistem operasi untuk mengontrol akses terhadap beberapa objek yang diproteksi dalam sistem operasi. Objek-objek tersebut bisa berupa perangkat keras (seperti CPU, memori, disk, printer, dll) atau perangkat lunak (seperti program, proses, berkas, basis data, dll). Di beberapa sistem, proteksi dilakukan oleh sebuah program yang bernama reference monitor. Setiap kali ada pengaksesan sumber daya PC yang diproteksi, sistem pertama kali akan menanyakan reference monitor tentang keabsahan akses tersebut. Reference monitor kemudian akan menentukan keputusan apakah akses tersebut diperbolehkan atau ditolak.

ALU (Arithmatic and Logic Unit)

ALU (Arithmatic and Logic Unit)


Arithmatic and Logic Unit (ALU), adalah salah satu bagian/komponen dalam sistem  di dalam sistem komputer berfungsi melakukan operasi/perhitungan aritmatika dan logika (seperti penjumlahan, pengurangan dan beberapa logika lain), ALU bekerja besama-sama memori. Dimana hasil dari perhitungan di dalam ALU disimpan ke dalam memori.

Perhitungan dalam ALU menggunakan kode biner, yang merepresentasikan instruksi yang akan dieksekusi (opcode) dan data yang diolah (operand). ALU biasanya menggunakan sistem bilangan biner two’s complement. 

ALU mendapat data dari register. Kemudian data tersebut diproses dan hasilnya akan disimpan dalam register tersendiri yaitu ALU output register, sebelum disimpan dalam memori.    
Pada saat sekarang ini sebuah chip/IC dapat mempunyai beberapa ALU sekaligus yang memungkinkan untuk melakukan kalkulasi secara paralel. Salah satu chip ALU yang sederhana (terdiri dari 1 buah ALU) adalah IC 74LS382/HC382ALU (TTL). IC ini terdiri dari 20 kaki dan beroperasi dengan 4x2 pin data input (pinA dan pinB) dengan 4 pin keluaran (pinF).

Contoh Kasus ALU

Matematika John Von Neumann mengusulkan konsep ALU tahun 1945, ketika ia menulis sebuah laporan di atas fondasi untuk komputer baru yang disebut EDVAC . Penelitian ALU tetap menjadi bagian penting dari ilmu komputer, jatuh di bawah dan logika struktur Aritmatika di ACM.

Insinyur dapat mendesain Arithmetic Logic Unit untuk menghitung operasi apapun. Semakin kompleks operasi semakin mahal ALU, semakin banyak ruang menggunakan dalam prosesor  semakin besar kekuasaannya menghilang. Oleh karena itu, insinyur kompromi. Mereka membuat ALU cukup kuat untuk membuat cepat prosesor, tapi tidak begitu rumit untuk menjadi penghalang.

Misalnya, menghitung akar kuadrat dari jumlah mereka bisa menggunakan:

1.    Perhitungan dalam sebuah jam tunggal. Desain sebuah kompleks ALU luar biasa yang menghitung akar kuadrat dari angka apapun dalam satu langkah.

2.    Perhitungan Desain pipa yang sangat kompleks, ALU yang menghitung akar kuadrat dari angka apapun dalam beberapa langkah. Hasil yang keluar melalui serangkaian sirkuit diatur seperti sebuah jalur produksi pabrik. ALU dapat menerima nomor baru untuk menghitung bahkan sebelum menyelesaikan proses yang sebelumnya. ALU sekarang dapat menghasilkan sejumlah ALU dalam satu jam, meskipun hasilnya mulai mengalir keluar dari ALU hanya setelah penundaan awal.

3.    Perhitungan interaktif Desain ALU kompleks yang menghitung akar kuadrat melalui beberapa langkah. Hal ini biasanya bergantung pada kontrol dari kompleks unit kontrol dengan built-in microcode .

4.    Co-prosesor Desain ALU sederhana di prosesor, menjual prosesor khusus dan mahal terpisah bahwa pelanggan dapat menginstal tepat di samping ini, dan melaksanakan salah satu opsi di atas.

5.    Software perpustakaan, programmer mengatakan bahwa tidak ada co-prosesor dan tidak ada persaingan, sehingga mereka akan harus menulis algoritma mereka sendiri untuk menghitung akar kuadrat oleh perangkat lunak.

6.    Perangkat lunak emulasi Emulasikan keberadaan prosesor-co , yaitu, setiap kali sebuah program mencoba untuk melakukan perhitungan akar kuadrat, membuat prosesor memeriksa jika ada co-prosesor ini dan menggunakannya jika ada satu, jika tidak ada satu, mengganggu proses program dan meminta sistem operasi untuk melakukan perhitungan akar kuadrat melalui beberapa algoritma perangkat lunak.

ROM (Read Only Memory)

ROM  (Read Only Memory)


ROM adalah salah satu memori yang ada dalam computer. ROM ini sifatnya permanen, artinya program/data yang disimpan di dalam ROM ini tidak mudah hilang atau berubah walau aliran listrik dimatikan.
Jenis-jenis ROM antara lain, yaitu:



1.    PROM (Programmable Read Only Memory)

Sifatnya non-volatile dan hanya bisa ditulis saja. Pada PROM, proses penulisan dibentuk secara elektris.



2.    EPROM (Erasable Programmable Read Only Memory)

Menyediakan fleksibilitas selama fase pengembangan system digital. Karena EPROM mampu mempertahankan informasi tersimpan untuk waktu yang lama, maka dapat digunakan untuk mengganti ROM pada saat software dikembangkan. EPROM dihapus dengan sinar UV.


3.    EEPROM (Electrically Erasable Read Only Memory)

Memori ini merupakan ROM yang dapat ditulis kapan saja tanpa menghapus isi sebelumnya, hanya byte-byte yang beralamat yang akan  di-update. Operasi write akan memerlukan waktu yang lebih lama dibandingkan operasi read, dalam penghapusan data yang ada di EEPROM diperlukan tegangan yang berbeda untuk penghapusan, penulisan, dan pembacaan data yang tersimpan.

RAM (Random Access Memory)

RAM (Random Access Memory)


RAM (Random Access Memory) merupakan suatu alat perangkat keras komputer yang berfungsi sebagai tempat penyimpanan berbagai macam instruksi/data pada komputer, sebelum data itu dikirim ke proccesor untuk dapat segera diproses, biasa disebut juga sebagai memori utama (main memory) RAM memiliki sifat volatile (hanya meyimpan data secara sementara), kesimpulannya RAM adalah sebagai alat pengingat pada komputer yang membantu kinerja dari processor. Semakin besar dan semakin cepat alat pengingat tersebut maka semakin baik pula performa dari sebuah komputer. Dalam perjalanannya memory komputer sudah mengalami beberapa perubahan dari tahun ke tahun dari segi bentuk, ukuran dan kecepatannya.
Berikut ini Jenis-Jenis memory yang telah beredar :


1.    FPM RAM (Fast Page Mode DRAM)

Merupakan model memory DRAM yang sudah sangat tua (hasil pengembangan SIM RAM nenek moyangnya RAM) ditemukan pada sekitar tahun 1987, RAM ini masih banyak sekali kekurangan dari segi kecepatan maupun kemampuan menampung datanya, memiliki 30 pin kaki (jumlah lempengan kuningan memory/slot), hanya dapat berjalan pada clock Maximum 16 Mhz sampai 66 Mhz dengan kecepatan aksesnya kurang lebih 50 ns hal ini yang menyebabkan akses pemoresesan data dalam memory menjadi sangat lambat dapat di jumpai pada komputer intel 386.



2.    EDO RAM (Extended-Data-Out RAM)

Awal ditemukan pada tahun 1995 Hasil pegembangan dari FPM RAM, jalan pada clock 33-66 mhz dan memiliki 72 pin kaki hanya saja terdapat tambahan teknologi baru, dalam chip dimasukan Cache yang sangat membantu dalam waktu akses pemrosesan data dari RAM tersebut, EDO RAM mengalami peningkatan kecepatan hampir 40-50% jika dibandingkan dari FPM RAM pendahulunya, sudah tidak digunakan lagi pada saat ini dipakai pada komputer intel 486.


3.    SD RAM (Synchronous Dynamic RAM)

Merupakan model / type memory yang paling bertahan lama mengapa dikatakan demikian?  hal ini disebabkan oleh lamanya RAM ini beredar di pasaran dan tak terganti-gantikan oleh jenis memory yang baru, bayangkan  saja dari awal kemunculan tahun 1996 sampai sekitar tahun 2001 masih saja digunakan oleh platfrom dari mainboard yang dikeluarkan pada saat itu dari computer  Pentium I,II,III, sampai pada awal kemunculan komputer Pentium IV. RAM ini jalan pada clock FSB 100-133 mhz, 168 pin  dan memakai daya listrik sebesar 3.3 Volt , memiliki kemampuan untuk mensinkronkan clock yang terdapat pada memory tersebut dengan clock pada processor, hal ini menyebabkan system dalam komputer dapat berjalan seimbang dengan kata lain waktu pemoresesan data menjadi lebih cepat dan efesien.


4.    RD RAM (Rambus Dynamic RAM)

RAM yang dikembangkan oleh perusahaan Rambus memiliki karakteristik mampu berjalan pada clock FSB 800/1066, 184-pin ,dan menggunakan daya listrik sebesar 2.5 Volt, perbedaan utama dibanding DDR RAM terletak pada bagaimana cara memory ini mengolah datanya. pada RD RAM data diolah secara Serial sedangkan DDR RAM mengolah datanya secara pararel, RD RAM lah yang pertama kali memakai teknologi Dual Channel, walau memiliki performa yang bagus RD RAM sudah jarang digunakan lagi karena harganya tergolong mahal.. Awal keluar pada tahun 1999.


5.    DDR RAM (Double Data Rate RAM)

Memory ini memilki karakteristik clock FSB 266/333/400 MHz, 184-pin, 2.5 Volt, di pakai pada komputer berplatfrom Pentium IV ke atas atau sejenisnya  adalah merupakan hasil regenerasi dari SD RAM, memiliki kecepatan 2x dari SDRAM sesuai dengan namanya Double Data Rate hal ini disebabkan dalam 1 clock mampu membawa/mengakses jumlah data sebanyak 2 bit di banding SD RAM yang hanya mampu menampung data sebesar 1 bit per clocknya, memori ini dibuat untuk menyaingi RD RAM memori yang sudah terlebih dahulu keluar dan sekarang sudah menjadi penguasa pasar The King of Memory. Perkembangan memory ini pun tergolong cepats ekarang saja sudah sampai generasi ke lima (DDR , DDRII, DDRIII, DDR IV, DDR V).

Script untuk melakukan remote pada linux

Script untuk melakukan remote pada linux.
  
#!/bin/bash
Rdekstop –u [username] –p [password] –g [resolusi] [hostname/namadomain]

Kasus : Permodelan Remote Procedure Call

Kasus : Permodelan Remote Procedure Call untuk melakukan input 1 juta datake dalam 1 tabel dalam sebuah database di server.

Jawab :


Kernel beserta hubungannya dengan aplikasi – aplikasi

Kernel beserta hubungannya dengan aplikasi – aplikasi


-    Pengertian kernel adalah Suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi.
-    Tugas kernel adalah Melayani dan mengatur bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman.



-    4 bagian yang secara design berbeda :


a.    Kernel Monolitik : mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.





b.    Mikrokernel : menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan aplikasi yang berjalan di atasnya yang di sebut sebagai server untuk melakukan beberapa fungsionalitas lainya.



c.    Kernel Hibrida : modifikasi dari microkernel design dan pada hybrid kernel terdapat  beberapa tambahan kode dalam ruangan kernel agar performanya meningkat.



d.    Exokernel : menyediakan hardware abstraction secara minimal sehingga program dapat mengakses hardware secara langsung. Library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam monolithic kernel design.


Multithreading model

Multithreading model

Adalah dua proses threading yang berlangsung dalam satu waktu. Dua proses terbut adalah:

-    User Thread : Thread yang diatur dan memiliki fasilitas pembuatan, penjadwalan  pada tingkat pengguna sehingga cepat dibuat dan dikendalikan.

-    Kernel Thread : Thread diatur dan memiliki fasilitas pembuatan, penjadwalan, manajemen yang dilakukan sendiri oleh sistem operasi pada kernel space maka proses berlangsung lebih lama dibandingkan User Thread.

-    Model – model Multithreading:


a.    Model Many to One : Beberapa User Thread ke sebuah Kernel Thread. Pengaturan dilakukan dalam ruang User sehingga lebih efisien.



b.    Model One to One : satu User Thread ke satu Kernel Thread. Mengakibtakan penurunan kinerja aplikasi dikarenakan membutuhkan tambahan Kernel Thread sehingga kebanyakan aplikasi membatasi jumlah thread.



c.    Model Many to Many : Beberapa User Thread ke Kernel Thread dengan sedikit atau sama jumlahnya dengan User Thread. Menyebabkan thread berjalan secara parallel.


System call

System call


Adalah Bentuk komunikasi antara User dan Hardware melalui sistem operasi yang berupa interface dalam layanan – layanan yang disediakan oleh sistem operasi.

-    Jenis – jenis system call :

a.    Manajemen Proses : diperlukan untuk mengatur proses – proses yang sedang berjalan.

b.    Manajemen Berkas : diperlukan dalam segala hal yang berhubungan  dengan berkas seperti create, edit, delete atau bahkan yang berhubungan dengan direktori.

c.    Manajemen Piranti : meminta dan mengalokasikan piranti sehingga bisa dibaca, tulis, atau direposisi yang bertujuan untuk menambah sumber daya dalam sistem.

d.    System call informasi : berfungsi untuk pertukaran informasi antara user dan sistem operasi, seperti melihat  atau mengedit waktu dan tanggal dan juga melihat disk space dll. Dengan kata lain fungsinya adalah meminta informasi tentang proses yang disimpan oleh sistem dan merubah informasi tersebut.

e.    Komunikasi
  •     Message – passing : Pertukaran informasi yang dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
  •     Shared – memory : mengatur koneksi sehingga manipulasi dan pertukaran pada memory bisa dijalankan.

-    Contoh gambar pada Sistem Call :



Handphone with SO

Kasus : Jika handphone menggunakan sistem operasi windows maka

a.    Apakah rentan terhadap serangan virus?

Jawab: Ya.
Karena selama ini windows sangat terkenal dengan kerentanan akan serangan – serangan virus dan hack. para hacker dan pembuat virus lebih banyak menggunakan dan mempelajari OS windows, sehingga sangat wajar akan hal – hal tersebut. Seperti misalnya makin maraknya para pengguna windows mobile mengkonsumsi lagu – lagu, aplikasi, dan bahkan game melalui internet yang berkemungkinan besar dimanfaatkan oleh para virus maker dan black hat. Maka Google lebih memilih berkerjasama dengan Android yang menggunakan sistem operasi Linux yang dikembangakan untuk handphone.

b.    Bagaimana cara penangananya?

Jawab :

  •     Menggunakan sistem operasi selain windows.
  •     Menggunakan dan mengupdate anti virus.
  •     Menghindari situs – situs tidak jelas yang mungkin digunakan hanya untuk menginput virus tersebut.
  •     Gunakan kunci ganda atau password untuk mengakses handphone tersebut.

5 hal yang menyebabkan proses transfer atau upload data tidak berhasil dalam sebuah jaringan

5 hal yang menyebabkan proses transfer atau upload data tidak berhasil dalam sebuah jaringan


  •     Cuaca buruk (menyebabkan koneksi terputus).
  •     Padam Listrik.
  •     Kapasitas penampung data yang tidak mencukupi.
  •     Collision Data Paths (tabrakan pada jalur data).
  •     Gangguan dan kerusakan hardware (kabel ,Modem, satelit, dll).
  •     Durasi berlebihan saat proses sehingga data menjadi tidak falid atau dianggap korup, maka proses akan berhenti secara otomatis.
  •     Peralatan I/O tidak dapat dideteksi.
  •     Kesalahan sistem dalam pembacaan kode.

Skema Blok Sistem Komputer

Skema Blok Sistem Komputer


a.    Hardware

Adalah komponen fisik komputer terdiri dari rangkaian elektronika dan peralatan mekanis lainya.

-    Pemroses
Adalah komponen komputer yang bertugas untuk mengolah data dan melaksanakan berbagai perintah.

  •     ALU (Aritmatik Logic Unit) : komputasi berupa aritmatika dan logika.
  •     CU (Control Unit) : Mengendalikan operasi yang dilaksanakan sistem komputer.

-    Memory
Adalah tempat menyimpan data dan program.

  •     Kecepatan akses.
  •     Hubungan kapasitas.
  •     Hubungan frekuensi akses.
  •     Hubungan harga.

-    I/O

  •     Penggerak alat (Device Controler).
  •     Pekerja alat (Device Driver).
  •     Struktur : 1. I/O interrupt > I/O device rendah.

Struktur DMA > I/O device tinggi.

-    Interkoneksi antar komponen
Adalah jalur bus yang terdapat pada mainboard.

  •     Tingkat konsep komputer :

1.    Tingkat Konsep Elektronika.
2.    Tingkat Konsep Rangkaian Saklar.
3.    Tingkat Konsep Transfer Register.
4.    Tingkat Konsep Arsitektur.
5.    Tingkat Konsep Diagram Blok.

  •     Kerja komputer:

1.    Tingkat Konsep Diagram Blok.
2.    Tingkat Konsep Register.
3.    Tingkat Konsep Saklar.



b.    Software

Adalah komponen non fisik berupa kumpulan program berserta struktur datanya.

-    Program
Adalah sekumpulan instruksi yang disusun sedemikian rupa untuk dapat menyelesaikan masalah – masalah tertentu sesuai dengan kebutuhan.

-    Struktur Instruksi
Dua tahap :

  •     Mengambil instruksi (instruction fetch).
  •     Mengeksekusi instruksi (instruction execution).

-    Interrupt

Penyebabnya : program dan timer.

-    Trap

Penyebabnya : kesalahan atau permintaan user.

5 macam distro – distro linux beserta kelebihan dan kekuranganya

5 macam distro – distro linux beserta kelebihan dan kekuranganya





a.    UBUNTU

Adalah salah satu distribusi Linux yang berbasiskan Debian.

-    Kelebihan :
  •     3D interface.
  •     Kompatibilas (konfigurasi Hardware secara otomatis).
  •     Mudah Migrasi (data Windows, Mac OS, Distro linux lain => UBUNTU).
  •     Advance Linux (instalasi software otomatis oleh APT).
  •     Mudah didapatkan.
  •     Less is More (sederhana sehingga mudah dipahami oleh user awam).
  •     Spec Hardware yang ramah.

-    Kekurangan :
  •     Fitur standart.
  •     Koneksi Internet (membutuhkan lebih).
  •     Tidak User Friendly.



b.    OpenSuse

Adalah salah satu distro linux dari perusahaan novell.

-    Kelebihan :
  •     Kelengkapan pustaka dan software.
  •     Stabil dan mudah mendeteksi Hardware.
  •     Murah – Free (open scource).
  •     Bebas Virus.
  •     Mudah dalam update.

-    Kekurangan:
  •     Tidak bisa memutar file Mp3 dengan aplikasi XMMS.
  •     Cara penginstalan rumit.
  •     Beberapa Hardware tidak mendukung untuk penggunaan Open Scource.

c.    Red hat

Adalah salah satu distro linux pertama yang menggunakan sistem RPM Package Manager.

-    Kelebihan :
  •     Instalasi Mudah (karena revolutioner Linux).
  •     Standart baku file binner pada Linux.
  •     Server specialist.

-    Kekurangan :
  •     Dukungan multimedia buruk.
  •     Transisi Red Hat ke Fedora  mengkhawatirkan.
  •     Kurang familiar.


d.    Mandriva

Adalah salah satu distro linux yang di rekomendasikan sebagai klient yang handal (dulu dikenal dengan nama Mandrakesoft).

-    Kelebihan :
  •     Instalasi Mudah.
  •     User friendly.
  •     Client Specialist.

-    Kekurangan :
  •     Manual Hardware Detection.
  •     Kurang familiar.
  •     Spec Hardware Lebih.


e.    Xandros

Adalah salah satu distro linux dari perusahaan Xandros Corporation yang mengacu berdasarkan sistem KDE.

-    Kelebihan:
  •     Hardware autodetection.
  •     Instalasi cepat.
  •     Drive tidak perlu mounting untuk digunakan.
  •     File sharing mudah.
  •     User friendly interface.

Kekurangan :

  •     Yahoo messenger berlawanan dengan Cedega.
  •     Kurang support terhadap game online.
  •     Driver untuk VGA internal jarang support.
  •     Kurang mendukung 3D.


Deadlock and Starvation

A. Deadlock dan Starvation



Deadlock adalah suatu kondisi dimana dua proses atau lebih tidak dapat meneruskan eksekusinya oleh pemroses.



Starvation adalah suatu kondisi dimana pemberian akses bergantian terus menerus, dan ada suatu proses yang tidak mendapatkan giliranya.


B. Penyebab terjadinya Deadlock dan Starvation

•    Mutual Exclusion : 1 resource = 1 proses pada satu waktu.
•    Hold and Wait : meminta ijin untuk mengakses resource lain yang sedang dipakai oleh proses lain.
•    No Preemtion : tidak dapat membatalkan permintaan resource yang tidak tersedia.
•    Circular Wait Condition : P1 mengakses Resource1 dan meminta mengakses Resource2 sedangkan P2 mengakses Resource2 dan meminta mengakses resource1.

ANDROID

ANDROID



Pengertian Android

Android adalah Sistem Operasi untuk telepon selular yang berbasis Linux.



Sejarah Android

Berdiri pada juli 2000 Android inc. yang berkerjasama dengan Google, perusahaan tersebut terletak di Palo Alto, California Amerika Serikat. Pendiri Android Inc antara lain adalah Andy Rubin, Rich Miner, Nick Sears, dan Chris White dimana mereka juga berkerja pada Google. Dipimpin oleh Andy Rubin, mereka diminta untuk mengembangkan program perangkat selular yang didukung oleh kernel linux, yang artinya mereka mulai merambah ke dalam pasar telepon selular. Telepon selular pertama yang menggunakan sistem operasi android adalah HTC dream, dirilis pada 22 Oktober 2008.


Perkembangan Android

Android versi 1.1

Rilis 9 Maret 2009, dengan modifikasi fitur – fitur baru yaitu aplikasi, jam alarm, voice search, pengiriman pesan melalui Gmail dan pemberitahuan email.



Android versi 1.5 (Cupcake)

Rilis pertengahan Mei 2009, disertai SDK (Software Development Kit) memodifikasi fitur – fitur baru yaitu merekam dan menonton video dengan modus kamera, upload video ke Youtube dan gambar ke Picasa, Bluetooth A2DP, menghubungkan secara otomatis ke handset Bluetooth, animasi layar, keyboard pada layar yang disesuaikan dengan sistem.


Android versi 1.6 (Donut)

Rilis pada awal September 2009, dengan modifikasi fitur – fitur baru yaitu Proses pencarian, baterai indicator, control applet VPN, galeri foto untuk penghapusan oleh kamera, tekhnologi teks to speech, dial kontak.


Android versi 2.0/2.1 (Éclair)

Rilis pada 3 Desember 2009, dengan modifikasi fitur – fitur baru yaitu pengoptimalan hardware, pengoptimalan google maps versi 3.1.2, perubahan UI, browser baru, dukungan HTML5, daftar kontak baru, flash kamera 3,2 MP, digital zoom, Bluetooth 2.1.
Pada versi ini Google melakukan investasi dengan mengadakan kompetisi perkembangan aplikasi sehingga Android semakain berkembang dan mengakibatkan semakin banyaknya pihak ketiga yang berminat untuk menyalurkan aplikasi merekakepada sistem operasi Android. Beberapa aplikasi terkenal yang masuk ke dalam sistem operasi Android adalah Shazam, Backgrounds, Weather Bug.


Android versi 2.2 (Frozen Yoghurt)

Rilis pada 20 Mei 2010, dengan modifikasi fitur – fitur baru yaitu Adobe Flash 10.1, kecepatan kinerja dan aplikasi hingga 2-5 kali lipat, intergrasi V8 javascript engine yang mempercepat kemampuan rendering pada browser, pemasangan aplikasi pada SD Card, WiFi Hotspot portable, auto update dalam aplikasi Android Market.

Android versi 2.3 (Gingerbread)

Rilis pada 6 Desember 2010, dengan modofikasi fitur – fitur baru yaitu peningkatan kemampuan permainan (gaming), fungsi copy paste, design ulang user interface, format video VP8 dan WebM, efek audio (reverb, equalization, headphone,virtualization, dan bass boost), NFC (Near Field Communication), penambahan jumlah camera.


Android versi 3.0 (Honeycomb)

Android versi ini dirancang khusus untuk tablet. Dengan fitur – fitur seperti mendukung ukuran layar yang lebih besar dan user interface baru yang disesuaikan dan didesign untuk tablet, mendukung multi prosesor dan akselerasi perangkat keras (hardware) untuk grafis, tablet pertama yang di buat adalah Motorola Xoom.



Fitur Android

•    Kerangka Aplikasi    : Menggunakan dan menghapus komponen yang tersedia.
•    Dalvik mesin virtual    : Pengoptimalan mesin virtual untuk perangkat mobile.
•    Grafik            : Grafik 2D dan Grafis 3D berdasarkan pustaka OpenGL.
•    SQLite            : Penyimpanan data.
•    Media            : Audio, Video, dan berbagai format gambar.
•    GSM, Bluetooth, EDGE, 3G, dan WiFi.
•    Kamera, Global Positioning System (GPS), Kompas, Accelerometer.


Android Demo

Demo dan pengenalan sistem operasi Android

[http://www.youtube.com/watch?v=1FJHYqE0RDg]

video diatas menjelaskan dan memperlihatkan beberapa keunggulan fitur – fitur Android, antara lain adalah chatting dan fasilitas Google maps yang bahkan bias menunjukan lokasi seseorang dalam komunikasi tersebut.


Android di Indonesia

Kerjasama IVIO dan Telkom dalam memasarkan smartphone android pertama di Indonesia. Perusahaan telekomunikasi IVIO meluncurkan 2 perangkat elektronik baru yaitu Twilight 7 (MD70) dan Icon Pro (DE88), sedangkan PT. Telekomunikasi Indonesia Tbk (Telkom) memasarkan 2 perangkat tersebut dan menyediakan layanan akses internet Speedy, Telkomsel Flash, dan Flexinet. Kerjasama ini mendukung RoadmapFlexi menuju layanan Broadband Flexi.

Tekhnologi Multimode pada IVIO Icon Pro dan Twilight 7 memungkinkan Telkom untuk memanfaatkan dual network teknologi miliknya. Sehingga pelangan bebas memilih layanan data, jangkauan dan performa sesuai dengan kebutuhan mereka.

Spesifikasi Icon Pro yaitu dual slot SIM, CDMA 1xEV – DO, GSM, GPRS, EDGE. Sedangkan Twilight 7 yaitu EV – DO, HSPA beserta teknologiturunanya, sesuai kartu SIM yang digunakan. Kedua perangkat tersebut berjalan di atas sistem operasi Android 2.2 (Frozen Yoghurt), dan telah diperkuat oleh prosesor Qualcomm MSM7627 600MHz.





Android Open Source

Pengguna Android bisa dengan mudah membuat aplikasi baru didalamnya karena Software – software Android yang menggunakan basis kode komputer yang bias didistribusikan secara terbuka. Android juga memiliki beberapa aplikasi Native Google yang terintegrasi yaitu Pushmail Gmail, Google Maps, dan Google Calendar.