Tugas ini dibuat mepet banget waktunya.. bukan gara² dosen yg mendadak ngasih tugas.. dasar saya nya aja yg malas ngerjainnya.. udah dekat waktu deadline, baru dikerjakan.. maaf misalkan kurang lengkap dan banyak salah.. SILAHKAN LOGIN UNTUK BERLANGGANAN ARTIKEL INI

Jawaban Tugas Ke 4 Sistem Oprasi

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



  • Sistem menyediakan keperluan komunikasi antar proses.
  • Dapat memilih apakah suatu proses akan dilanjutkan atau di tunda (pending Proses).
  • Mepersiapkan tindakan ketika terjadi deadlock.
  • Membuat proses baru ataupun menghapus (terminated) proses yang sedang dilakukan oleh user.
  • Berperan aktif ketika proses membutuhkan sinkronisasi.


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



  • 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.
  • 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.
  • 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. 


3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses.



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. 



4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu 
    proses ke proses lain




  • Keadaan proses
  • Program counter
  • CPU register
  • Informasi managemen memory
  • Informasi pencatatan waktu (timming).


5.Di sistem UNIX terdapat banyak status proses yang dapat timbul (transisi) akibat event
  (eksternal) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan
  oleh proses itu sendiri.  Sebutkan!

  • 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.

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

  • 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 Buffering
      • 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.

7. Jelaskan perbedaan short-term, medium-term dan long-term?


  • 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.



8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses
    sedang berlangsung


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.


    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?


    • 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.

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

    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:



    11. Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut
          dalam  ’ready’ state, jelaskan?

    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.

    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.

    • 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.





    3 komentar:

    1. ari ngemeng mh anggeus wae... judul2 nu kamari pd menghilang kmn yh :D

      BalasHapus
    2. hahahhahahah" ngemeng cimenggg.....
      kemana kemana kemanaaaaaaaa,,,,,,,

      BalasHapus
    3. tenang gan belum ana posting ..
      takut di copy paste sama nte wkwkkwk :P

      BalasHapus