Rabu, 30 Maret 2011

Review Film "Pirates From Silicon Valley"


Film “Pirates from Silicon Valley”, merupakan film documenter yang menceritakan akan persaingan Microsift Vs Apple , dimana Bill Gates dengan Steve Jobs yang memiliki perusahaan masing – masing dan mereka memiliki karakter serta pencetus Apple – Microsoft. Steve Jobs yang ditemani oleh Steve Wozniak partnern
Film “Pirates from Silicon Valley”, merupakan film documenter yang menceritakan akan persaingan Microsift Vs Apple , dimana Bill Gates dengan Steve Jobs yang memiliki perusahaan masing – masing dan mereka memiliki karakter serta pencetus Apple – Microsoft. Steve Jobs yang ditemani oleh Steve Wozniak partnernya yang dulu memproduksi Video Type Terminal (VTT), Wozniak mulai menggabungkan desain VTT dengan desain computer yang sudah dia buat sebelumnya, terutama dengan menggantikan panel layar lampu kedip dengan layar video, sedangkan Steve Jobs mendesign video game untuk altari.
Disisi lain ada Bill Gates yang digambarkan sosok yang tertarik dengan ‘Komputer’, sejak ia kecil. Dengan partnernya Paul Allens yang sama – sama besar hasratnya akan computer, khususnya yang dibuat oleh orang yang berada di Alburquereue. Paul Allens yang pada akhirnya keluar dari Harvard dan memutuskan untuk membuat perusahaan software sendiri. Dan jargonnya yang seniman baik itu dengan meniru, dan seniman hebat itu dengan mencuri.
Mereka mengembangkan ide kreatifitas mereka masing – masing, yang pada akhirnya mereka meraih kesuksesan pada masanya masing – masing. Steve Jobs yang memiliki karakter artistic dan penuh seni dalam setiap pekerjaannya dan cenderung kepemimpinannya bersifat otoriter, perfectionis, dan memiliki idealisme yang tinggi. Mereka mengembangkan ide mereka dari bawah, perjalanan yang dibarengi dengan perkembangan PC atau era PC pada saat apple dari pihak Steve Jobs yang mulai memperkenalkan GUI pada Macintoshnya. Pada awalnya Steve Jobs dan Steve Wozniak memperkenalkan design pada perusahaan Hewlet-Packard (HP) dan kemudian hanya dianggap sebagai sampah saja. Tidak hanya sampai disitu namun dua partner tersebut pun mengawali kariernya dari sebuah garasi rumah Steve Jobs yang dimanfaatkan untuk tempat perakitan computer, mereka jadikan tempat itu home industrinya.
Steve Jobs memutuskan untuk melebarkan sayap perusahaan, lalu dia mengontak beberapa pengusaha local. Setelah beberapa lama akhirnya dia berhasil memikat seorang pengusaha bernama Armas Clifford markkula yang bersedia memberikan pinjaman uang dari bank sebesar $250.000 untuk memenuhi angan – angan Steve Jobs, dan Stephan Wozniak membuat perusahaan computer yang lebih besar dan akan memproduksi Apple II. Sejak saat itulah pertama kali Perusahaan Apple Inc. perusahaan baru yang dibentuk Jobs dan Wozniak kemudian pindah dari garasi rumah Jobs ke markas barunya di Cupertino, dan mulailah tantangan untuk menjalankan perusahaan dengan sebaik – baiknya. Mereka harus memikirkan untuk mencari peluang untuk menjual computer personal kepada para pengguna computer yang sudah lebih dulu menggunakan merk lain. akhirnya mereka mulai dengan strategi mempermudah cara kerja computer menjadi semudah mungkin dan mengotomatisasikan aplikasi – aplikasi yang selama ini dilakukan secara manual.
Pelajaran selanjutnya adalah ternyata dunia usaha yang sarat akan sebuah persaingan untuk menjadi master akan perangkat lunak, yang notabenenya pada saat itu perangkat lunak lebih menguasai dari pada hardware. Software akan senantiasa berkembang pesat dibandingkan perkembangan hardware. Terbukti sampai saat ini software seolah moster yang menguasai dalam pasaran bisnis, mampu menghipnotis dunia dengan segala rupa dalam aplikasi-aplikasinya. Di ending Film ternyata Bill Gates dan Steve Jobs memiliki dunianya masing-masing, walaupun apple akhirnya agak lemah karena permasalahan internal, tapi sampai saat ini walaupun adanya persaingan antara Apple dan Microsoft, persaingan mereka adalah persaingan ide, persaingan pemikiran.
Disaat-saat puncak kejayaan Apple Inc, terdengar kabar bahwa manajemen perusahaan mengalami masalah yang dikarenakan oleh egoisme dan antagonisme Steve Jobs yang saat itu merasa bahwa dia telah merajai dunia. Pihak perusahaan akhirnya memutuskan untuk menyewa kepala perusahaan baru untuk menghandel manajemen, dan dipilihlah John Sculley, mantan eksekutif perusahaan Pepsi.


ya yang dulu memproduksi Video Type Terminal (VTT), Wozniak mulai menggabungkan desain VTT dengan desain computer yang sudah dia buat sebelumnya, terutama dengan menggantikan panel layar lampu kedip dengan layar video, sedangkan Steve Jobs mendesign video game untuk altari.
Disisi lain ada Bill Gates yang digambarkan sosok yang tertarik dengan ‘Komputer’, sejak ia kecil. Dengan partnernya Paul Allens yang sama – sama besar hasratnya akan computer, khususnya yang dibuat oleh orang yang berada di Alburquereue. Paul Allens yang pada akhirnya keluar dari Harvard dan memutuskan untuk membuat perusahaan software sendiri. Dan jargonnya yang seniman baik itu dengan meniru, dan seniman hebat itu dengan mencuri.
Mereka mengembangkan ide kreatifitas mereka masing – masing, yang pada akhirnya mereka meraih kesuksesan pada masanya masing – masing. Steve Jobs yang memiliki karakter artistic dan penuh seni dalam setiap pekerjaannya dan cenderung kepemimpinannya bersifat otoriter, perfectionis, dan memiliki idealisme yang tinggi. Mereka mengembangkan ide mereka dari bawah, perjalanan yang dibarengi dengan perkembangan PC atau era PC pada saat apple dari pihak Steve Jobs yang mulai memperkenalkan GUI pada Macintoshnya. Pada awalnya Steve Jobs dan Steve Wozniak memperkenalkan design pada perusahaan Hewlet-Packard (HP) dan kemudian hanya dianggap sebagai sampah saja. Tidak hanya sampai disitu namun dua partner tersebut pun mengawali kariernya dari sebuah garasi rumah Steve Jobs yang dimanfaatkan untuk tempat perakitan computer, mereka jadikan tempat itu home industrinya.
Steve Jobs memutuskan untuk melebarkan sayap perusahaan, lalu dia mengontak beberapa pengusaha local. Setelah beberapa lama akhirnya dia berhasil memikat seorang pengusaha bernama Armas Clifford markkula yang bersedia memberikan pinjaman uang dari bank sebesar $250.000 untuk memenuhi angan – angan Steve Jobs, dan Stephan Wozniak membuat perusahaan computer yang lebih besar dan akan memproduksi Apple II. Sejak saat itulah pertama kali Perusahaan Apple Inc. perusahaan baru yang dibentuk Jobs dan Wozniak kemudian pindah dari garasi rumah Jobs ke markas barunya di Cupertino, dan mulailah tantangan untuk menjalankan perusahaan dengan sebaik – baiknya. Mereka harus memikirkan untuk mencari peluang untuk menjual computer personal kepada para pengguna computer yang sudah lebih dulu menggunakan merk lain. akhirnya mereka mulai dengan strategi mempermudah cara kerja computer menjadi semudah mungkin dan mengotomatisasikan aplikasi – aplikasi yang selama ini dilakukan secara manual.
Pelajaran selanjutnya adalah ternyata dunia usaha yang sarat akan sebuah persaingan untuk menjadi master akan perangkat lunak, yang notabenenya pada saat itu perangkat lunak lebih menguasai dari pada hardware. Software akan senantiasa berkembang pesat dibandingkan perkembangan hardware. Terbukti sampai saat ini software seolah moster yang menguasai dalam pasaran bisnis, mampu menghipnotis dunia dengan segala rupa dalam aplikasi-aplikasinya. Di ending Film ternyata Bill Gates dan Steve Jobs memiliki dunianya masing-masing, walaupun apple akhirnya agak lemah karena permasalahan internal, tapi sampai saat ini walaupun adanya persaingan antara Apple dan Microsoft, persaingan mereka adalah persaingan ide, persaingan pemikiran.
Disaat-saat puncak kejayaan Apple Inc, terdengar kabar bahwa manajemen perusahaan mengalami masalah yang dikarenakan oleh egoisme dan antagonisme Steve Jobs yang saat itu merasa bahwa dia telah merajai dunia. Pihak perusahaan akhirnya memutuskan untuk menyewa kepala perusahaan baru untuk menghandel manajemen, dan dipilihlah John Sculley, mantan eksekutif perusahaan Pepsi.


Jumat, 25 Maret 2011

