Senin, 19 Desember 2011

Tugas Sistem Operasi ke-6

EXPLORASI DEADLOCK

            Deadlock merupakan keadaan 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya..

Contohnya seperti keadaan jalan raya yang dimana di jalan tersebut terjadi kemacetan yang sangat parah.


  Deadlock dapat berdampak merusak hardware dari system komputer karena jika sering terjadi dapat merusak data dan informasi.maka dari itu perlu ada perbaikan untuk tidak terjadi hal yang di inginkan.
Berikut adalah beberapa algoritma yang umumnya digunakan untuk menangani deadlock :
-Algoritma Safety sebuah algoritma yang menjaga system selalu dalam keadaan aman (safety) karena pada algoritma ini pencegahan deadlock itu sendiri dilakukan dengan menanyakan suatu proses apakah sudah dalam keadaan finish atu masih berjalan,dengan menggunakan perbandingan proses waktu dan lamanya pengeksekusian dapat di lihat apakah system dalam keadaan aman atau deadlock.jika proses masih dalam keadaan berjalan maka proses lain belum di perbolehkan untuk di eksekusi dan menunggu sampai proses selesai dan kemungkinan terjadinya deadlock mengecil dan system selalu dalam keadaan aman.
-Algoritma Banker suatu algoritma yang melakukan penjadualan yang dilakukan oleh prosesor untuk mencegah terjadinya deadlock.contoh : suatu aplikasi yang ingin melakukan suatu proses dan akan merequest beberapa memory dan register kepada system agar dapat berjalan,untuk pencegahannya maka prosessor akan mengalokasikan memory dan register yang dibutuhkan serta menetapkan batas maksimal yang di berikan dengan membandingkan resorce yang tersedia,jadi dengan di sediakan batasan proses akan berjalannya dengan bertahap tanpa menghabiskan seluruh memory serta resource yang ada. Sehingga aplikasi lain dapat tetap berjalan dengan sisa resource yang ada.dan jika ada permintaan proses yang besar datang maka system akan menunda (pending) proses tersebut sampai proses lain selesai sehingga resource bertambah besar barulah proses yang besar tersebut dapat berjalan.pada intinya system tidak akan membiarkan proses yang besar dieksekusi sementara resource yang dimiliki kecil, systemnya ga  mau rugi biar ga deadlock.
-Algoritma Ostrict suatu algoritma yang mengetahui suatu proses sedang dalam kondisi deadlock dan dapat dilihat pada lamanya waktu prosesor mengeksekusi suatu proses,jika proses dieksekusi lebih lambat dari biasanya bisa jadi system dalam kondisi deadlock, dan penyebab deadlocknya dapat dilihat dari resource yang yang merequest proses tersebut. pada algoritma ini proses dibiarkan seolah olah tidak akan terjadi deadlock, jadi dibiarkan berjalan begitu saja dan jika terjadi deadlock barulah proses dihentikan ataupun di matikan.Hal ini biasa dilakukan pada suatu system UNIX, tetapi dengan membiarkan proses tetap berjalan meskipun berpotensi terjadi deadlock, maka operator memerlukan waktu tertentu untuk menghentikan dan memulai kembali proses yang deadlock yang dapat terlihat dari table proses yang penuh/sibuk.


Selasa, 08 November 2011

Tugas Sistem Operasi ke-5



SOAL SISTEM OPERASI ( HYPERTHREADING )
Pertanyaan :
1.      Jelaskan Tentang Arsitektur Komputer Yang Menggunakan Teknologi Hyperthreading Dengan Algoritma Dispatching Algorithm ?
Jawaban :
            Hyper-Threading Technology merupakan sebuah teknologi mikroprosesor yang diciptakan oleh Intel Corporation pada beberapa prosesor dengan arsitektur Intel NetBurst dan Core,Semacam Intel Pentium D,Xeon, dan Core 2.
Teknologi ini diperkenalkan pada bulan Maret 2002 dan mulanya hanya diperkenalkan pada prosesor Xeo (Prestonia).

Pertanyaan :
2.      Jelaskan Tentang Dispatcing Algorithm ?
Jawaban :
            Proses dengan teknologi ini akan dilihat oleh sistem operasi yang mendukung banyak prosesor seperti Windows NT, Windows 2000, Windows XP Professional, Windows Vista, dan GNU/Linux sebagai dua buah prosesor,meski secara fisik hanya tersedia satu prosesor.Dengan dua buah prosesor dikenali oleh sistem operasi,maka kerja sistem dalam melakukan eksekusi setiap thread pun akan lebih efisien,karena meskipun sistem sistem operasi tersebut bersifat multitasking,sistem-sistem operasi tersebut melakukan eksekusi terhadap proses secara sekuensial (berurutan),dengan sebuah algoritma antrean yang disebut dengan dispatching algorithm.


