Senin, 16 Maret 2020

Nama : Irwansyah
NIM : 181011400268

Sistem Operasi 04TPLE005 sesi 1
quiz Part 3

1. apa itu karnel?
2. apa saja komponen sistem operasi moderen?
3. apa fungsi dari manipulasi file pada sistem calls?
4. apa saja keunggulan dari struktur sistem opersi mikro kernel
5. struktur sistem operasi apakah yang digunakan untuk mac os?

jawaban !

1. Kernel merupakan program komputer sebuah sistem operasi komputer, dengan kontrol terhadap segala hal atas sistem tersebut.
2. Managemen Proses.
    Managemen Memori Utama.
    Managemen Secondary-Storage.
    Managemen Sistem I/O
    Managemen Berkas.
    Sistem Proteksi.
    Jaringan.
    Command-Interpreter system
3. sistem yang tugasnya menampilkan interface atau antar muka yang sedang berjalan, untuk memperoleh layanan sistem operasi.
4. mendukung fasilitas komunikasi antara program klien dan bermacam-macam layanan yang juga berjalan di user space. Komunikasi yang dilakukan secara tidak langsung, didukung oleh sistem message passing, dengan bertukar pesan melalui mikrokernel
5. sistem operasi yang digunakan untuk mengoperasikan komputer notebook apple macintosh.

quiz part 4.

1. apa itu multi programing
2. aktiftas apasaja yang dilibatkan pada saat penciptaan proses?
3. apa alasan penghancuran proses akibat terjadinya kegagalan input/output?
4. jelaskan metode apasaja yang digunakan sistem operasi dalam pengendalian antar proses
5. sebutkan operasi-operasi apa saja yang dapat dilakukan sistem operasi terhadap proses

jawaban !!

1. suatu metode yang memungkinkan dua buah program atau lebih dijalankan secara serentak dalam sebuah komputer dan berbagai sumber daya dalam waktu yang berlainan.
2. Keputusan dan Rencana Strategik
    Keputusan dan Rencana Taktis
3.  selesainya proses secara normal

Proses mengeksekusi panggilan layanan sistem operasi untuk menandakan bahwa proses telah berjalan secara lengkap
4. Boot loader
    Kernel
    Shell
    Library
    Driver
5. Sistem monolithic Struktur sistem operasi di sistem ini tidak terstruktur.
  Sistem Lapisan Sistem pertama yang dibangun dengan sistem lapisan adalah THE yang dibuat di Technische Hogeschool Eindhoven di Belanda ada tahun 1968 oleh E.W. Dijkstra dan para mahasiswanya
Mesin virtual Secara konsep, sistem computer dibuat berdasarkan lapisan.
Model client server Dalam model ini, semua kernel bekerja menangani komunikasi antara server dan client

Minggu, 15 Maret 2020

1. Apa yang di maksud dengan thread?
2. Perbedaan antara proses dengan thread tunggal dengan proses thread yang banyak?
3.  Sebutkan macam - macam thread!
4.Jelaskan tindakan yang di ambil oleh sebuah kernel saat alih konteks antara kernel level thread!
5. Sebutkan keuntungan dan kerugian multithreading!
6. Apa yang di maksud penjadwalan CPU?
7. Sebutkan kriteria penjadwalan yang optimal!
8. Apa yang di maksud SJF dan berikan contoh algoritmanya?
9. Sebutkan jenis penjadwalan!
10. Definisikan perbedaan antara penjadwalan secara preemptive dan non preemptive!

jawaban

1. Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded                       mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari         multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis,         dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor.
2. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah       proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.
3. Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
    Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
    Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin,
    konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam     satu waktu.
4. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level             thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih           cepat dalam pembuatan dan pengelolaan dari pada kernel thread.
5. Multithreading mengizinkan program untuk berjalan terus walau pun pada bagian program tersebut    di block atau sedang dalam keadaan menjalankan operasi yang lama/ panjang.
   Keuntungann dari multithreading dapat ditingkatkan dengan arsitektur multiprosesor, dimana setiap    thread dapat jalan secara paralel pada prosesor yang berbeda.
6. Penjadwalan CPU adalah (CPU scheduling) adalah suatu pengaturan proses-proses yang ada dalam     cpu.
7. CPU Utilization Cpu Utilization adalah persentase dari CPU yang diginakan, memiliki ragen 0-100     persen. Cpu utilization dapat melihat kesibukan dari satu prosesor.
8. Penggabungan setiap proses merupakan panjang dari brust CPU berikutnya
9. Penjadwal jangka pendek yang bertugas menjadwalkan alokasi pemroses di antara  proses-proses yang telah siap di memori utama.
Penjadwal jangka menengah akan menangani serta mengendalikan transisi dari suspended-toready dari proses-proses swapping.
Penjadwal jangka panjang bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi.
10. Penjadwalan Preemptive mempunyai arti kemampuan sistem operasi untuk memberhentikan sementara proses yang sedang berjalan untuk memberi ruang kepada proses yang prioritasnya lebih tinggi.
Penjadwalan Non Preemptive ialah salah satu jenis penjadwalan dimana sistem operasi tidak  pernah melakukan context switch dari proses yang sedang berjalan ke proses yang lain.