KONSEP MANAJEMENT PROSES SISTEM OPERASI ANDROID FROYO

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3VodnudRGw7aSUn_yNx9Rhk6p1a3XIaCtK0KTdO1DuV3Zwp29bCSd7vzp_k1P56VP0hYK1H6G1KgTPeWnPn-kGQJMZjUZNSawgh-ZiP0IqZIK9_ZK_jMkVvA8L17FYWAAV1lYBE0hE69g/s320/android_froyo.jpg
Fitur dan Kelebihan Android 2.2
Froyo, android memang Sistem Operasi yang lagi berkembang dan sangat di minati, android pun sampai sekarang trus menambah fitur-fitur di setiap versinya, Setelah sebelumnya sukses dengan Eclair alias Android 2.1 dan hampir banyak ponsel yang menggunakannya kini ada juga versi Android 2.2 alis Froyo (Frozen Yoghurt).
Meski secara resmi telah dirilis oleh Google, namun tidak semua ponsel Android bisa menggunakan Froyo. Pengguna masih harus menunggu notifikasi resmi yang dikeluarkan masing-masing vendor ponsel. memang apa saja sih fitur dan kelebihan Android 2.2 mungkin artikel dari detikinet ini bisa membantu kita mengetahuinya :D selamat menikmatinya
Sebagai contoh, detikINET menggunakan HTC Desire untuk mencicipi Froyo.

Konsep Manajement Proses Sistem Operasi Android Froyo
 Sistem operasi menjalankan banyak beragam program. Ketika proses dijalankan (executed) maka status proses akan berubah dan tidak selamanya aktif menggunakan prosessor. Hanya akan ada satu proses yang dapat berjalan pada prosessor apapun dan hanya pada satu waktu saat itu juga. Banyak proses yang berstatus ready ataupun waiting ketika prosessor menjalankan proses yang lainnya. Jika terdapat 2 proses aplikasi yang memiliki prioritas yang sama, proses yang telah di prioritas lebih rendah terpanjang, akan dieksekusi terlebih dahulu.
       Dalam paket sistem operasi android terdiri dari beberapa unsur seperti tampak pada gambar di bawah. Secara sederhana arsitektur android merupakan sebuah kernel linux dan sekumpulan pustaka C/C++ dalam suatu framework yang menyediakan dan mengatur alur proses aplikasi.


A. LINUX KERNEL
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan android bukanlah linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux lainnya. Pada android hanya terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess Communication)untuk mengatur aplikasi dan lubang keamanan.


B. LIBRARIES
Android menggunakan standart Barkeley Software Distribution (BSD), hanya setangah dari yang aslinya untuk tertanam pada kernel Linux diantaranya:
S  Media Library untuk memutar dan merekam berbagai macam format audio dan video.
S  Surface Manager untuk mengatur hak akses layer dari berbagai aplikasi.
S  Graphic Library termasuk didalamnya SGL dan OpenGL, untuk tampilan 2D dan 3D.
S  SQLite untuk  mengatur relasi database yang digunakan pada aplikasi.
S  SSI dan WebKit untuk browser dan keamanan internet.

C. ANDROID RUNTIME

      Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama, diantaranya:
s  Pustaka Inti, android dikembangkan melalui bahasa pemrograman Java, tapi Android Runtime bukanlah mesin virtual Java. Pustaka inti android menyediakan hampir semua fungsi yang terdapat pada pustaka Java serta beberapa pustaka khusus android.
s  Mesin Virtual Dalvik, Dalvik merupakan sebuah mesin virtual yang mengeksekusi file dalam format Dalvik Executable (*.dex). Dengan format ini Dalvik akan mengoptimalkan efisiensi penyimpanan dan pengalamatan memori pada file yang dieksekusi. Dalvik berjalan di atas kernel Linux 2.6, dengan fungsi dasar seperti threading dan manajemen memori yang terbatas.
D. APLICATION FRAMEWORK
      Kerangka aplikasi menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi android, menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan user interface dan sumber daya aplikasi. Bagian terpenting dalam kerangka aplikasi android adalah sebagai berikut :
•Activity Manager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan ”Backstack“ untuk navigasi penggunaan.
•Content Providers, berfungsi untuk merangkum data yang memungkinkan digunakan oleh aplikasi lainnya, seperti daftar nama.
•Resuource Manager, untuk mengatur sumber daya yang ada dalam program. Serta menyediakan akses sumber daya diluar kode program, seperti karakter,grafik, dan file layout.
•Location Manager, berfungsi untuk memberikan informasi detail mengenai lokasi perangkat android berada.
lokasi perangkat android berada.
•Notification Manager, mencakup berbagai macam peringatan seperti, pesan masuk, janji, dan lain sebagainya yang akan ditampilkan pada status bar.
1.Active Processes 



Aplikasi hosting dengan komponen saat berinteraksi dengan user. Ini adalah proses Android yang sedang mencoba untuk tetap responsif dengan reclaiming sumber. Umumnya proses tersebut sangat sedikit, dan mereka akan dieksekusi hanya sebagai pilihan terakhir. Proses Aktive meliputi:
  1). Active
Setiap activity yang berada di awal, maka dia akan terlihat dan menerima input dari pengguna. Android akan berusaha membuat activity aplikasi untuk tetap hidup dan akan menghentikan activity yang berada di akhir jika diperlukan. Ketika activity sedang aktif, maka yang lainnya akan waiting.
  2). Paused
Dalam beberapa activity akan terlihat tapi tidak pada kondisinya. Ini terjadi jika activity tidak fullscreen dan transparan pada layar. Ketika activity dalam keadaan paused, akan terlihat active namun tidak dapat menerima input dari pengguna. Dalam kasus ekstrim, android akan menghentikan activity dalam keadaan paused.
  3). Stopped
Activity yang tidak terlihat. Activity tetap berada dalam memori dengan informasi yang ada. Tetapi akan tetap dieksekusi awal oleh sistem ketika sistem membutuhkan sumber yang lebih. Saat activity dalam kondisi stopped maka data disimpan. Ketika activity ditutup, maka akan menjadi aktive didalam sistem.
  4). Inactive
Activity telah dihentikan dan sebelum dieksekusi. Activity telah ditutup dari sistem sehingga perlu di restart ulang agar dapat digunakan kembali. Proses ini dijalankan dalam manajer memori android. Android akan menutup aplikasi jika activity inactive, kemudian stopped activity.
2. Visible Processes
visibel tidak aktif tetapi aktivitas hosting tetap terlihat. Seperti namanya, Proses terlihat , tetapi tidak di latar depan atau menanggapi perintah user. Hal ini terjadi ketika sebuah Aktivitas hanya sebagian yang tertutup.
3. Started Service Processes
Proses layanan – layanan hosting yang telah dimulai. Layanan mendukung proses berkelanjutan yang harus melanjutkan tanpa antarmuka. Karena Jasa tidak berinteraksi langsung dengan user, langsung menerima prioritas yang sedikit lebih rendah daripada aktivitas yang terlihat.
4. Background Processes
Proses masih dianggap sebagai proses latar depan dan tidak akan dianggap proses background meskipun sudah mulai dieksekusi. Umumnya ada sejumlah besar proses background Android yang akan mengeksekusi akhir setelah yang awal dieksekusi untuk mendapatkan sumber proses latar depan.
5. Empty Processes
Untuk meningkatkan kinerja sistem secara keseluruhan, Android sering mempertahankan aplikasi dalam memori, setelah mencapai akhir eksekusi proses. Android mempertahankan cache untuk meningkatkan waktu start-up aplikasi ketika kembali diluncurkan. Proses Rou-tinely ini dieksekusi sesuai kebutuhan.
      Android mengelola, membuka aplikasi yang berjalan di latar belakang, sehingga secara resmi user seharusnya tidak peduli tentang hal itu. Ini berarti bahwa menutup aplikasi bila sistem membutuhkan lebih banyak memori. Namun, kebanyakan pengguna android tidak sangat puas dengan apa yang sudah mereka gunakan sehingga membuka aplikasi yang lain. Akibatnya karena terlalu banyak proses yang berjalan, menyebabkan keterlambatan eksekusi proses atau sering menyebutnya “lola”.
E. APLICATION LAYER
      Puncak dari diagram arsitektur android adalah lapisan aplikasi. Lapisan aplikasi merupakan lapisan yang paling tampak pada pengguna ketika menjalankan program. Lapisan ini berjalan dalam Android runtime dengan menggunakan kelas dan service yang tersedia pada framework aplikasi. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka API (Application Programming Interface) yang sama. Android tidak memiliki satu tampilan utama program seperti fungsi main() pada aplikasi lain. Sebaliknya, aplikasi memiliki komponen penting yang memungkinkan sistem untuk memanggil dan menjalankan ketika dibutuhkan.
      Proses merupakan unit memori yang terproteksi, sedangkan Thread merupakan unit eksekusi. Satu proses tidak dapat mengakses secara langsung memori dari proses lain, kecuali dibuat memori yang global. Setiap aplikasi dan server di Android mempunyai prosesnya sendiri-sendiri, tetapi user juga dapat membuat proses baru. Semua aplikasi Android akan tetap berjalan dalam memori sampai sistem kebutuhan selesai mengeksekusi untuk aplikasi lain. Dalam mode user, ada 5 prioritas proses, yaitu:
Performa Meningkat
Salah satu hal yang paling dirasakan ketika berlaih dari Eclair ke Froyo adalah, meningkatnya performa ponsel. Hal itu pun bisa diukur melalui aplikasi benchmark yang biasa digunakan pada Android, Quadrant. Berdasarkan benchmark yang dilakukan detikINET, peningkatan perrforma meningkat hingga dua kali lipat dari sistem sebelumnya (Eclair). Tes tersebut termasuk pengujian kinerja prosesor dalam mengolah multimedia, hingga kemampuan grafis untuk menangani konten 3 dimensi. Selain itu, free memory yang ada juga lebih besar dari sebelumnya. Jika biasanya pengguna hanya mendapatkan sekitar 100MB, kini bisa menggunakan sekitar 250MB dari total 512MB memori yang ada. Otomatis hal tersebut makin meningkatkkan performa meski pengguna menjalankan beragam aplikasi sekaligus. 
Perubahan lain yang diboyong HTC melalui sistem operasi Froyo untuk Desire adalah:


Bisa meletakkan aplikasi di SD Card
Berbeda dengan sitem operasi terdahulu yang hanya bisa meletakkan semua aplikasi pada memory utama. Melalui Froyo, pengguna bisa meletakkan seluruh file installasi pada memory eksternal. 
Merekam video dengan kualitas HD
Jika sebelumnya pengguna hanya bisa merekam gambar bergerak pada resolusi maksimal 800 X 480 pixel, kini tidak lagi. Berkat Froyo, resolusi pengambilan video bisa ditingkatkan hingga 1280 X 720 pixel. Setara dengan kualitas half High Definition.
Bisa dijadikan Hotspot
Setelah upgrade ke Froyo, pengguna akan menjumpai icon baru pada deretan aplikasi yang ada yakni, Wi-Fi Hotspot. Seperti namanya, aplikasi ini memungkinkan ponsel pengguna dijadikan access point. Selain itu masih ada lagi aplikasi tambahan seperti Flashlight, App Sharing, dan Navigasi. Khusus untuk navigasi peta, hanya tersedia dalam versi beta dan belum bisa digunakan di beberapa lokasi.
Froyo (Frozen Yoghurt) merupakan versi Android terbaru yang membawa banyak perbaikan. Android versi 2.2 Froyo ini menambahkan beberapa fitur yang lebih baik dari android versi Eclair 2.1. Android Froyo resmi dirilis oleh google untuk system operasi smartphone dengan platform terbuka seperti Linux untuk PC. Android memang menjadi fenomena seperti OS Blackberry, OS iPhone dan windows mobile untuk gadget pintar smartphone. Apalagi dukungan aplikasi untuk Android saat ini terus bertambah banyak baik yang gratis maupun yang bayar yang dapat diunduh di market android.
Beberapa fitur baru yang dibawa oleh Android Froyo:
1. Peningkatan Performa
Google menunjukkan versi terbaru Android Froyo mampu membuat aplikasi berjalan lebih cepat dibanding Android 2.1 (Eclair). Froyo memakai teknik kompilasi just-in-time yang mampu mendongkrak runtime aplikasi hingga 2-5 kali lebih cepat dari sebelumnya.
2. Enterprise Friendly
Android Froyo diklaim goole kini lebih enterprise friendly. Terdapat lebih dari 20 fitur enterprise yang ditambahkan pada Android Froyo.
3. Cloud-To-Device Messaging API
Fitur Froyo terbaru ini  memungkinkan user untuk mengirimkan pesan dari internet ke handset Android. Sebagai contoh Peta Google Maps yang dibuka menggunakan PC dapat dikirimkan ke perangkat Android sehingga peta yang sama dapat dibuka pada perangkat Android.


4. WiFi Hotspot portable
Android Froyo juga menghadirkan dukungan agar perangkat Android bisa difungsikan sebagai hotspot WiFi portable untuk akses internet perangkat disekitarnya.
5. Mobile Browser Tercepat
Menggunakan mesin javascript untuk browser Android seperti yang digunakan pada google chrome, Google mengklaim browser Android Froyo menjadi yang tercepat di dunia. Froyo mempunyai mobile browser dengan kinerja 2-3 kali lebih cepat dibanding browser pada perangkat Android Eclair dan iPad.
6. Fitur Pencarian
Beberapa perbaikan pada fitur pencarian dengan suara. Pengguna kini bisa menggunakan peritah ‘call‘ untuk melakukan panggilan langsung. Selain itu pengguna bisa melakukan pencarian aplikasi yang terpasang melalui kotak pencarian. Developer aplikasi juga dapat memasukkan aplikasi ke dalam kotak pencarian sehingga pengguna dapat mencari data yang terdapat dalam aplikasi.
7. Dukungan voice recognition
Voice recognition digunakan untuk Google Translate untuk mengubah query ke dalam bahasa yang diinginkan pengguna.


8. Aplikasi dan Update
Program atau aplikasi dapat disimpan didalam memory SD Card. Pada versi Eclair pengguna mengalami kesulitan untuk menyimpan aplikasi ke SD Card sehingga jumlah aplikasi yang diinstall pun sangat terbatas karena tergantung kapasitas memory perangkat Android. Kini pengguna Android dapat secara otomatis menginstall aplikasi ke SD Card atau juga dapat memindahkan langsung aplikasi ke SD Card secara manual. Selain itu Android Froyo juga menghadirkan fitur auto update OS dan update aplikasi secara simultan sehingga memudahkan pengguna mengupdate system dan aplikasi. Bagi para pengembang aplikasi atau anda yang ingin mencoba Android silahkan download SDK Android Froyo untuk mendapatkan fitur yang lebih baik.
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).
Android (Operating System) andalan google ini telah banyak memukau para pengguna smartphone dunia. Bahkan sebuah hasil riset yang di lakukan oleh CANALYS mengatakan bahwa Android kini menjadi platform mobile terpopuler di pasar ponsel pintar Amerika Serikat mengalahkan Blackberry dan Iphone. Nama Android sendiri diambil dari bahasa Yunani, yang berarti “spesies atau menyerupai”. Dengan icon robot berwarna hijau, android menjadi ancaman baru bagi sistem operasi lainnya dan siap menghadapi persaingan dalam merebut pasar telepon seluler.
Sejarah Android  
Kerjasama dengan Android Inc.
Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc. bekerja pada Google, di antaranya Andy Rubi, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler.
2007-2008: Produk awal
Sekitar September 2007 sebuah studi melaporkan bahwa Google mengajukan hak paten aplikasi telepon seluler (akhirnya Google mengenalkan Nexus One, salah satu jenis telepon pintar yang menggunakan Android pada sistem operasinya. Telepon seluler ini diproduksi oleh HTC Corporation dan tersedia di pasaran pada 5 Januari 2010). Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, Android, perangkat mobile yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru.
Telepon pertama yang memakai sistem operasi Android adalah HTC Dream, yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia ini paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguuiPuhQXw68mvxbOJbK55L0O7hJ9zsjz2c6L4Rnly7oeN8SHdyYYGQqCK3Yg_wgPfzVAZ40qFSy_pTLnCWHHEYUeFfqWZNlcOoz6aZ3jFHwlMtgsjHMoCyoot3jpbsDb19PbOn12J_6PY/s320/Pico+PAD+by+theviecho.jpg
Android versi 1.1
Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.
Android versi 1.5 (Cupcake)
Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan menggunakan Android dan SDK (Software Development Kit) dengan versi 1.5 (Cupcake). Terdapat beberapa pembaruan termasuk juga penambahan beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuan terhubung secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.

Android versi 1.6 (Donut)
Donut (versi 1.6) dirilis pada September dengan menampilkan proses pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus; kamera, camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, dan Text-to-speech engine; kemampuan dial kontak; teknologi text to change speech (tidak tersedia pada semua ponsel; pengadaan resolusi VWGA.
Android versi 2.0/2.1 (Eclair)
Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.1 (Eclair), perubahan yang dilakukan adalah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1.
Untuk bergerak cepat dalam persaingan perangkat generasi berikut, Google melakukan investasi dengan mengadakan kompetisi aplikasi mobile terbaik (killer apps – aplikasi unggulan). Kompetisi ini berhadiah $25,000 bagi setiap pengembang aplikasi terpilih. Kompetisi diadakan selama dua tahap yang tiap tahapnya dipilih 50 aplikasi terbaik.
Dengan semakin berkembangnya dan semakin bertambahnya jumlah handset Android, semakin banyak pihak ketiga yang berminat untuk menyalurkan aplikasi mereka kepada sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem operasi Android adalah Shazam, Backgrounds, dan WeatherBug. Sistem operasi Android dalam situs Internet juga dianggap penting untuk menciptakan aplikasi Android asli, contohnya oleh MySpace dan Facebook.
Android versi 2.2 (Froyo: Frozen Yoghurt)
Pada tahun 2010 di luncurkan Android versi 2.2 (Froyo: Frozen Yoghurt) dengan 2 kali revisi, revisi pertama bulan mei 2010 dan revisi kedua bulan Juli 2010. Android 2.2 adalah rilis minor platform termasuk fitur pengguna, fitur pengembang, perubahan API, dan perbaikan bug. Berbagai macam perbaikan dan penambahan pada versi 2.2 ini.
Android 2.2 Froyo, Lebih Cepat! Lebih Lapang! Lebih Sempurna! Itulah yang pertama kali yang akan dikatakan oleh pengguna froyo. Android 2.2 OS Froyo ini memiliki banyak perkembangan dari generasi sebelumnya eclair. Yang menjadi hal awal penilaian Android Froyo adalah Performa dan kecepatan : Berbagai hasil uji telah menunjukkan Android 2.2 lebih cepat dan stabil.
Fitur yang tersedia di Android adalah :
  • Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
  • Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
  • Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
  • SQLite: untuk penyimpanan data.
  • Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF)
  • GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
  • Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware)
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLh_tJ9c5xz7-fZ96k_fv_WCqpgnv7g8IdXnaTSV-Smf6C0uwfEQD7M5pC6K6IvqWTg14eURTt7Zn2lcdCpZx1vV6NTKTagQdApOIUE0pt0jBkaTKC1HeQ5ykeExHwuBAzcUdjVGgA6enP/s1600/LG-Optimus-One-Android-Froyo-90-countries.jpg