Pertanyaan :
3.      Sebutkan Minimal 10 Sistem Operasi Yang Mendukung Teknologi Hyperthreading Dan Kelompokan Termasuk Kedalam Multithreading Yang Mana ?
Jawaban :




  1. linux, Model Multithreading one to one 2
  2. solaris, Model Multithreading one to one 
  3. Solaris Green Threads, Model Multithreading many to one 
  4. GNU Portable Threads, Model Multithreading many to one 
  5. IRIX Model Multithreading many to many 
  6. Digital unix Model Multithreading many to many 
  7. Microsoft Windows NT 4.0, Model Multithreading one to one 
  8. Microsoft Windows 2000, Model Multithreading one to one 
  9. Microsoft XP Professional, Model Multithreading one to one 
  10. Microsoft Windows Seven, Model Multithreading one to one

Selasa, 01 November 2011

Tugas Sistem Operasi ke-4


SOAL LATIHAN SISTEM OPERASI
 ( MANAGEMEN PROSES )
Pertanyaan :
1.Sebutkan lima aktivitas sistem operasi yang merupakan managemen proses ?
 Jawaban:
·         Dapat memilih apakah suatu proses akan dilanjutkan atau di tunda (Pending Proses).
·         Mempersiapkan tindakan ketika terjadi deadlock.
·         Membuat proses baru ataupun menghapus (terminated) proses yang telah dilakukan oleh user.
·         Berperan aktif ketika proses membutuhkan sinkronisasi.
·         Sistem menyediakan keperluan komunikasi antar proses.
Pertanyaan :
2.Definisikan perbedaan antara penjadualan short term,medium term dan long term ?
Jawaban :
·         Short term : proses selalu berpindah ke berbagai penjadualan selama sistem bekerja, dalam sistem batch sistem harus memilih secara tepat/cocok serta dilaksanakan sesegera mungkin. penjadualan short term mengeksekusi paling sedikit  1/100 milidetik. karena durasi waktu yang singkat antar eksekusi, penjadualan shoert term haruslah dilakukan dengan cepat.
·         Medium term : pada sistem UNIX biasanya penjadualan long term tidak ada/tersedia, seperti mesin time sharing terdapat penjaualan yang disebut medium term, ide utama atau kuncinya suatu saat berfungsi untuk memindahkan proses dari memory juga dari CPU dengan tidak mengurangi derajat multiprograming.
·         Long term  : pada umumnya sistem penjadualan long term mengeksekusi jauh lebih sedikit.mungkin hanya beberapa menit saja antar pembaharuan proses. long term menjadualkan serta mengontrol derajat multiprograming (jumlah proses dalam memory) Jika sistem dalam keadaan yang stabil atau inputan proses dengan rata-rata output  proses dalam keadaan imbang maka longterm digunakan ketika proses output telah meninggalkan sistem, karena interval yang lebih panjang antar eksekusi prosesnya, penjadualan long term memerlukan waktu yang lebih lama untuk menentukan proses mana yang harus dieksekusi terlebih dahulu.


Pertanyaan :
3.Jelaskan tindakan yang di ambil oleh sebuah kernel ketika alih konteks antar proses ?
Jawaban :
Alih konteks (context switch) adalah Tugas untuk mengganti CPU ke proses lain, hal ini memerlukan penyimpanan suatu keadaan proses lama (state of old process) dan kemudian beralih ke proses yang baru.  Alih konteks sebuah proses digambarkan dalam PCB suatu proses; termasuk nilai dari CPU register, status proses dan informasi managemen memori.
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. 
Pertanyaan :
4.Informasi apa saja yang di simpan pada tabel proses saat alih konteks dari satu proses ke proses lain ?
Jawaban :
Keadaan Proses
·         Program Counter
·         CPU Register
·         Informasi Managemen Memory
·         Informasi Pencatatan Waktu (Timming)
Pertanyaan :
5.Di system Unix terdapat banyak status proses yang dapat timbul (transisi) akibat event OS dan proses tersebut itu sendiri.Transisi state apa sajakah yang dapat di timbulkan oleh prose itu sendiri.sebutkan !
Jawaban :
·         New : Proses sedang dikerjakan/ dibuat.
·         Running : Instruksi sedang dikerjakan.
·         Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
·         Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
·         Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Pertanyaan :
6. Apa keuntungan dan kekurangan dari:
  • Komunikasi Simetrik dan asimetrik
  • Automatic dan explicit buffering
  • Send by copy dan send by reference
  • Fixed-size dan variable sized messages
