Kamis, 20 Desember 2012

Review Film Revolusi Sistem Operasi



Sekarang kita akan sedikit banyaknya menjelaskan tentang film sistem operasi revolusion dimana film tersebut menjelaskan perkembangan dari suatu sistem operasi dari zaman windows hingga sistem operasi open source, dalam cuplikan film yang berdurasi 1 jam lebih sistem operasi open source akan di jelaskan secara detail.

Dimana film ini berisi wawancara terhadap petinggi pengembang sistem operasi, di antarany adalah Michael Tiemann, beliau membahas bagaimana ia bertemu Stallman pada tahun 1987, mendapat versi awal Stallman’s GCC , dan mendirikan Cygnus Solutions . Cygnus tersebut merupakan bisnis pertama yang menspesialisasikan diri sebagai free software.

Dan di sini juga akan menjelaskan tentang sejarah sistem operasi pada Tahun 1980-an merupakan awal mula gerakan Free software dan proyek GNU yang didirikan dan digerakan oleh Richard Stallman. Awalnya, beliau bergabung dengan MIT Artificial Intelegence Lab yang merupakan komunitas programmer. Sistem yang diciptakan pada saat beliau di MIT bernama “The Incompatible Time Sharing System”, sistem itu mendefinisikan seorang hacker. Menurutnya,hacker adalah orang yang menikmati bermain dengan kecerdasan mereka. Hal tersebut menjadi salah ketika dunia menekan untuk memberikan password, kemudian mulai lah mereka membuat password pada salah satu komputer MIT dan mencoba menembusnya dan ternyata bisa dilakukan dengan mudah. Jadi, meskipun user mempunyai password mereka masih bisa mengetahui apa yang mereka tulis pada saat login.

Salah satu alasan dikembangkannya open source ialah karena kebanyakan user tidak tahu source code yang ada di softwarenya sehingga mereka tidak bisa mengembangkannya lagi. Akhirnya Stallman menulis point demi point tentang surat yang isinya tentang software berlisensi. Surat itu berjudul “ Surat Terbuka Terhadap Penggemar Komputer”. Hal ini lantas mendesak penggemar untuk membayar. Akhirnya Stallman mengembangkan perangkat lunak bebas yang disebut dengan GNU (GNU’s Not Unix), software ini mirip dengan Unix namun berbeda karena Unix mempunyai lisensi dan mereka membuat dan mulai menulis source codenya dari nol. Selain Michael Tieman ada Larry Augustin, beliau menggambarkan penggabungan GNU perangkat lunak dengan normal PC untuk membuat serupa Unix workstation yang harganya sepertiga harga sebuah Sun workstation meskipun itu dua kali lebih kuat. Dia menceritakan awal berurusan dengan pemodal ventura , akhirnya kapitalisasi dan komodifikasi Linux untuk perusahaan sendiri, VA Linux , dan yang IPO.
Perkembangan dari Linux itu sendiri adalah sebagai berikut:
  • Tahun 1991 Linux versi 0,01 mempunyai 10.000 baris koda dan 1 user  
  • Tahun 1992 Linux versi 0,96 mempunyai 40.000 baris kode dan 1.000 user
  • Tahun 1993 Linux versi 0,99 mempunyai 100.000 baris kode dan 20.000 user, saat itu mulai dibuat Apache we server.
  • Tahun 1997 Linux versi 2,1 mempunayi 800.000 baris kode dan 3,5 juta user
  • Tahun 1998 Linux versi 2,11 mempunyia 1,5 juta baris kode dan 7,5 juta user
  • Tahun 1999 Linux versi 2,2 mempunyai 12 juta user dan sampai sekarang semakin bertambah banyak pengguna Linux
itulah sebagian dari perkembangan Liunux dari tahun 1991 sampai dengan 1999 semakin maju linux versi semakin naik.
Torvalds menjelaskan pengembangan kernel Linux , di GNU / Linux kontroversi penamaan , lanjut evolusi Linux dan komersialisasi tersebut. Raymond dan Stallman menjelaskan filosofi dari perangkat lunak bebas versus komunisme dan kapitalisme , dan tahap pengembangan Linux. Brian Behlendorf, salah satu pengembang asli dari Apache HTTP Server , menjelaskan bagaimana dia mulai pertukaran patch untuk daemon Web-Server NCSA dengan pengembang lain dan bagaimana hal ini menyebabkan pelepasan webserver, Apache. Frank Hecker dari Netscape membahas bagaimana hal itu datang untuk menjadikannya merilis kode sumber untuk browser Netscape, salah satu acara sinyal yang membuat Open Source merupakan kekuatan yang harus diperhitungkan oleh eksekutif bisnis, media mainstream, dan masyarakat pada umumnya. Alasan mengapa Netscape adalah penting karena Netscape merupakan perusahaan besar yang berpartisipasi pada open source.  Hal ini hanya ditampilkan untuk menjadi lebih benar setelah film rilis sebagai kode sumber Netscape yang akhirnya akan menjadi Firefox browser, reklamasi sebagian besar mangsa pasar dari Microsoft’s Internet Explorer .