Spesifikasi Android
Android versi 1.5 (CupCake)
  • Mempunyai kemampuan merekam dan menonton video melalui camcorder
  • Upload video ke youtube dan upload gambar ke picasa
  • Aplikasi baru soft-keyboard dengan fungsi text-prediction
  • Bluetooth A2DP dan AVRCP support
  • Mempunyai kemampuan untuk otomatis terhubung ke perangkat Bluetooth dengan jarak tertentu
  • Widgets baru dan folder dapat di kumpulkan di layar home
  • Perpindahan layar secara otomatis
Android versi 1.6 (Donut)
  • Peningkatan pada android market
  • Integrasi kamera, perekam video dan tampilan galeri.
  • Aplikasi galeri yang baru memungkinkan pengguna memilih banyak foto untuk di hapus.
  • Aplikasi voice search yang di perbaharui menjadi lebih cepat merespon dan integrasi dengan aplikasi yang lain termasuk kemampuan mencari kontak
  • Aplikasi search yang di tingkatkan untuk bisa mencari bookmarks, history, kontak dan web dari layar home.
  • Peningkatan dukungan teknologi untuk CDMA/EVDO, 802.1x, VPNs dan mesin text-to-speech
  • Mendukung resolusi layar WVGA
  • Speed improvements in searching and camera applications
  • Perbaikan kecepatan di aplikasi pencarian dan aplikasi kamera
Android versi 2.0/2.1 (Eclair)
  • Optimalisasi kecepatan hardware
  • Mendukung lebih banyak ukuran layar dan resolusi layar
  • Revamped UI
  • User interface baru pada browser dan dukungan html 5
  • Daftar kontak baru
  • Rasio putih-hitam yang lebih baik untuk backgrounds
  • Peningkatan aplikasi Google Maps 3.1.2
  • Dukungan untuk Microsoft Exchange
  • Mendukung falsh untuk kamera
  • Digital Zoom
  • Peningkatan pada aplikasi virtual keyboard
  • Bluetooth 2.1
  • Live Wallpapers

Android versi 2.2 (Froyo: Frozen Yoghurt)
  • Optimasi kecepatan dan performa Android OS
  • Integrasi chrome v8 jacascript ke dalam aplikasi browser
  • Peningkatan dukungan Microsoft Exchange (security policies, auto-discovery, GAL look-up, calendar synchronization, remote wipe)
  • Peningkatan aplikasi luncher dengan shortcuts menuju aplikasi phone dan browser
  • USB tethering dan WIFI hotspot functionality
  • Penambahan pilihan untuk menonaktifkan akses data jaringan mobile
  • Aplikasi android market yang telah di perbaharui dengan fitur update otomatis
  • Quick switching between multiple keyboard languages and theri dictionaries
  • coive dialing dan berbagi kontak melalui Bluetooth
  • Mendukung file upload di aplikasi browser
  • Dukungan terhadap aplikasi Adobe Flash 10.1
Android Market
Di ibaratkan supermartket android market ini adalah tempat belanja online aplikasi – aplikasi android yang di bangun oleh google. Program aplikasi yang tersimpan di android market bisa di unduh/download melalui telephone selular berbasis android os atau dari browser computer yang sudah terhubung ke internet. Di android market menyediakan beberapa kategori aplikasi seperti aplikasi terbaru, top aplikasi berbayar dan top aplikasi gratis.
Android bagi komunitas sumber terbuka (open source)
Android memiliki berbagai keunggulan sebagai software yang memakai basis kode komputer yang bisa didistribusikan secara terbuka (open source) sehingga pengguna bisa membuat aplikasi baru di dalamnya. Android memiliki aplikasi native Google yang terintegrasi seperti pushmail Gmail, Google Maps, dan Google Calendar.
Para penggemar open source kemudian membangun komunitas yang membangun dan berbagi Android berbasis firmware dengan sejumlah penyesuaian dan fitur-fitur tambahan, seperti FLAC lossless audio dan kemampuan untuk menyimpan download aplikasi pada microSD card. Mereka sering memperbaharui paket-paket firmware dan menggabungkan elemen-elemen fungsi Android yang belum resmi diluncurkan dalam suatu carrier-sanction firmware.



Macintosh Operating System

Jika diamati, operating system atau biasa di sebut OS sangat beragam, dari yang paling sering digunakan seperti windows baik Xp, Vista, 7 dan ubuntu, dan beberapa waktu-waktu ini sangat beragam OS yang ada seperti android, BlackBerry, Solaris, OpenSuse dan lain sebagainya. Setiap OS memiliki kekurangan dan kelebihannya masing-masing. Begitu juga dengan sejarah masing-masing operating system. Contohnya Mac-os atau macintosh, sebagai berikut :D
Sejarah Mac OS 

Mac OS adalah sistem operasi yang digunakan untuk mengoperasikan komputer notebook apple macintosh. Mac OS merupakan sistem operasi pertama yang menggunakan Graphical User Interface – GUI. Orang-orang penting pada Macintosh yaitu Bill Atkinson, Jef Raskin dan Andy Hertzfeld. Komputer ini dinamakan berdasarkan McIntosh, jenis apel yang disukai Jef Raskin. Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklan Super Bowl yang fenomenal. Pada waktu itu, langkah yang dilakukan Apple adalah sebuah perkembangan revolusioner dalam dunia komputer personal. Ada berbagai macam pandangan bagaimana awal mula Machintos diciptakan. Apple sengaja membuat Macintosh yang biasa agar Macintosh dapat lebih mudah di jalankan oleh orang yang baru belajar komputer sekali pun. Sistem Operasi Macintosh pada awalnya dikenali sebagai Sistem, seperti “Sistem 6.0.7″ atau “Sistem 7″.
Pada awalnya juga dikenali sebagai “Toolbox” yang terdapat beberapa kelebihan yang dapat digunakan untuk menggantikan keterpautan kepada toolbox komputer itu sendiri. Awalnya Apple juga sengaja menyembunyikan keberadaan sistem operasi ini untuk membedakan Mac dengan sistem operasi yang lain nya seperti MS-DOS, yang lebih mudah digunakan daripada Macintosh. Sistem Mac OS sendiri dapat dibedakan menjadi 2, yakni Mac OS Klasik dan Mac OS X. Mac OS Klasik merupakan sistem yang pertama dikeluarkan oleh Mac pada tahun 1984 hingga Mac OS 9. OS ini dikenal sebagai suatu sistem yang tidak memiliki sembarang command line atau baris perintah. Sistem operasi ini merupakan sistem yang menggunakan user interface(UI) sepenuhnya. Sedangkan Mac OS X Merupakan versi terbaru dari Mac OS. Huruf X dari Mac OS C diambil dari huruf romawi yang berarti. Mac OS X memadukan unsur-unsur BSD Unix, OpenStep, dan Mac OS 9. Mac OS X memiliki memori ala-Unix dan pre-emptive multitasking kepada platform Mac serta Managemen memori yang jauh lebih baik.
Perbedaan yang paling mudah dilihat dari Mac OS X ini adalah User Interface. Apple menambahkan Aqua GUI untuk mempercantik tampilan sehingga dapat dinikmati oleh pengguna. Selain itu, teknologi ColorSync juga ditambahkan ke dalam Mac OS X, sebuah teknologi yang berfungsi memberikan sinkronisasi warna sehingga cocok untuk pekerjaan multimedia. Mac OS X ini awalnya hanya dapat berjalan pada platform PowerPC namun dalam beberapa tahun belakangan terdapat desas-desus bahwa Apple memiliki versi Mac OS X yang dapat berjalan pada platform Intel. Rumornya yakni Apple tidak puas dengan kemajuan platform PowerPC. Namun ini hanya sebuah rumor. Pada tanggal 6 Juni 2005, akhirnya Steve Jobs menjawab desas-desus ini, menurutnya Apple akan melakukan transisi dari PowerPC ke Intel prosesor selama dua tahun kedepan. Selama masa transisi, Mac OS X akan mendukung kedua platform tersebut. Macintos diluncurkan pada bulan januari 1984 .
Macintos merupakan sistem operasi pertama yang menggunakan desain GUI (Graphical User Interface ). Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklan Super Bowl yang fenomenal. Ada berbagai macam pandangan bagaimana awal mula Machintos diciptakan. Apple sengaja membuat Macintosh yang biasa agar Macintosh dapat lebih mudah di jalankan oleh orang yang baru belajar komputer sekali pun. Sistem Operasi Macintosh pada awalnya dikenali sebagai Sistem, seperti “Sistem 6.0.7? atau “Sistem 7. 
Pada awalnya juga dikenali sebagai “Toolbox” yang terdapat beberapa kelebihan yang dapat digunakan untuk menggantikan keterpautan kepada toolbox komputer itu sendiri. Untuk dapat lebih jelas mendapat gambaran, 