Jawaban :
Komunikasi Simetrik & Asimetrik
Keuntungan simetrik
Semua perangkat dapat mengirim data pada tingkat yang sama
Kerugian  
Kurang aman pada enkripsi, karena enkripsi simetrik pada kedua ujung komunikasi memiliki kunci yang sama
Keuntungan asimetrik
Bandwidth dapat diatur lebih besar dalam suatu pengiriman data
Enkripsi lebih aman, karena kunci enkripsi berbeda tiap ujung komunikatornya
Kerugian:
Jika bandwidth download di bikin besar maka harus merelakan upload yang menjadi lebih kecil
Otomatic Buffering & Explicit Buffering
Keuntungan otomatis buffering
kapasitas terbatas:
Antrian mempunyai panjang yang telah ditentukan, paling banyak n pesan dapat dimasukkan. Jika antrian tidak penuh ketika pesan dikirimkan, pesan yang baru akan menimpa, dan pengirim pengirim dapat melanjutkan eksekusi tanpa menunggu. 
Kapasitas tak terbatas
Antrian mempunyai panjang yang tak terhingga
Kerugian Otomatis Buffering
kapasitas terbatas:
Link mempunyai kapasitas terbatas.
Jika link penuh, pengirim harus memblok sampai terdapat ruang pada antrian.
Kapasitas tak terbatas
Semua pesan dapat menunggu disini. Pengirim tidak akan pernah di blok. 
Keuntungan Explicit Bufferin
Antrian mempunyai panjang maksimum 0
Link tidak dapat mempunyai penungguan pesan (message waiting)
Kerugian
Pengirim harus memblok sampai penerima menerima pesan.
Send by copy & send by reference
Keuntungan Send by copy
Bagus untuk generalisasi jaringan damn masalah sinkronisasi.
kerugian
Hanya untuk pengiriman data yang sedikut/kecil
Keuntungan send by reference
efisien untuk pengiriman data dengan struktur yang lebih besar
kerugian
banyak menggunakan memory ketika di implementasikan.
Fixed Size & Variable Size Message
     keuntungan  fixed size
Pengiriman mudah dibangun mempergunakan fixed size, karena ukuran sudah ditetapkan
Kerugian
Memory dapat banyak terpakai jika ukurang yang ditetapkan besar.
keuntungan variable size
membutuhkan memory yang relatif kecil karena ukuran (size) dapat diatur
kerugian
ketika pengiriman data implementasinya menjadi lebih sulit karena harus menyesuaikan kebutuhan memory terlebih dahulu.
Pertanyaan :
7. Jelaskan perbedaan short-term, medium-term dan long-term ?
Jawaban :
Short term
Karena short term merupakan penjadualan proses yang sangat responsif jadi penjadualan proses terjadi sangat cepat dan tepat.
Medium term
merupakan penjadualan yang dilakukan secara fleksible, biasanya ada pada mesin time sharing.
Long term
Adalah penjadualan yang jangka waktunya paling lama, biasanya penjadualan dieksekusi pada akhir proses.
Pertanyaan :
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses
    sedang berlangsung ?
Jawaban :
Ketika terjadi peralihan konteks, kernel akan menyimpan suatu keadaan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks ini adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, semuanya bergantung pada speed memori yang dipakai, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan proses umumnya berkisar antara 1 sampai 1000 mikro detik.



Pertanyaan :
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling sedikit mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi?
Jawaban :
Dapat terjadi pembagian informasi: apabila beberapa pengguna dapat tertarik pada bagian informasi yang sama (sebagai contoh, sebuah berkas bersama), kita harus menyediakan sebuah lingkungan yang mengizinkan akses secara terus menerus ke tipe dari sumber-sumber tersebut.
Mempercepat proses penghitungan/ komputasi: jika kita menginginkan sebuah tugas khusus untuk menjalankan lebih cepat, kita harus membagi hal tersebut ke dalam subtask, setiap bagian dari subtask akan dijalankan secara parallel dengan yang lainnya. Peningkatan kecepatan dapat dilakukan hanya jika komputer tersebut memiliki elemen-elemen pemrosesan ganda (seperti CPU atau jalur I/O).
Modularitas: kita mungkin ingin untuk membangun sebuah sistem pada sebuah model modular-modular, membagi fungsi sistem menjadi beberapa proses atau threads.
Menciptakan suatu kenyamanan: bahkan seorang pengguna individu mungkin memiliki banyak tugas untuk dikerjakan secara bersamaan pada satu waktu. Sebagai contoh, seorang pengguna dapat mengedit, memcetak, dan meng-compile secara paralel.
Pertanyaan :
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana  proses bergerak diantara state ?
Jawaban :
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWS2gQx8gRWF8ZB7oRPBkCHl4s17YE-13IDMk-SObo8YrV-jwzf1Lx_I9ekcLVMA_94P2C5sdQPp5uqWfd0zXPYv0al8mtALaylrN4QzXY3Vc1R6VEe_l53cqkPGGcT1EE7ZxdeZVECrk/s320/ptoses.JPG