itulah hasil pengamatan saya setelah nonton Film Sistem Operasi Revolusion..

Semoga Bermanfaat..
Terima kasih ^^

Rabu, 28 November 2012

Penjelasan tentang Algoritma Banker, Algoritma Safty & Algoritma Ostrich



Penjelasan tentang Algoritma Banker, Algoritma Safty & Algoritma Ostrich
Apa sih Algoritma Banker, Algoritma Safty & Algoritma Ostrich itu . . . ?

Ketiga Algoritma diatas adalah beberapa algoritma yang sering dipakai dalam penanganan Deadlock.

Deadlock????
Apa yaa Deadlock itu ????

Sebelum kita membahas mengenai ketiga algoritma tersebut, mari kita membahas terlebih dahulu apa sih yang dinamakan Deadlock itu.

Deadlock ialah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Deadlock terjadi karena beberapa proses itu saling menunggu dan tidak terjadi kemajuan dalam stiap prosesnya (proses berbenturan).

Penjelasan yang lebih mudah tentang Deadlock ialah dimana ketika kita sedang menggunkan PC ataupun laptop trus tiba-tiba kondisi monitor menjadi NG-bleng ataupun Ng-heng.

Nah masalah Deadlock itu dapat diatasi dengan ketiga algiritma diatas (Algoritma Banker, Algoritma Safty & Algoritma Ostrich).

Penjelasan dari masing-masing algoritma tersebut,

1). Algoritma Banker
Algoritma Banker merupakan bentuk penjadualan yang dilakukan prosesor untuk mencegah terjadinya deadlock. yang dilalukan algoritma banker jika terjadinya deadlock ialah dengan memutuskan apakah menyetujui atau menunda permintaan suatu proses. misalkan pada suatu proses pasti akan meminta beberapa memory dan register pada system untuk dapat melakukan proses. maka pencegahannya prosesor akan menyediakan memory dan register yang akan dibutuhkan, juga akan menetapkan batas max yang akan diberikan .

2). Algoritma Safty
Algoritma Safety merupakan suatu bentuk algoritma yang mana selalu menginginkan kondisi system dalam keadaan aman. karena pencegahan yang dilakuka oleh algoritma safety ialah dengan menanyakan suatu proses apakah proses sudah dalam keadaan selesai atau belum dengan membandingkan waktu proses dan lamanya eksekusi proses dan melihat apakah kondisi system dalam keadaan aman atau deadlock.

3). Algoritma Ostrich
Dalam algoritma ostrich ini dijelaskan bahwa untuk menangani deadlock ialah dengan berpura-pura bahwa tidak ada masalah apapun. hal ini seakan-akan melakukan hal yang patal, tetapi sistem operasi unix menanggulangi deadlock dengan cara ini dengan tidak mendeteksi deadlock dan membiarkannya secara otomatis mematikan program, sehingga seakan-akan tidak terjadi apapun. jadi jika terjadi deadlock, maka tabel akan penuh, sehingga proses yang menjalankan proses harus menunggu pada waktu tertentu dan mencoba lagi.

Sabtu, 17 November 2012

Apa sih Dispatching algorittm itu???

definisi Dispatching algorithm adalah algoritma antrian yang akan mengeksekusi proses secara berurutan dari dua buah prosesor, dapat disimpulkan algoritma antrian bisa mengeksekusi setiap thread secara efisien meskipun sistem-sistem tersebut bersifat multitasking.

Prosesor dengan teknologi ini akan terlihat kemampuannya, pada sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows Xp Profesional, Windows Vista, Windows 2000, dan GNU/Linux sebagai dua prosesor. meskipun terlihat secara fisik hanya terlihat satu prosesor

10 Sistem operasi yang mendukung teknologi Hyperthreading

Yang termasuk kedalam kelompok Multithreading yang many-to-many model :
1). Linux

2). Solaris 9

3). IRIX

4). Digital UNIX & Solaris




Yang termasuk kedalam kelompok Multithreading yang one-to-one model :
5). Windows XP/2000

6). Windows NT

Yang termasuk kedalam kelompok Multithreading yang two-level model :
7). HP-UX

8). Tru64 UNIX

9). Solaris 8

Yang termasuk kedalam kelompok Multithreading yang many-to-one model :
10). GNU