kelebihan dan kekurangan dari sistem operasi ini.



Kelebihan mac :
a. Mac terkenal dengan kestabilannyahal ini dikarenakan management memory dan prosesnya bagus. Sehingga akan lebih jarang terdengar kata-kata “not responding” khususnya jika dibandingkan dengan windows.
b. Mac sangat baik digunakan dalam urusan desain desain grafis. Olehkarenanya banyak sekali para desainer grafis yang menjadikan mac seh satu peralatan wajibnya.
c. Untuk urusan security mac masih tidak kalah dengan linux. Masih jarang terdengar virus yang menyerang mac.
d. Desain GUInya yang elegan membuatnya semakin menarik.
Sedangkan untuk kelemahannya diantaranya
a. Dari segi harga yang relatif lebih tinggi daripada windows dan linux menjadikan mac juga kurang diminati dikalangan masyarakat. b. Untuk para gamers mungkin akan menghindari mac karena banyak dari jenis game yang tidak support atau kurang baik jalan diatas mac.

Banyak orang mengatakan bahwa operating sistem berpenampilan menarik adalah Mac OS, bukan Windows. Hanya saja jumlah pemakai Macintosh sangat terbatas karena harga yang cukup mahal dibandingkan kompetitornya. Tapi jika berbicara tenaga performance… memuaskan. OS Macintosh atau yang akrab disebut Mac OS, adalah Operating System atau sistem operasi yang di kembangkan oleh Apple Corp. Mac OS sendiri merupakan singkatan dari Macintosh Operating System. Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklanSuper Bowl yang fenomenal. Macintosh adalah komputer pertama yang memperkenalkan sistem antarmuka grafis (GUI). Pada waktu itu, langkah yang dilakukan Apple merupakan sebuah perkembangan revolusioner dalam dunia komputer personal.
Categories: apple mac os x, macintosh, operating system, windows 

html http://blog.ugm.ac.id/2010/09/21/sedikit-mengulas-tentang-windows-linux-mac-operating-system-2/

Sabtu, 19 Maret 2011

Konsep Manajement di Sistem Operasi

Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).