Pertanyaan :
11. Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam  ’ready’ state, jelaskan?
Jawaban :
Ketika suatu proses berlangsung, proses bisa saja mengeluarkan permintaan I/O, lalu akan di tempatkan dalam suatu antrian I/O yang disebut ready queue. ketika proses menjadi ready state proses kembali mengirimkan sinyal  lalu diletakkan kembali dalam ready queue. Sebuah proses meneruskan siklus ini sampai berakhir, disaat dimana proses tersebut diganti dari seluruh queue dan memiliki PCB nya dan sumber-sumber/ resources dialokasikan kembali.
Pertanyaan :
12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Blocks (PCB). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB ?
Jawaban :
ü  Informasi managemen memori: Informasi ini dapat dikategorikan sebagai informasi dasar serta batas dari register,  tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi 
ü  Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.





Senin, 31 Oktober 2011

Tugas Praktek 2


Assalamualaikum ^_^
Tugas Kali ini kita review tugas praktek yang kemarin yaaa…
1. Assoc :  Berfungsi untuk menampilkan atau mengubah asosiasi ekstensi suatu file.  
2.  AT : Berfungsi untuk memberikan perintah penjadwalan pada program untuk berjalan di komputer.
3. ATTRIB    Menampilkan atau atribut perubahan file.
4. BREAK : Berfungsi untuk mengatur atau menghapus extended, untuk memeriksa CTRL + C.
5. Cacls : Berfungsi untuk menampilkan atau mengubah daftar kontrol akses (ACL) dari file.
6. Call : Berfungsi untuk panggilan satu program batch  yang lainnya.
7. Chdir : Berfungsi untuk menampilkan nama atau mengubah nama direktori sekarang.
8. CHCP : Berfungsi untuk menampilkan atau set nomor halaman kode yang aktif.
9. CHKNTFS : Berfungsi untuk menampilkan atau mengubah pemeriksaan dari disk pada saat boot.
10. CMD : Berfungsi untuk mulai contoh baru dari interpreter perintah Windows.
11. Color : Berfungsi untuk set latar depan dan warna standar konsol latar belakang.
 12. COMP : Berfungsi untuk membandingkan isi dari dua file atau set file.
13. COMPACT : Berfungsi untuk menampilkan atau mengubah kompresi file pada partisi NTFS.
14. CONVERT : Berfungsi untuk mengkonversi FAT ke NTFS. Anda tidak dapat mengkonvers saat sedang berjalan.

15. DATE : Berfungsi untuk menampilkan atau set tanggal.
16.  Findstr : Berfungsi untuk mencari string dalam file.

17. DISKCOMP : Berfungsi untuk membandingkan isi dari dua disket.

18. DISKCOPY : Berfungsi untuk menyalin  isi satu floppy disk yang lain.

19. DOSKEY : Berfungsi untuk mengedit baris perintah, mengingat perintah Windows, dan membuat macro.
20. ECHO : Berfungsi untuk Menampilkan pesan, atau memset echo pada perintah on atau off.
21. ENDLOCAL : Berfungsi untuk mengakhiri suatu lokalisasi perubahan lingkungan dalam sebuah file batch
.
22. ERASE : Berfungsi untuk menghapus satu atau lebih file.
23. EXIT : Berfungsi untuk keluar program cmd.exe (command interpreter).

24. FC : Berfungsi untuk membandingkan dua file atau set file, dan menampilkan perbedaan di antara mereka.

Rabu, 26 Oktober 2011

Ilustrasi Pendaftaran Hak Paten

Hak Paten ialah salah suatu hak yang biasanya diberikan oleh negara terhadap inventr (orang yang menciptakan suatu karya) atas hasil invensinya (karya) di dalam bidang teknologi,yang dilakukannya sendiri ataupun memperbolehkan orang lain atau suatu pihak tertentu dalam pelaksanaan pembuatan invensi tersebut dan itu ada pada UU14 tahun 2001,Pasal 1,Ayat 1
Cara Mengajukan Lisensi Yaitu
Mengajukan Permohonan paten di instansi terkait (derektorat jendral hak kekayaan intelektual departemen hokum & ham RI

Perbedaan Lisensi Dan Paten


Perbedaan Lisensi Dengan Hak Paten

Hak cipta menurut mbah google adalah  hak eklusif pencipta atau pemegang hak cipta untuk mengatur penggunaan hasil penuangan gagasan atau informasi tertentu.
Hak cipta merupakan salah satu hak paten untuk para pembuat karya .