Kamis, 15 November 2012

arsitektur komputer yang menggunakan teknologi Hyperthreading dengan algoritma dispatching algorithma

Hyper Threading (HT) adalah sebuah teknologi yang dikembangkan intel untuk meningkatkan kinerja processor dengan cara memberikan instruksi melalui software untuk membelah diri menjadi beberapa aliran. Hyperthreading merupakan sebuah teknologi mikroprocessor yang dikembangkan oleh intel corporation pada beberapa processor dengan arsitektur netburst dan core. Processor dengan model ini dipakai pada OS yang mendukung banyak processor sprti Windows dan GNU/Linux. Dengan menggunakan dua buah processor maka kinerja OS menjadi efisien. Karena OS bersifat multitasking dan OS melakukan eksekusi secara berurutan dengan algoritma antrian yang disebut dispatching algorithm.

Processor yang mendukung teknologi hyperthreading membutuhkan komponen :
  • Chipset motherboard dengan teknologi hyperthreading seperti Intel 845 PE, Intel 865, Intel 950 dll.
  • BIOS mendukung hyperthreading. 
  • OS yang mendukung banyak processor seperti : 
    • Windows 2000- Windows versi terbaru Windows 8. 
    • GNU/ Linux versi 2.4.18 ke atas.

Kamis, 08 November 2012

Definisikan perbedaan antara penjadualan short term, medium term dan long term.


short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi. kemudian proses tersebut salah satunya dialokasikan ke CPU. Short term scheduler juga digunakan untuk memilih proses baru untuk CPU. kemudian Proses tersebut dieksekusi hanya beberapa milidetik sebelum menunggu I/O.

medium term scheduler merupakan penjadwalan level tambahan. pada medium term scheduler proses proses di swapping. hal ini diperlukan untuk meningkatkan process mix karena perubahan pada kebutuhan memori melebihi memori yang tersedia.

long term scheduler digunakan untuk memilih proses dari pool dan menyimpannya ke memori. long term scheduler mempunyai waktu lebih banyak untuk memutuskan proses mana yang dipilih untuk eksekusi. Long term scheduler dapat memilih dengan baik process mix antara I/O bound dan CPU bound. tetapi pada beberapa system, Long term scheduler tidak digunakan. misalnya pada time sharing system

Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses.


Membuat dan menghapus proses pengguna dan sistem proses. tugas dari sistem operasi adalah mengalokasikan sumber daya yang dibutuhkan oleh sebuah proses. kemudian sistem operasi mengambil sumber daya itu kembali setelah proses tersebut selesai sehingga bisa digunakan untuk proses lainnya.

Menunda atau next process. sistem operasi akan mengatur prioritas dari proses-proses yang akan dijalankan. apabila terjadi dua atau lebih proses yang mengantri, sistem operasi akan mendahulukan proses yang memiliki prioritas paling besar.

Menyediakan mekanisme untuk proses sinkronisasi. sistem operasi akan mengatur jalannya proses yang dieksekusi bersamaan sehingga tidak terjadi inkonsistensi data karena pengaksesan data yang sama, selain itu untuk memperlancar jalannya proses.

Menyediakan mekanisme untuk proses komunikasi. sistem operasi menyediakan mekanisme agar beberapa proses dapat saling berinteraksi dan berkomunikasi satu sama lain. sehingga tidak menyebabkan terganggunya proses lainnya.

Menyediakan mekanisme untuk penanganan deadlock. deadlock adalah suatu keadaan dimana sistem seperti terhenti. hal ini dikarenakan setiap proses memiliki sumber daya yang tidak bisa dibagi, dan proses tersebut menunggu untuk mendapatkan sumber daya yang sedang dimiliki oleh proses lain. sistem operasi harus bisa mendeteksi dan mencegah adanya deadlock. jika hal ini terjadi, sistem operasi harus dapat memulihkan kondisi sistemnya.

Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state.


Ketika suatu keadaan dimana suatu proses dapat sedang berjalan dan proses bergerak diantara state adalah maka akan terjadi Penundaan (suspend).
Penundaan (suspend) adalah operasi penting dan telah diterapkan dengan beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama beban puncak. Proses yang ditunda (suspended blocked) tidak berlanjut sampai proses lain meresume. Untuk jangka panjang, sumber daya-sumber daya proses dibebaskan (dilucuti). Keputusan membebaskan sumber daya-sumber daya bergantung sifat masing-masing sumber daya. Memori utama seharusnya segera dibebaskan begitu proses tertunda agar dapat dimanfaatkan proses lain. Resuming (pengaktifan kembali) proses, yaitu menjalankan proses dari titik (instruksi) dimana proses ditunda.

  • ·         Diagram Transisi