Komunikasi antar proses
(Inter Process Communinication / IPC) :


  • Beberapa proses biasanya berkomunikasi dengan proses lainnya.



  • Contohnya pada shell pipe line : output dari proses pertama harus diberikan kepada proses ke dua dan seterusnya.



  • Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi) media penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main memory atau files).



  • Mekanisme proses untuk komunikasi dan sinkronisasi aksi

    q  Konsep Sistem Operasi
    Ø  Proses
    ü  Proses adalah program yang sedang di-eksekusi.
    ü  Proses terdiri dari : Executable program; program data dan stack; program counter; dll
    ü  Pada sistem timesharing secara periodik sistem operasi menggilir eksekusi proses-proses yang ada, biasanya berdasarkan porsi waktu CPU.
    ü  Ketika suatu proses dihentikan untuk sementara, maka proses tersebut harus dimulai kembali pada state yang sama dengan state ketika ia dihentikan.
    ·         Semua informasi yang berkaitan dengan proses tersebut harus disimpan. Umumnya informasi tersebut disimpan pada tabel proses (array atau linked list), satu tabel untuk setiap proses.
    ·         Tabel proses (process table) adalah tabel yang berisi informasi tentang      semua proses yang dijalankan.
    ·         Suatu proses terdiri dari : address space (core image) dan atribut / informasi pada tabel proses
    ü  System call utama dalam pengaturan proses adalah yang berkaitan dengan pembuatan dan pemberhentian suatu proses.
    Contoh :
    ·         Command interpreter atau shell akan membaca command yang diketikkan user pada terminal, dan membuat proses yang menjalankan command tersebut.
    ·         Bila telah selesai, maka proses akan menjalankan system call untuk menghentikan dirinya.
    ü  Suatu proses dapat men-create proses lainnya yang disebut sebagai child process.
    ü  Sistem operasi dapat berkomunikasi dengan suatu proses dengan menggunakan signal.
    ü  Signal juga dapat digunakan untuk komunikasi antar proses.
    ü  Pada sistem multiprogramming, setiap proses memiliki user identification (uid) yang berasal dari uid pemilik proses.
    Ø  Files
    Terdiri dari : Pathname; Working directory; rwx (read, write, execute) bits protection code; File descriptor / handle; Special file (block & character); Standard input; Standard output; Standard error; Pipe. SO mendukung konsep direktori.
                                                                   Root Directory


     







        

    Directory                   File

    Gambar 3. Model Struktur File


    Ø  System Calls / API (Aplication Programming Interface)
    ü  Suatu set tata cara pemanggilan di program aplikasi untuk memperoleh layanan system operasi. Berupa extended instructions / perluasan instruksi yang merupakan interface / layanan langsung antara program-program dengan sistem operasi.
    ü  System calls meng-create, men-delete dan menggunakan objek-objek yang diatur oleh system operasi, antara lain : proses-proses dan file-file.
    ü  Library procedure meletakkan parameter-parameter system call pada tempat tertentu dan memberikan instruksi trap untuk memulai sistem operasi
    ü  Trap instruction : ketika diterima oleh sistem operasi, sistem memeriksa apakah parameter tersebut valid atau tidak
    ü  Return form trap : sistem operasi mengembalikan kontrol ke library procedure
    ü  Contoh mekanisme system calls untuk READ pada program C.
    count = read (file, buffer, nbytes)

    Ø  Shell
    ü  Shell pada Unix merupakan command interpreter yang walaupun bukan merupakan bagian dari sistem operasi, menggunakan banyak feature sistem operasi
    ü  Prompt : standar input, menandakan bahwa shell siap menerima command
    ü  Contoh :
    date
    date > file
    sort < file1 > file2
    cat file1 file2 file3 | sort > /dev/lp
    ü  Background job : proses yang berjalan sementara user tetap bisa terus bekerja
    q  Struktur Sistem Operasi
    Ø  Sistem Monolitik
    ü  Konsep : “Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan”.
    ü  Kernel berisi semua layanan yang disediakan sistem operasi untuk pemakai.
    ü  Contoh : Sistem Operasi Unix menggunakan konsep kernel loadable modules, yaitu :
    ·         Bagian-bagian kernel terpenting berada dimemori utama secara tetap.
    ·         Bagian-bagian esensi lain berupa modul yang dapat ditambahkan ke kernel saat diperlukan dan dicabut begitu tidak digunakan lagi diwaktu jalan (run-time).
    ü  The ‘big mess’
    ü  Tidak berstruktur
    ü  Kernel call / supervisor call
    ü  User mode
    ü  Kernel mode / supervisor mode





                                          
                                                                        Runs in
                                                                        User Mode


       
                                                                                                                
                                                                                                                                            





                                                           
    Gambar 4. Struktur Sistem Monolithic

    Ø  Sistem Berlapis (Layered System)
    ü  Konsep : “Sistem operasi dibentuk secara hirarki berdasarkan lapisan-lapisan, dimana lapisan-lapisan memberi layanan lapisan lebih atas”.
    ü  Dimaksudkan untuk mengurangi kompleksitas rancangan dan implementasi system operasi. Tiap lapisan mempunyai fungsional dan antarmuka I/O antara dua lapisan bersebelahan.
    ü  Contoh :
    ·         Sistem Operasi THE (Technique Hogesschool Endiche), Djikstra, 1968.
    ·         Sistem Operasi MULTICS (menggunakan concentric rings).
                Tabel 1. Lapisan-lapisan pada Sistem Operasi THE
    Layer
    Function
    Fungsi
    5
    The Operator
    Untuk operator
    4
    User Programs
    Untuk aplikasi program pemakai
    3
    I/O Management
    Untuk menyederhanakan akses I/O pada level atas
    2
    Operator-Process Communication
    Untuk mengatur komunikasi antar proses
    1
    Memory & Drum Management
    Untuk mengatur alokasi ruang memori / drum magnetic
    0
    Processor Allocation & Multiprogramming
    Untuk mengatur aloksi pemroses dan switching multiprogramming dan pengaturan prosesor
    Keterangan :
    - Lapisan n memberi layanan untuk lapisan n+1. Proses-proses di lapisan n dapat meminta layanan lapisan n-1 untuk memberikan layanan bagi lapisan n+1. Tetapi lapisan n tidak dapat meminta layanan n+1. Kelanjutan sistem berlapis adalah sistem berstruktur cincin seperti sistem MULTICS yang terdiri 64 lapisan cincin dimana satu lapisan mempunyai fungsi berbeda. Lapisan n-1 mempunyai kewenangan lebih dibanding lapisan n. Untuk meminta layanan lapisan n-1, lapisan n melakukan trap. Kemudian, lapisan n-1 mengambil kendali sepenuhnya untuk    melayani lapisan n.

    Ø  Sistem dengan Mesin Maya (Virtual Machines)
    ü  Konsep : “Awalnya struktur ini membuat seolah-olah user mempunyai seluruh komputer dengan simulasi atas pemroses yang digunakan. Sistem operasi melakukan simulasi mesin nyata. Mesin hasil simulasi digunakan user, mesin maya merupakan tiruan 100% atas mesin nyata. Semua user diberi ilusi mempunyai satu mesin yang sama-sama canggih”.
    ü  Contoh :
    ·         Sistem operasi MS-Windows NT dapat menjalankan aplikasi MS-Dos, OS/2 mode teks, dan Win 16.
    ·         Pengembang Linux membuat DOSEMU agar aplikasi MS-Dos dapat dijalankan di Linux, WINE agar aplikasi MS-Windows dapat dijalankan di Linux, iBCS agar aplikasi SCO-Unix dapat dijalankan di Linux.
    ü  CP/CMS
    ü  VM/370
    ü  Virtual Machine Monitor
    ü  CMS (Conversational Monitor System)                
                                                                                    Virtual 370s










    System Call




    I/O Intruction
    CMS
    CMS
    CMS
     Trap
    Trap
    VM 370


    370 Bare Hardware

    Gambar 5. Sistem Virtual Mesin

    Ø  Sistem dengan Client-Server
    ü  Konsep : “Server adalah proses yang menyediakan layanan, dan Client adalah proses yang memerlukan / meminta layanan. Proses client yang memerlukan layanan mengirim pesan ke server dan menanti pesan jawaban. Proses server setelah melakukan tugas yang diminta, mengirim hasil dalam bentuk pesan jawaban ke proses client. Server hanya menanggapi permintaan client dan tidak memulai percakapan dengan client”.

    Client
    Client
    Process
    Term.

    File
    Mem

     User
    Process
    Process
    Server
    Server
    Server
    Server
    Mode
     






    Kernel







    Mode


    Kernel





    Client obtains service by sending messages
    to server processes
    Gambar 6. Model Client Server

    Ø  Model Client Server pada distributed system
     Client

       Client

     Client

     Client
     Kernel

       Kernel

     Kernel

     Kernel





                    

                NETWORK

    Gambar 7. Model Client Server pada Distributed System

    Ø  Sistem berorientasi objek
    ü  Konsep : “Layanan diimplementasikan sebagai objek”.
    ü  Model ini terstruktur dan memisahkan antara layanan yang disediakan dan implementasinya.
    ü  Contoh :
    ·         Sistem operasi X-kernel
    ·         Sistem operasi MS-Windows NT telah mengadopsi beberapa teknologi berorientasi objek, tapi belum secara keseluruhan.

    q  Layanan Sistem Operasi Komputer
    Ø  Layanan Otomatis : Alokasi sumberdaya; Catatan pemakaian; Proteksi; Penanganan kekeliruan; Pindah baris; Gulung jendela pada monitor
    Ø  Layanan permintaan pemakaian : Loading; Mengolah/run; Menyimpan/save; Menghapus/delete

    q  Jenis Sistem Operasi
    Ø  Aspek kegiatan
    ü  Pemakai tunggal (single user)
    ü  Pemakai jamak (multiuser)
    Ø  Berdasarkan jenis-jenisnya
    ü  Linux
    ü  MS-Dos
    ü  MS Windows-NT
    ü  MS Windows
    ü  Dll

    • Sistem Pesan – komunikasi proses satu dengan yang lain dapat dilakukan tanpa perlu pembagian data.
    • IPC menyediakan dua operasi :
      • send(message) – pesan berukuran pasti atau variabel
      • receive(message)
      • Jika P dan Q melakukan komunikasi, maka keduanya memerlukan :
        • Membangun jalur komunikasi diantara keduanya
        • Melakukan pertukaran pesan melaui send/receive
      • Implementasi jalur komunikasi
        • physical (shared memory, hardware bus)
        • logical (logical properties)
    Create and Destroyed Process
    • Pembuatan Proses (Create)
    Penciptaan proses terjadi karena terdapat batch baru. SO dengan kendali batch job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya.
    Penciptaan proses melibatkan banyak aktivitas, yaitu :
    • Menamai (memberi identitas) proses.
    • Menyisipkan proses pada senarai proses atau tabel proses.
    • Menentukan prioritas awal proses.
    • Menciptakan PCB.
    • Mengalokasikan sumber daya awal bagi proses.
    • Penghancuran Proses (Destroyed)
    Penghancuran proses terjadi karena :
    • Selesainya proses secara normal.
    • Proses mengeksekusi panggilan layanan So untuk menandakan bahwa proses telah berjalan secara lengkap.
    • Batas waktu telah terlewati.
    • Proses telah berjalan melebihi batas waktu total yang dispesifikasikan. Terdapat banyak kemungkinan untuk tipe waktu yang diukur, termasuk waktu total yang dijalani (“walk clock time”) jumlah waktu yang dipakai untuk eksekusi, dan jumlah waktu sejak pemakai terakhir kali memberi masukan (pada proses interaktif) .
    • Memori tidak tersedia.
    • Proses memerlukan memori lebih banyak daripada yang dapat disediakan oleh sistem.
    • Pelanggaran terhadap batas memori.
    • Proses memcoba mengakses lokasi memori yang tidak diijinkan untuk diakses.
    • Terjadi kesalahan karena pelanggaran proteksi.
    • Proses berusaha menggunakan sumber daya atau file yang tidak diijinkan dipakainya, atau proses mencoba menggunakannya tidak untuk peruntukannya, seperti menulis file read only.
    • Terjadi kesalahan aritmatika.
    • Proses mencoba perhitungan terlarang, seperti pembagian dengan nol, atau mencoba menyimpan angka yang lebih besar daripada yang ddapat diakomodasi oleh H/W.
    • Waktu telah kadaluwarsa.
    • Proses telah menunggu lebih lama daripada maksimum yang telah ditentukan untuk terjadinya suatu kejadian spesfiik.
    • Terjadi kegagalan masukan/keluaran.
    • Kesalahan muncul pada masukan atau keluaran, seprti ketidakmampuan menemukan file, kegagalan membaca atau mennulis setelah sejumlah maksimum percobaan yang ditentukan (misalnya area rusak didapatkan pada tape,atau operasi tidak valid seperti membaca dari line printer).
    • Intruksi yang tidak benar.
    • Proses berusaha mengeksekusi instruksi yang tidak ada (sering sebagi akibat pencabangan ke daerah data dan berusaha mengeksekusi data tersebut).
    • Terjadi usaha memakai instruksi yang tidak diijinkan.
    • Proses berusaha mengeksekusi instruksi yang disimpan untuk SO.
    • Kesalahan penggunaan data.
    • Bagian data adalah tipe yang salah atau tidak diinisialisasi.
    • Diintervensi oleh SO atau operator.
    • Untuk suatu alasan, operator atau sistem operasi mengakhiri proses (misalnya terjadi deadlock).
    • Berakhirnya proses induk.
    • Ketika parent berakhir. So mungkin dirancannng secara otomatis mengakhiri semua anak proses dari parent itu.
    • Atas permintaan proses induk.
    • Parent process biasanya mempunyai otoritas mengakhiri suatu anak proses.
    Penghancuran lebih rumit bila proses telah menciptakan proses-proses lain. Terdapat dua pendekatan, yaitu :
    • Pada beberapa sistem, proses-proses turunan dihancurkan saat proses induk dihancurkan secara otomatis.
    • Beberapa sistem lain menganggap proses anak independen terhadap proses induk Proses anak tidak secara otomatis dihancurkan saat proses induk dihancurkan.
    Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu :
    • Sumber daya-sumber daya yang dipakai dikembalikan.
    • Proses dihancurkan dari senarai atau tabel sistem.
    • PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas).
    Threads
    Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan.
    Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat dapat secara terus menerus mengetik dalam karakter dan menjalankan pengecek ejaan didalam proses yang sama. Maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu.
    1. 2. Keadaan Proses
    1)      Running, yaitu suatu kondisi pemroses sedang mengeksekusi instruksi. Benar-benar menggunakan CPU pada saat itu (sedang mengeksekusi instruksi proses itu).
    2)      Ready, yaitu suatu kondisi proses siap dieksekusi, akan tetapi pemroses belum siap atau sibuk.
    3)      Blocked, yaitu suatu proses menunggu kejadian untuk melengkapi tugasnya. Bentuk kegiatan menunggu proses yaitu : selesainya kerja dari perangkat I/Otersedianya memori yang cukup.

    Transisi Status




    1)      Proses di blok untuk melayani input karena sumber daya yang diminta belum tersedia / meminta layanan I/O sehingga menunggu kejadian muncul.
    2)      Penjadwalan mengambil proses lain.
    3)      Penjadwalan mengambil proses ini (baru).
    4)      Input telah tersedia.
    Implementasi Proses :
    • Untuk mengimplementasikan model proses, sistem operasi menggunakan suatu tabel / array yang disebut tabel proses dengan 1 entry per-proses.
    • Setiap entry berisi tentang : status proses, program counter, stack pointer, alokasi memori, status file, informasi schedulling / penjadwalan informasi, dll dari status kerja ke status siap.
    1. 3. Penjadwalan Proses
    Kriteria untuk mengukur dan optimasi kinerja penjadwalan :
    a)      Adil (fairness)
    Adalah proses-proses yang diperlakukan sama, yaitu mendapat jatah waktu  pemroses yang sama dan tak ada proses yang tak kebagian layanan pemroses sehingga mengalami kekurangan waktu.
    b)      Efisiensi (eficiency)
    Efisiensi atau utilisasi pemroses dihitung dengan perbandingan (rasio) waktu
    sibuk pemroses.
    c)       Waktu tanggap (response time)
    Waktu tanggap berbeda untuk :
    1)      Sistem interaktif
    Didefinisikan sebagai waktu yang dihabiskan dari saat karakter terakhir dari . perintah dimasukkan atau transaksi sampai hasil pertama muncul di layar. Waktu tanggap ini disebut terminal response time.
    2)      Sistem waktu nyata
    Didefinisikan sebagai waktu dari saat kejadian (internal atau eksternal) sampai instruksi pertama rutin layanan yang dimaksud dieksekusi, disebut event response time.
    d)      Turn around time
    Adalah waktu yang dihabiskan dari saat program atau job mulai masuk ke sistem sampai proses diselesaikan sistem. Waktu yang dimaksud adalah waktu yang dihabiskan di dalam sistem, diekspresikan sebagai penjumlah waktu eksekusi (waktu pelayanan job) dan waktu menunggu, yaitu : Turn arround time = waktu eksekusi + waktu menunggu.
    e)      Throughput
    Adalah jumlah kerja yang dapat diselesaikan dalam satu unit waktu. Cara untuk mengekspresikan throughput adalah dengan jumlah job pemakai yang dapat dieksekusi dalam satu unit/interval waktu
    Algoritma Penjadwalan
    Berikut jenis-jenis algoritma berdasarkan penjadwalan :
    1. Nonpre-emptive, menggunakan konsep :
      1. FIFO (First In First Out) atau FCFS (First Come First Serve)
      2. SJF (Shortest Job First)
      3. HRN (Highest Ratio Next)
      4. MFQ (Multiple Feedback Queues)
      5. Pre-emptive, menggunakan konsep :
        1. RR (Round Robin)
        2. SRF (Shortest Remaining First)
        3. PS (Priority Schedulling)
        4. GS (Guaranteed Schedulling)
    Algoritma Pre-emptive
    1. A. Round Robin (RR)
    Merupakan :
    • Penjadwalan yang paling tua, sederhana, adil,banyak digunakan algoritmanya dan mudah diimplementasikan.
    • Penjadwalan ini bukan dipreempt oleh proses lain tetapi oleh penjadwal berdasarkan lama waktu berjalannya proses (preempt by time).
    • Penjadwalan tanpa prioritas.
    • Berasumsi bahwa semua proses memiliki kepentingan yang sama, sehingga tidak   ada prioritas tertentu.
    Semua proses dianggap penting sehingga diberi sejumlah waktu oleh pemroses yang disebut kwanta (quantum) atau time slice dimana proses  itu berjalan. Jika proses masih running sampai akhir quantum, maka CPU akan mempreempt proses itu dan memberikannya ke proses lain.
    Algoritma yang digunakan :
    1)      Jika kwanta habis dan proses belum selesai, maka proses menjadi runnable dan pemroses dialihkan ke proses lain.
    2)      Jika kwanta belum habis dan proses menunggu suatu kejadian (selesainya operasi I/O), maka proses menjadi blocked dan pemroses dialihkan ke proses lain.
    3)      Jika kwanta belum habis tetapi proses telah selesai, maka proses diakhiri dan pemroses dialihkan ke proses lain.
    Diimplementasikan dengan :
    1)      Mengelola senarai proses ready (runnable) sesuai urutan kedatangan.
    2)      Ambil proses yang berada di ujung depan antrian menjadi running.
    3)      Bila kwanta belum habis dan proses selesai, maka ambil proses di ujung depan antrian proses ready.
    4)      Jika kwanta habis dan proses belum selesai, maka tempatkan proses running ke ekor antrian proses ready dan ambil proses di ujung depan antrian proses ready.
    Masalah yang timbul adalah menentukan besar kwanta, yaitu :
    • Kwanta terlalu besar menyebabkan waktu tanggap besar dan turn arround time rendah.
    • Kwanta terlalu kecil menyebabkan peralihan proses terlalu banyak sehingga  menurunkan efisiensi proses.
    Penjadwalan ini :
    • Baik untuk sistem interactive-time sharing dimana kebanyakan waktu dipergunakan menunggu kejadian eksternal.
    Contoh : text editor, kebanyakan waktu program adalah untuk menunggu keyboard, sehingga dapat dijalankan proses-proses lain.
    • Tidak cocok untuk sistem waktu nyata apalagi hard-real-time applications.
    1. B. Priority Schedulling (PS)
    Adalah tiap proses diberi prioritas dan proses yang berprioritas tertinggi mendapat jatah waktu lebih dulu (running).  Berasumsi bahwa masing-masing proses memiliki prioritas tertentu, sehingga akan dilaksanakan berdasar prioritas yang dimilikinya. Ilustrasi yang dapat memperjelas prioritas tersebut adalah dalam komputer militer, dimana proses dari jendral berprioritas 100, proses dari kolonel 90, mayor berprioritas 80, kapten berprioritas 70, letnan berprioritas 60 dan seterusnya. Dalam UNIX perintah untuk mengubah prioritas menggunakan perintah nice.
    Pemberian prioritas diberikan secara :
    1. Statis (static priorities)
    Berarti prioritas tidak berubah.
    Keunggulan :
    • Mudah diimplementasikan.
    • Mempunyai overhead relatif kecil.
    Kelemahan :
    • Tidak tanggap terhadap perubahan lingkungan yang mungkin menghendaki  penyesuaian prioritas.
    1. Dinamis (dynamic priorities)
    Merupakan mekanisme untuk menanggapi perubahan lingkungan sistem   beroperasi. Prioritas awal yang diberikan ke proses mungkin hanya berumur pendek setelah disesuaikan ke nilai yang lebih tepat sesuai lingkungan.
    Kelemahan :
    • Implementasi mekanisme prioritas dinamis lebih kompleks dan mempunyai  overhead lebih besar. Overhead in diimbangi dengan peningkatan daya     tanggap sistem.
    Dalam algoritma berprioritas dinamis dituntun oleh keputusan untuk memenuhi kebijaksanaan tertentu yang menjadi tujuan. Layanan yang bagus adalah menset prioritas dengan nilai 1/f, dimana f adalah ration kwanta terakhir yang digunakan proses.
    Contoh :
    • Proses yang menggunakan 2 msec kwanta 100 ms, maka prioritasnya50.
    • Proses yang berjalan selama 50 ms sebelum blocked berprioritas 2.
    • Proses yang menggunakan seluruh kwanta berprioritas 1.
    1. C. Multiple Feedback Queues (MFQ)
    Merupakan :
    • Penjadwalan berprioritas dinamis.
    Penjadwalan ini untuk mencegah (mengurangi) banyaknya swapping dengan proses-proses yang sangat banyak menggunakan pemroses (karena menyelesaikan tugasnya memakan waktu lama) diberi jatah waktu (jumlah kwanta) lebih banyak dalam satu waktu. Penjadwalan ini juga menghendaki kelas-kelas prioritas bagi proses-proses yang ada. Kelas tertinggi berjalan selama satu kwanta, kelas berikutnya berjalan selama dua kwanta, kelas berikutnya berjalan empat kwanta, dan seterusnya.
    Ketentuan yang berlaku adalah sebagai berikut  :
    • Jalankan proses pada kelas tertinggi.
    • Jika proses menggunakan seluruh kwanta yang dialokasikan, maka diturunkan kelas prioritasnya.
    • Proses yang masuk untuk pertama kali ke sistem langsung diberi kelas tertinggi.
    Mekanisme ini mencegah proses yang perlu berjalan lama swapping berkali-kali  dan mencegah proses-proses interaktif yang singkat harus menunggu lama.
    1. D. Shortest Remaining First (SRF)
    Merupakan :
    • Penjadwalan berprioritas dinamis.
    • Adalah preemptive untuk timesharing.
    • Melengkapi SJF.
    Pada SRF, proses dengan sisa waktu jalan diestimasi terendah dijalankan, termasuk proses-proses yang baru tiba.
    • Pada SJF, begitu proses dieksekusi, proses dijalankan sampai selesai.
    • Pada SRF, proses yang sedang berjalan (running) dapat diambil alih proses baru dengan sisa waktu jalan yang diestimasi lebih rendah.
    Kelemahan :
    • Mempunyai overhead lebih besar dibanding SJF. SRF perlu penyimpanan waktu  layanan yang telah dihabiskan job dan kadang-kadang harus menangani peralihan.
    • Tibanya proses-proses kecil akan segera dijalankan.
    • Job-job lebih lama berarti dengan lama dan variasi waktu tunggu lebih lama   dibanding pada SJF.
    SRF perlu menyimpan waktu layanan yang telah dihabiskan , menambah overhead.  Secara teoritis, SRF memberi waktu tunggu minimum tetapi karena overhead peralihan, maka pada situasi tertentu SFJ bisa memberi kinerja lebih baik dibanding SRF.
    1. E. Guaranteed Scheduloing (GS)
    Penjadwalan ini memberikan janji yang realistis (memberi daya pemroses yang sama) untuk membuat dan menyesuaikan performance adalah jika ada N pemakai, sehingga setiap proses (pemakai) akan mendapatkan 1/N dari daya pemroses CPU. Untuk mewujudkannya, sistem harus selalu menyimpan informasi tentang jumlah waktu CPU untuk semua proses sejak login dan juga berapa lama pemakai sedang login. Kemudian jumlah waktu CPU, yaitu waktu mulai login dibagi dengan n, sehingga lebih mudah menghitung rasio waktu CPU. Karena jumlah waktu pemroses tiap pemakai dapat diketahui, maka dapat dihitung rasio antara waktu pemroses yang sesungguhnya harus diperoleh, yaitu 1/N waktu pemroses seluruhnya dan waktu pemroses yang telah diperuntukkan proses itu.
    Rasio 0,5 berarti sebuah proses hanya punya 0,5 dari apa yang waktu CPU miliki dan rasio 2,0  berarti sebuah proses hanya punya 2,0 dari apa yang waktu CPU miliki. Algoritma akan menjalankan proses dengan rasio paling rendah hingga naik ketingkat lebih tinggi diatas pesaing terdekatnya. Ide sederhana ini dapat diimplementasikan ke sistem real-time  dan memiliki penjadwalan berprioritas dinamis.
    Algoritma Non Pre-emptive
    1. A. First In First Out (FIFO)
    Merupakan :
    • Penjadwalan tidak berprioritas.
    FIFO adalah penjadwalan paling sederhana, yaitu :
    • Proses-proses diberi jatah waktu pemroses berdasarkan waktu kedatangan.
    • Pada saat proses mendapat jatah waktu pemroses, proses dijalankan sampai selesai.
    Penjadwalan ini :
    • Baik untuk sistem batch yang sangat jarang berinteraksi dengan pemakai.
    Contoh : aplikasi analisis numerik, maupun pembuatan tabel.
    • Sangat tidak baik (tidak berguna) untuk sistem interaktif, karena tidak memberi waktu tanggap yang baik.
    • Tidak dapat digunakan untuk sistem waktu nyata (real-time applications).

    1. B. Shortest Job First (SJF)
    Penjadwalan ini mengasumsikan waktu jalan proses sampai selesai diketahui sebelumnya. Mekanismenya adalah menjadwalkan proses dengan waktu jalan terpendek lebih dulu sampai selesai, sehingga memberikan efisiensi yang tinggi dan turn around time rendah dan penjadwalannya tak berprioritas.
    Masalah yang muncul adalah :
    • Tidak mengetahui ukuran job saat job masuk.
    Untuk mengetahui ukuran job adalah dengan membuat estimasi berdasarkan  kelakukan sebelumnya.
    • Proses yang tidak datang bersamaan, sehingga penetapannya harus dinamis.
    Penjadwalan ini jarang digunakan, karena merupakan kajian teoritis untuk  pembandingan turn around time.



    1. C. Highest Ratio Next (HRN)
    Merupakan :
    • Penjadwalan berprioritas dinamis.
    • Penjadwalan untuk mengoreksi kelemahan SJF.
    • Adalah strategi penjadwalan dengan prioritas proses tidak hanya merupakan fungsi waktu layanan tetapi juga jumlah waktu tunggu proses. Begitu proses mendapat jatah pemroses, proses berjalan sampai selesai.
    Prioritas dinamis HRN dihitung berdasarkan rumus :
    Prioritas = (waktu tunggu + waktu layanan ) / waktu layanan
    Karena waktu layanan muncul sebagai pembagi, maka job lebih pendek berprioritas lebih baik, karena waktu tunggu sebagai pembilang maka proses yang telah menunggu lebih lama juga mempunyai kesempatan lebih bagus.
    Disebut HRN, karena waktu tunggu ditambah waktu layanan adalah waktu tanggap, yang berarti waktu tanggap tertinggi yang harus dilayani.
    Interupsi
    Kerja prosesor pada suatu proses terhenti oleh pensaklaran konteks (perubahan kegiatan prosesor dari proses ke proses yang terjadi diantara proses sistem / proses aplikasi).
    2 cara interupsi pada processor :
    1. 1. Interupsi langsung
    Berasal dari luar prosesor (peripheral / alat mengirim sinyal kepada prosesor untuk meminta pelayanan)
    1. 2. Interupsi Tanya / Polling
    Berasal dari prosesor (prosesor secara bergiliran mengecek apakah ada peripheral yang memerlukan pelayanan atau tidak)
    • Interupsi dapat di-enable dan disable tergantung pada levelnya.
    • Pembangkit interupsi dapat berasal dari :
      • Program, di dalam program telah dirancang pada bagian tertentu akan terjadi pensaklaran konteks, yang menimbulkan interupsi, contohnya pada saat penggunaan alat / prosesor secara bergantian.
      • Prosesor, prosesor sendiri dapat membangkitkan interupsi, yang biasa mengolah logika dan aritmatika. Jika melampoi ukuran tampung register di dalam prosesor, maka terjadi kekeliruan yang akan menginterupsi kerjanya sendiri dan menyerahkan kendali prosesor pada sistem operasi. Misalnya pembagian dengan bilangan nol.
      • Satuan kendali, tugas untuk melaksanakan interupsi terletak pada satuan kendali, sehingga satuan kendali dapat membangkitkan interupsi. Misalnya kekeliruan instruksi
      • Kunci waktu / clock, menggunakan interupsi berkala. Misalnya pada program looping yang tak terhingga, diinterupsi pada setiap selang waktu 60 detik.
      • Peripheral I/O, I/O jika akan bekerja memberitahukan pada prosesor dengan interupsi prosesor dan juga ketika pekerjaan selesai atau pada saat terjadi kekeliruan paritas.
      • Memori, karena terjadi kekeliruan, misalnya ketika prosesor ingin mencapai alamat memori yang terletak di luar bentangan alamat memori yang ada.
    Sumber daya lain, misal dibangkitkan oleh operator sistem komputer yang mengerti cara interupsi.
    î  Interupsi vector : Berisi alamat prosedur service interupsi
    î  Penerimaan interupsi dan interupsi berganda : ada kalanya interupsi ditolak oleh prosesor atau interupsi yang datang tidak hanya satu sehingga diperlukan prioritas.
    Tindak lanjut interupsi :
    1. 1. Penata interupsi / interrupt handler
    Jika terjadi interupsi, maka kendali prosesor diserahkan ke bagian penata interupsi pada sistem operasi, maka penata interupsi inilah yang melaksanakan interupsi.
    1. Instruksi yang sedang diolah oleh prosesor dibiarkan sampai selesai program.
    2. Penata interupsi merekam semua informasi proses ke dalam blok kendali proses.
    3. Penata interupsi mengidentifikasi jenis dan asal interupsi.
    4. Penata interupsi mengambil tindakan sesuai dengan yang dimaksud interupsi.
    5. Penata interupsi mempersiapkan segala sesuatu untuk pelanjutan proses yang diinterupsi.
    6. 2. Penata keliru / error handler
    yaitu interupsi karena kekeliruan pada pengolahan proses dan bagian pada sistem operasi yang menata kegiatan akibat kekeliruan adalah penata keliru.
    1. Pemulihan, komputer telah dilengkapi dengan sandi penemuan dan pemulihan kekeliruan, contohnya telah dilengkapi dengan sandi Hamming sehingga ketika menemukan kekeliruan sandi akan mengoreksi kekeliruan itu, proses pulih ke bentuk semula sebelum terjadi kekeliruan.
    2. Pengulangan, mengatur agar proses yang membangkitkan interupsi keliru dikerjakan ulang, jika kekeliruan dapat diatasi maka proses akan berlangsung seperti biasa, jika tidak teratasi maka interupsi akan menempuh tindak lanjut keluar dari proses.
    3. Keluar dari proses, penata keliru menyiapkan tampilan berita keliru dari monitor, setelah itu prosesor keluar dari proses, ini adalah tindakan terakhir jika tidak dapat menolong proses yang keliru tersebut.
    Langkah-langkah yang dilakukan sistem operasi pada saat terjadi interupsi :
    1. hardware memasukkan program counter, dl.l.
    memasukkan ke dalam stack pencacah program
    1. Hardware memuatkan (load) program counter baru dari vector interrupsi
    2. Prosedur bahasa rakitan menyimpan isi register
    3. Prosedur bahasa rakitan men-set stack yang baru
    4. Prosedur C menandai proses servis siap (ready)
    5. Scheduler / penjadwalan menentukan proses mana yang akan jalan berikutnya
    6. Prosedur C kembali ke modus bahasa rakitan
    7. Prosedur bahasa rakitan memulai proses yang sedang dilaksanakan.
    8.  
       
      Semoga dapat bermanfaat postingan ini, untuk sebagai rujukan mata kuliah Sistem Operasi
      Link terkait Blog ini antara lain
      http://rianzii.wordpress.com/2011/03/16/konsep-manajemen-proses-pada-sistem-operasi/