Sistem Operasi

Mata Kuliah sistem operasi ini mengkaji tentang konsep dasar komponen sistem operasi yang meliputi: struktur dasar sistem komputer beserta fungsi masing-masing komponennya: struktur sistem operasi; algoritma manajemem proses dan memori, file-system dan juga keamanan sistem komputer.


Setelah menyesalikan mata kuliah ini, diharapkan mahasiswa dapat mampu memahami cara kerja dari sistem operasi komputer yang meliputi: konsep dasar manajemen prosesor dankomunikasi antar proses; macam-macam teknik penjadwalan prosesor satu tingkatmaupun multitingkat, serta metode evaluasi penjadwalan, sistem memori, penggunaan memori, dan teknik pengalokasian memori.

Learning Outcomes:
Mahasiswa mampu memahami konsep dasar Sistem Operasi & implementasinya di lingkungan yang lebih modern.

Penilaian:
Untuk Bobot penilaian dalam matakuliah ini sebagai berikut :

1. Aktivitas mahasiswa selama mengikuti kuliah selesai sesuai dengan waktunya = 10%
2. Menyelesikan tugas kuliah = 25 %
3. Menyelesaikan quiz setiap topik = 10%
4. Ujian Tengah Semester = 15 %
5. Ujian Semester = 40 %

Peta kompetensi:


SO-01: Dasar Sistem Operasi (06 - 11 Maret 2023)

Assalamu 'Alikum Wr. Wb.


Bagaimana kabar kalian semua? Semoga diberikan kesehatan. Berjumpa kembali dengan kuliah ini. Sekarang kita akan mempelajari tentang Dasar Sistem Operasi.


Bab ini menjelaskan apa itu sistem operasi, apa saja komponen-komponen yang membentuknya, berserta masing-masing fungsinya. Bagaimana komponen sistem operasi dirancang dan dibangun. Bab-bab ini membahas apa saja fitur umum dari sistem operasi.

Pada bab ini, kita akan berdisuksi tentang pemanfaatan sistem operasi.  Sisem operasi tidak hanya dirancang untuk pengguna umum saja, namun juga untuk PC dan server tradisional, serta sistem operasi untuk perangkat bergerak / seluler. 

Materi PDF: Modern Operation System

Kuis:

Soal 1:

Suatu perangkat lunak yang menjadi jembatan bagi user dan hardware adalah?

a. Command line interface

b. Operating system

c. Search engine

d. Graphical user interface

e. Software

Jawab: B


Soal 2:

Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., sejarah sistem operasi dibagi menjadi 5 generasi.

Pilih satu:

a. Benar

b. Salah

Jawab: A


Soal 3:

Berikut adalah pembagian sejarah sistem operasi menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., kecuali?

a. Generasi Ketiga (1965–1980): ICs and Multiprogramming

b. Generasi Kelima (2000–Present): Metaverse Computers

c. Generasi Pertama (1945–55): Vacuum Tubes

d. Generasi Kedua (1955–65): Transistors and Batch Systems

e. Generasi Keempat (1980–Present): Personal Computers

Jawab: B


Soal 4:

Berikut adalah pengelompokan pertama jenis sistem operasi menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., kecuali?

a. Multiprocessor Operating Systems

b. Military Operating Systems

c. Server Operating Systems

d. Mainframe Operating Systems

Jawab: B


Soal 5:

Berikut adalah pengelompokan kedua jenis sistem operasi menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., kecuali?

a. Smart-City Operating Systems

b. Sensor-Node Operating Systems

c. Embedded Operating Systems

d. Personal Computer Operating Systems

e. Real-Time Operating Systems

Jawab: A


Soal 6:

Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., terdapat 2 jenis mesin virtual (hypervisor):

type 1 hypervisor, dan

type 2 hypervisor.

Pilih satu:

a. Benar

b. Salah

Jawab: A


Soal 7:

Berikut yang bukan program sistem operasi adalah?

a. Sistem operasi client/desktop

b. Sistem operasi unik

c. Sistem operasi terbuka

d. Sistem operasi  server/jaringan

e. Sistem operasi  tertutup

Jawab: B


Soal 8:

Sistem operasi open source artinya?

a. Sistem operasi yang gratis dan kode programnya tidak diikutsertakan 

b. Sistem operasi yang terbuka

c. Sistem operasi  yang kode sumbernya diikutsertakan dan memiliki lisensi terbuka menurut produsennya.

d. Sistem operasi yang komersial dan kodenya tidak diikutsertakan

e. Sistem operasi tidak gratis dan kode sumbermya tidak diikutsertakan 

Jawab: C


Soal 9:

Akses terhadap berbagai perangkat keras yang terhubung pada komputer disediakan oleh?

a. Bootable

b. Driver

c. Web browser

d. Search engine

e. Flezila

Jawab: B


Soal 10:

Berikut merupakan sistem manajemen dari sistem operasi, yaitu kecuali?

a. Manajemen jaringan

b. Manajemen memori

c. Manajemen file/berkas

d. Manajemen partisi

e. Manajemen proses

Jawab: D

SO-02: Arsitektur Sistem Operasi (13 - 18 Maret 2023)


Assalamu 'Alikum Wr. Wb.

Berjumpa kembali dengan kuliah ini. Sekarang kita akan mempelajari tentang Arsitektur Sistem Operasi  Selamat belajar!


Bab ini mendiskusikan jenis arsitektur sistem operasi yang berbeda, mencakup hal yang disebut desain sistem operasi monolitik dan microkernel.

Pada bab ini dikenalkan internal dari kernel sistem operasi, bagaimana kernel sistem operasi ini berperan dan mengelola sumber daya komputer. Pada bab ini juga diberikan contoh bagaimana pengembangan kernel Linux dilakukan secara terbuka dan bergotong-royong.


Quiz SO-02 (Arsitektur Sistem Operasi)

Soal 1:
Perangkat lunak yang bertindak sebagai perantara antara pemakai komputer dengan perangkat keras, adalah?
a. System client-server
b. Sistem Operasi
c. System Calls
d. Sistem berlapis

Jawab: B

Soal 2:
Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., model sistem operasi dibagi menjadi 6 (enam) jenis model.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 3:
Di bawah ini, bukan merupakan model sistem operasi yang disebutkan oleh Andrew Stuart Tanenbaum (dalam bukunya: Modern operating systems (2016). Pearson Education, Inc.)

a. Microkernels
b. Client-Server Model
c. Macrokernels
d. Layered Systems
e. Monolithic Systems

Jawab: C

Soal 4:
Pada pendekatan kernel monolithic, seluruh sistem operasi berjalan sebagai sebuah program tunggal di dalam mode kernel. Sistem operasi dirancang sebagai sekumpulan prosedur, dihubungkan bersama menjadi satu program biner besar yang dapat dieksekusi.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 5:
Pada model kernel monolithic, setiap prosedur dalam sistem bebas untuk memanggil prosedur lainnya, jika prosedur tersebut memberikan beberapa perhitungan yang berguna yang dibutuhkan oleh prosedur sebelumnya.

Dengan adanya kemampuan untuk memanggil prosedur apa pun yang dinginkan ini, menjadikan jenis model kernel ini menjadi sangat efisien, tetapi memiliki ribuan prosedur yang dapat memanggil satu sama lain tanpa batasan juga dapat menyebabkan sistem yang berat dan sulit dipahami.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 6:
Ketika sistem operasi inti (kernel) dimuat ke memory saat komputer di-boot, banyak sistem operasi mendukung ekstensi yang dapat dimuat (loaded), seperti driver perangkat I/O dan sistem file. Komponen ini dimuat sesuai permintaan.

Di keluarga sistem opeasi Unix (seperti Linux) ekstensi ini disebut: DLL (Dynamic-Link Libraries), dan di Windows disebut: shared libraries.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 7:
Salah satu tujuan penjadwalan adalah meminimumkan?

a. Lama Proses
b. Troughput
c. Fairness
d. Overhead

Jawab: D

Soal 8:
Pemindahan proses dari memori utama ke disk atau sebaliknya merupakan definisi?

a. Fragmentasi
b. Partisi
c. Setting
d. Swapping

Jawab: D

Soal 9:
Yang termasuk lapisan di atas sistem operasi adalah yang tersebut di bawah ini, kecuali?

a. Hardware
b. Utility
c. Command Interpreter
d. Compiler

Jawab: A

Soal 10:

Yang bukan merupakan fungsi manajemen memori adalah?

a. Mendealokasikan memori dari proses sebelum selesai
b. Mengalokasikan memori ke proses yang memerlukan
c. Mengelola informasi memori yang dipakai dan tidak dipakai
d. Mengelola swaping antara memori utama dan disk

Jawab: A

SO-03: Proses dan Thread (20 - 25 Maret 2023)

Assalamu 'Alaikum Wr. Wb.

Bagaimana kabar kalian semua, semoga saja diberikan kesehatan. Berjumpa kembali dikuliah ini. Sekarang kita akan mempelajari tentang Proses dan Thread. Selamat belajar!


Bab  ini menjelaskan konsep proses dan konkurensi sebagai jantung dari sistem operasi modern. Sebuah proses adalah unit kerja dalam suatu sistem. Sistem seperti itu terdiri dari koleksi proses yang dieksekusi bersamaan, beberapa di antaranya adalah sistem operasi proses (yang mengeksekusi kode sistem) dan sisanya adalah pengguna proses (yang mengeksekusi kode pengguna).


Quiz SO-03 (Proses dan Thread)

Soal 1:
Di dalam konsep sistem oparasi, proses merupakan sebuah abstraksi dari program komputer yang sedang berjalan (dieksekusi oleh CPU).

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 2:
Dalam sistem multiprogram apa pun, CPU melakukan eksekusi proses, beralih dari proses satu ke proses lainnya dengan cepat, masing-masing proses berjalan selama puluhan atau ratusan milidetik. Sementara, sebenarnya, CPU hanya menjalankan satu proses pada satu satuan waktu tertentu, oleh karenanya sangat mungkin dalam waktu 1 detik CPU dapat mengeksekusi banyak proses, memberikan ilusi paralelisme.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 3:
Kejadian-kejadian sistem yang menyebabkan proses komputer dilahirkan (dibuat), kecuali?

a. Inisialisasi sistem.
b. Inisiasi dari sekumpulan job (batch).
c. Proses yang sedang berjalan (proses induk) lalu membuatkan proses baru (anak proses) melalui  system-call .
d. Proses yang sedang dalam antrian di memory.
e. Permintaan pengguna untuk membuat proses baru

Jawab: D

Soal 4:
Daemon merupakan proses komputer yang berinterksi secara langsung dengan pengguna, bukan program komputer yang sedang berjalan di latar belakang (background).

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 5:
Berikut adalah contoh daemon di komputer, kecuali?

a. Proses komputer yang melayani permintaan (query) konten web.
b. Proses komputer yang menyaring trafik yang datang dari Internet ke jaringan internal kantor.
c. Proses komputer yang menampilkan animasi ke layar pengguna.
d. Proses komputer yang menerima datangnya email.
e. Proses komputer yang melayani permintaan menyetak dokumen ke printer.

Jawab: C

Soal 6:
Penyebab proses komputer berhenti berjalan (terminated) karena alasan berikut, kecuali?

a. Dihentikan oleh proses lain (tidak disengaja).
b. Kesalahan fatal (tidak disengaja).
c. Keluar normal (disengaja).
d. Keluar karena ada kesalahan / error (disengaja).
e. Dihentikan tanpa alasan jelas.

Jawab: E

Soal 7:
Sebuah proses komputer suatu saat akan selesai mengerjakan tugasnya (sesuai algoritma yang dirancang oleh programernya) dan berhenti.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 8:
Proses-proses komputer di sistem operasi Windows berbentuk hirarki mirip pohon (induk proses, melahirkan anak proses, anak proses melahirkan anak proses di bawahnya, dan seterusnya), sedangkan di keluarga sistem operasi Unix (seperti Linux) tidak berhirarki.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 9:
Proses-proses komputer bisa berada di dalam kondisi (process state) berikut ini, kecuali?

a. Compiled (dikompilasi)
b. Running (menggunakan CPU saat itu juga).
c. Terminated (dihentikan)
d. Ready (dapat dijalankan; dihentikan sementara untuk membiarkan proses lain berjalan).
e. Blocked (tidak dapat berjalan sampai beberapa peristiwa eksternal terjadi).

Jawab: A

Soal 10:
Perhatikan gambar kondisi (state) proses berikut.



Dua kondisi proses pertama (1. Running, 2. Ready) miiliki persamaan. Proses-proses di keduanya, berada di dalam kondisi akan dijalankan, hanya saja dalam kasus kedua (Ready), untuk sementara tidak ada CPU yang tersedia untuk menjalankan proses tersebut.

Pilih satu:
a. Benar
b. Salah

Jawab: A

SO-04: Manajemen Proses (27 Maret - 01 April 2023)


Assalamu 'Alaikum Wr. Wb.

Bagaimana kabar kalian semua, semoga saja diberikan kesehatan. Berjumpa kembali dikuliah ini. Sekarang kita akan mempelajari tentang Manajemen Proses . Selamat belajar!


Bab ini membahas metode untuk penjadwalan proses, komunikasi antarproses, sinkronisasi proses, dan penanganan kebuntuan. Juga termasuk diskusi tentang utas sebagai pemeriksaan masalah yang terkait dengan sistem multicore dan paralel pemrograman.

Materi PDF: Manajemen Proses

Quiz SO-04 (Manajemen Proses)

Soal 1:
Perhatikan gambar kondisi (state) proses berikut.


Keadaan (state) proses ketiga (blocked), secara fundamental berbeda dari dua yang pertama dalam hal proses tidak dapat berjalan, bahkan jika CPU dalam keadaan diam (menganggur) dan tidak ada lagi yang harus / dapat dilakukan.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 2:
Perhatikan gambar kondisi (state) proses berikut.


Transisi 2 (Scheduler picks another process) dan 3 (Scheduler picks this process) disebabkan oleh penjadwal proses (bagian dari sistem operasi bernama: process scheduler), tanpa diketahui oleh proses tersebut.

Transisi 2 terjadi ketika penjadwal memutuskan bahwa proses yang berjalan telah berjalan cukup lama, dan sudah waktunya untuk membiarkan proses lain memiliki waktu CPU.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 3:
Perhatikan gambar kondisi (state) proses berikut.


Transisi 2 (Scheduler picks another process) dan 3 (Scheduler picks this process) disebabkan oleh penjadwal proses (bagian dari sistem operasi bernama: process scheduler), tanpa diketahui oleh proses tersebut.

Transisi 3 terjadi ketika semua proses lain sudah memiliki bagian yang adil dan sudah waktunya proses tersebut mendapatkan waktu CPU kembali.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 4:
Subjek penjadwalan proses, yaitu memutuskan proses mana yang harus dijalankan, kapan dan untuk berapa lama, merupakan hal yang tidak penting di topi-topik sistem operasi.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 5:
Perhatikan gambar kondisi (state) proses berikut.


Transisi 4 (Input becomes available) terjadi ketika peristiwa eksternal yang ditunggu oleh proses tersebut (seperti kedatangan beberapa input) akhirnya terjadi.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 6:
Perhatikan gambar kondisi (state) proses berikut.


Pada Transisi 4 (Input becomes available) , jika tidak ada proses lain yang berjalan pada saat itu, transisi 3 akan dipicu dan proses tersebut akan mulai berjalan (dieksekusi oleh CPU). Jika tidak, mungkin harus menunggu dalam keadaan siap (ready) beberapa saat hingga CPU tersedia dan gilirannya tiba.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 7:
Ketika interupsi disk terjadi, sistem membuat keputusan untuk berhenti menjalankan proses saat ini dan menjalankan proses disk, proses yang diblokir tersebut lalu menunggu interupsi itu selesai.

Jadi, daripada CPU menunggu interupsi selesai, CPU dapat menjalankan proses pengguna yang lain, proses disk, proses terminal, dan sebagainya.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 8:
Ketika interupsi disk terjadi, lalu setelah itu: disk telah berhasil dibaca atau karakter diketik (diberikan oleh pengguna), proses yang menunggunya tidak akan dilepas dari status diblokir (blocked) dan karena tidak memenuhi syarat untuk dijalankan (dieksekusi) kembali oleh CPU.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 9:
Untuk mengimplementasikan model proses, sistem operasi mengelola tabel, yang disebut: tabel proses (process table,), dengan satu entri per proses. Beberapa penulis menyebut entri ini sebagai: process control blocks.

Entri ini berisi informasi penting tentang status proses, termasuk penghitung programnya, penunjuk tumpukan, alokasi memori, status file yang terbuka, informasi akuntansi dan penjadwalannya, dan segala sesuatu tentang proses yang harus disimpan pada saat proses dialihkan dari running ke status ready atau diblokir agar nanti bisa direstart seperti tidak pernah dihentikan.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 10:
Perhatikan gambar kondisi (state) proses berikut.


Transisi 1 (Process blocks for input) terjadi ketika sistem operasi menemukan bahwa suatu proses tidak dapat dilanjutkan sekarang (blocked).

Dalam beberapa sistem, proses dapat mengeksekusi system call, seperti `pause`, untuk selanjutnya masuk ke status terblokir. Dalam sistem lain, termasuk UNIX, ketika proses membaca dari pipa (pipeilne) atau file khusus (misalnya, terminal), yang belum ada input yang tersedia (atau menunggu masukan dari pengguna), lalu selanjutnya proses secara otomatis diblokir.

Pilih satu:
a. Benar
b. Salah

Jawab: A

SO-05: Deadlocks (03 - 08 April 2023)

Assalamu 'Alikum Wr. Wb,

Bagaimana kabar kalian semua, semoga saja diberikan kesehatan. Berjumpa kembali dikuliah ini. Sekarang kita akan mempelajari tentang Deadlocks. Selamat belajar!


Permasalahan deadlock terjadi karena sekumpulan proses-proses yang di-blok dimana setiap proses membawa sebuah sumber daya dan menunggu mendapatkan sumber daya yang dibawa oleh proses lain.

Misalnya sistem mempunyai 2 tape drive dan terdapat dua proses P1 dan P2 yang masing masing membawa satu tape drive dan masing-masing memerlukan tape drive yang dibawa proses lain sehingga terjadi keadaan saling menunggu resource dan sistem di-blok.

Materi PDF: Deadlocks

Quiz SO-05 (Deadlocks)

Soal 1

Sumber daya yang preemptable (dapat diakhiri) adalah sumber daya yang dapat diambil dari proses yang memilikinya tanpa efek buruk.

Pilih satu:
a. Benar
b. Salah

Jawab : A

Soal 2

Definisi Deadlock adalah: satu set proses menemui jalan buntu (deadlocked) jika setiap proses dalam set tersebut tidak menunggu suatu kejadian yang hanya dapat disebabkan oleh proses lain dalam set tersebut.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 3

Sumber daya yang nonpreemptable (tidak dapat diakhiri) adalah sumber daya yang tidak dapat diambil dari pemiliknya saat ini tanpa berpotensi menyebabkan kegagalan.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 4

Sumber daya (resource) komputasi terbagi ke dalam 2 jenis: resource yang dapat diakhiri (preemptable) dan yang tidak dapat diakhiri (nonpreemptable).

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 5

Untuk banyak aplikasi, suatu proses membutuhkan akses eksklusif ke bukan hanya satu sumber daya (resource) komputasi, tetapi beberapa.

Misalkan, dua proses masing-masing ingin merekam dokumen (yang dipindai oleh scanner) pada disk Blu-ray. Proses A meminta izin untuk menggunakan pemindai (scanner) dan diberikan. Proses B diprogram secara berbeda dan meminta perekam Blu-ray terlebih dahulu dan juga diberikan. Sekarang A meminta perekam Blu-ray, tetapi permintaan tersebut ditangguhkan hingga B melepaskannya. Sayangnya, alih-alih merilis perekam Bluray, B meminta pemindai (scanner). Pada titik ini kedua proses diblokir dan akan tetap demikian selamanya. Situasi ini disebut Deadlock (kebuntuan).

Pilih satu:
a. Benar
b. Salah

Jawab: A

SO-06: Manajemen Memory (10 - 15 April 2023)


Assalamu 'Alaikum Wr. Wb.

Bagaimana kabar kalian semua, semoga saja diberikan kesehatan. Berjumpa kembali dikuliah ini. Sekarang kita akan mempelajari tentang Manajemen Memory. Selamat belajar!


Bab ini membahas bagaimana CPU dapat digunakan bersama oleh serangkaian proses. Sebagai akibat dari penjadwalan CPU, kita dapat meningkatkan pemanfaatan CPU dan kecepatan respons komputer terhadap penggunanya. Untuk mewujudkan peningkatan ini dalam kinerja, bagaimanapun, kita harus menyimpan beberapa proses dalam memori ÔÇö yaitu, kita harus berbagi memori.

Dalam bab ini, kita membahas berbagai cara untuk mengelola memori. Algoritma manajemen bervariasi dari pendekatan bare-machine primitif hingga strategi paging dan segmentasi. Setiap pendekatan memiliki kelebihannya sendiri dan kerugiannya.

Pemilihan metode manajemen memori untuk spesifik sistem tergantung pada banyak faktor, terutama pada desain perangkat keras sistem. Seperti yang akan kita lihat, banyak algoritma membutuhkan dukungan perangkat keras, memimpin banyak sistem memiliki perangkat keras dan sistem operasi yang terintegrasi erat manajemen memori.

Materi PDF: Manajemen Memory

Quiz SO-06 (Manajemen Memory)

Soal 1

Tujuan dari manajemen memori yaitu?

a. Meningkatkan utilitas CPU.
b. Memperlambat komputer.
c. Meningkatkan nilai pasar memori.
d. Mempercanggih memori.

Jawab: A

Soal 2

Yang bukan merupakan fungsi manajemen memori adalah?

a. Mengelola informasi memori yang dipakai dan tidak dipakai.
b. Mendealokasikan memori dai proses sebelum selesai.
c. Mengelola swaping antara memori utama dan disk.
d. Mengalokasikan memori keproses yang memerlukan.

Jawab: B

Soal 3

Perangkat yang berfungsi untuk mengubah dari alamat logika ke alamat fisik yaitu?

a. Disk Allocation Unit.
b. System Addressing Unit.
c. Thread Unit.
d. Memory Management Unit.

Jawab: D

Soal 4

Data dan instruksi dapat diakses lebih cepat oleh CPU termasuk tujuan dari?

a. Manajemen Virtual
b. Manajemen Thread
c. Manajemen Proses
d. Manajemen Memori

Jawab: D

Soal 5
  1. Berkurangnya total memori fisik yang dibutuhkan
  2. Virtual Memory digunakan pada multiprograming
  3. Tidak semua program harus diload semua ke memory fisik
  4. Memori virtual dapat dilakukan dengan cara Demand paging
  5. Bertambahnya jumlah user yang dapat dilayani
Dari uraian di atas manakah yang termasuk keuntungan Virtual Memory?

a. 4) dan 5)
b. 1) dan 5)
c. 2) dan 4)
d. 1) dan 3)

Jawab: B

Soal 6

Cache Memory beroperasi di antara?

a. RAM dan ROM.
b. Hard Disk dengan memori.
c. Prosesor dengan memori.
d. Peripheral dengan memori

Jawab: B

Soal 7

Relokasi pada manajemen memori yaitu?

a. Melindungi sistem operasi dari proses yang sedang dijalankan komputer
b. Menkonversi alamat logika program ke alamat fisik memori
c. Menjamin operasi-operasi yang terjadi sesuai dan tepat
d. Memori digunakan secara bersama-sama

Jawab: B

Soal 8

Alamat yang dibentuk di CPU atau bisa juga di sebut alamat virtual adalah?

a. Alamat Fisik
b. Alamat Logika
c. Alamat Memory
d. Alamat Dynamic

Jawab: B

Soal 9

Salah satu keuntungan menggunakan Virtual Memory yaitu?

a. Melindungi Suatu Proses dari Proses lainnya.
b. Tiap Proses menggunakan sumber daya dengan cara: request, use, release.
c. Berkurangnya total memori fisik yang dibutuhkan.
d. Proses-proses diperlakukan adil, yaitu mendapat jatah waktu CPU yang sama dan tidak ada proses yang tidak dilayani.
e. Melindungi system operasi yang sedang dijalankan oleh user.

Jawab: C

Soal 10

Perangkat berikut merupakan contoh jenis resources (sumber daya komputer) yang Preemptable adalah?

a. Printer.
b. Tape Drives.
c. Memory.
d. CPU.

Jawab: C

Soal 11

Alamat yang dibentuk di CPU atau bisa juga di sebut alamat virtual adalah?

a. Alamat Fisik
b. Alamat Logika
c. Alamat Memory
d. Alamat Dynamic

Jawab: B

SO-07: Paging (01 - 06 Mei 2023)


Assalamu 'Alaikum Wr. Wb.

Bagaimana kabar kalian semua, semoga saja diberikan kesehatan. Berjumpa kembali dikuliah ini. Sekarang kita akan mempelajari tentang Paging. Selamat belajar!

Dalam bab ini, kita membahas berbagai cara untuk mengelola memori. Ingatan-algoritma manajemen bervariasi dari pendekatan bare-machine primitif hingga strategi paging dan segmentasi. Setiap pendekatan memiliki kelebihannya sendiri dan kerugiannya.

Pemilihan metode manajemen memori untuk spesifik sistem tergantung pada banyak faktor, terutama pada desain perangkat keras sistem. Seperti yang akan kita lihat, banyak algoritma membutuhkan dukungan perangkat keras, memimpin banyak sistem memiliki perangkat keras dan sistem operasi yang terintegrasi erat manajemen memori.

Materi PDF: Paging

[PRAKTIK SISTEM OPERASI #01]


Pada bagian praktik sistem operasi yang pertama ini, kita akan mempelajari tentang RHEL dan dasar-dasar baris perintahnya (login terlebih dahulu menggunakan RHNID masing-masing):
Tetap SEMANGAT!

SO-08: Uji Kompetensi 01 (08 - 13 Mei 2023)

Uji Kompetensi 01 (Sistem Operasi)

Soal 1

Penyebab proses komputer berhenti berjalan (terminated) karena alasan berikut, kecuali?

a. Kesalahan fatal (tidak disengaja).
b. Dihentikan tanpa alasan jelas.
c. Dihentikan oleh proses lain (tidak disengaja).
d. Keluar karena ada kesalahan / error (disengaja).
e. Keluar normal (disengaja).

Jawab: B

Soal 2

Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., terdapat 2 jenis mesin virtual (hypervisor):

type 1 hypervisor, dan
type 2 hypervisor.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 3

Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., sejarah sistem operasi dibagi menjadi 5 generasi.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 4

Suatu perangkat lunak yang menjadi jembatan bagi user dan hardware adalah?

a. Search engine
b. Operating system
c. Graphical user interface
d. Software
e. Command line interface

Jawab: B

Soal 5

Pada pendekatan kernel monolithic, seluruh sistem operasi berjalan sebagai sebuah program tunggal di dalam mode kernel. Sistem operasi dirancang sebagai sekumpulan prosedur, dihubungkan bersama menjadi satu program biner besar yang dapat dieksekusi.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 6

Kejadian-kejadian sistem yang menyebabkan proses komputer dilahirkan (dibuat), kecuali?

a. Inisiasi dari sekumpulan job (batch).
b. Permintaan pengguna untuk membuat proses baru.
c. Proses yang sedang berjalan (proses induk) lalu membuatkan proses baru (anak proses) melalui  system-call .
d. Proses yang sedang dalam antrian di memory.
e. Inisialisasi sistem

Jawab: D

Soal 7

Berikut yang bukan program sistem operasi adalah?

a. Sistem operasi client/desktop
b. Sistem operasi  tertutup
c. Sistem operasi unik
d. Sistem operasi terbuka
e. Sistem operasi  server/jaringan

Jawab: C

Soal 8

Perhatikan gambar kondisi (state) proses berikut.

Process State

Transisi 4 (Input becomes available) terjadi ketika peristiwa eksternal yang ditunggu oleh proses tersebut (seperti kedatangan beberapa input) akhirnya terjadi.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 9

Perhatikan gambar kondisi (state) proses berikut.

Process State

Transisi 2 (Scheduler picks another process) dan 3 (Scheduler picks this process) disebabkan oleh penjadwal proses (bagian dari sistem operasi bernama: process scheduler), tanpa diketahui oleh proses tersebut.

Transisi 3 terjadi ketika semua proses lain sudah memiliki bagian yang adil dan sudah waktunya proses tersebut mendapatkan waktu CPU kembali.


Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 10

Data dan instruksi dapat diakses lebih cepat oleh CPU termasuk tujuan dari?

a. Manajemen Thread
b. Manajemen Virtual
c. Manajemen Proses
d. Manajemen Memori

Jawab: D

Soal 11

Akses terhadap berbagai perangkat keras yang terhubung pada komputer disediakan oleh?

a. Bootable
b. Web browser
c. Flezila
d. Driver
e. Search engine

Jawab: D

Soal 12

Sebuah proses komputer suatu saat akan selesai mengerjakan tugasnya (sesuai algoritma yang dirancang oleh programernya) dan berhenti.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 13

Tujuan dari manajemen memori yaitu?

a. Meningkatkan utilitas CPU.
b. Meningkatkan nilai pasar memori.
c. Memperlambat komputer.
d. Mempercanggih memori.

Jawab: A

Soal 14

Dalam sistem multiprogram apa pun, CPU melakukan eksekusi proses, beralih dari proses satu ke proses lainnya dengan cepat, masing-masing proses berjalan selama puluhan atau ratusan milidetik. Sementara, sebenarnya, CPU hanya menjalankan satu proses pada satu satuan waktu tertentu, oleh karenanya sangat mungkin dalam waktu 1 detik CPU dapat mengeksekusi banyak proses, memberikan ilusi paralelisme.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 15

Yang bukan merupakan fungsi manajemen memori adalah?

a. Mengalokasikan memori ke proses yang memerlukan
b. Mendealokasikan memori dari proses sebelum selesai
c. Mengelola informasi memori yang dipakai dan tidak dipakai
d. Mengelola swaping antara memori utama dan disk

Jawab: B

Soal 16

Cache Memory beroperasi di antara?

a. RAM dan ROM.
b. Prosesor dengan memori.
c. Peripheral dengan memori.
d. Hard Disk dengan memori.

Jawab: D

Soal 17

Untuk banyak aplikasi, suatu proses membutuhkan akses eksklusif ke bukan hanya satu sumber daya (resource) komputasi, tetapi beberapa.

Misalkan, dua proses masing-masing ingin merekam dokumen (yang dipindai oleh scanner) pada disk Blu-ray. Proses A meminta izin untuk menggunakan pemindai (scanner) dan diberikan. Proses B diprogram secara berbeda dan meminta perekam Blu-ray terlebih dahulu dan juga diberikan. Sekarang A meminta perekam Blu-ray, tetapi permintaan tersebut ditangguhkan hingga B melepaskannya. Sayangnya, alih-alih merilis perekam Bluray, B meminta pemindai (scanner). Pada titik ini kedua proses diblokir dan akan tetap demikian selamanya. Situasi ini disebut Deadlock (kebuntuan).

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 18

Perhatikan gambar kondisi (state) proses berikut.

Process State

Keadaan (state) proses ketiga (blocked), secara fundamental berbeda dari dua yang pertama dalam hal proses tidak dapat berjalan, bahkan jika CPU dalam keadaan diam (menganggur) dan tidak ada lagi yang harus / dapat dilakukan.


Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 19

Berikut adalah pembagian sejarah sistem operasi menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., kecuali?

a. Generasi Pertama (1945–55): Vacuum Tubes
b. Generasi Kelima (2000–Present): Metaverse Computers
c. Generasi Ketiga (1965–1980): ICs and Multiprogramming
d. Generasi Kedua (1955–65): Transistors and Batch Systems
e. Generasi Keempat (1980–Present): Personal Computers

Jawab: B

Soal 20

Pemindahan proses dari memori utama ke disk atau sebaliknya merupakan definisi?

a. Setting
b. Partisi
c. Fragmentasi
d. Swapping

Jawab: D

Soal 21

Perangkat lunak yang bertindak sebagai perantara antara pemakai komputer dengan perangkat keras, adalah?

a. System client-server
b. System Calls
c. Sistem Operasi
d. Sistem berlapis

Jawab: C

Soal 22

Salah satu keuntungan menggunakan Virtual Memory yaitu?

a. Melindungi system operasi yang sedang dijalankan oleh user.
b. Melindungi Suatu Proses dari Proses lainnya.
c. Tiap Proses menggunakan sumber daya dengan cara: request, use, release.
d. Berkurangnya total memori fisik yang dibutuhkan.
e. Proses-proses diperlakukan adil, yaitu mendapat jatah waktu CPU yang sama dan tidak ada proses yang tidak dilayani.

Jawab: D

Soal 23

Sumber daya (resource) komputasi terbagi ke dalam 2 jenis: resource yang dapat diakhiri (preemptable) dan yang tidak dapat diakhiri (nonpreemptable).

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 24

Ketika sistem operasi inti (kernel) dimuat ke memory saat komputer di-boot, banyak sistem operasi mendukung ekstensi yang dapat dimuat (loaded), seperti driver perangkat I/O dan sistem file. Komponen ini dimuat sesuai permintaan.

Di keluarga sistem opeasi Unix (seperti Linux) ekstensi ini disebut: DLL (Dynamic-Link Libraries), dan di Windows disebut: shared libraries.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 25

Perhatikan gambar kondisi (state) proses berikut.

Process State

Transisi 2 (Scheduler picks another process) dan 3 (Scheduler picks this process) disebabkan oleh penjadwal proses (bagian dari sistem operasi bernama: process scheduler), tanpa diketahui oleh proses tersebut.

Transisi 2 terjadi ketika penjadwal memutuskan bahwa proses yang berjalan telah berjalan cukup lama, dan sudah waktunya untuk membiarkan proses lain memiliki waktu CPU.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 26

Di bawah ini, bukan merupakan model sistem operasi yang disebutkan oleh Andrew Stuart Tanenbaum (dalam bukunya: Modern operating systems (2016). Pearson Education, Inc.)

a. Layered Systems
b. Macrokernels
c. Monolithic Systems
d. Microkernels
e. Client-Server Model

Jawab: B

Soal 27

Ketika interupsi disk terjadi, lalu setelah itu: disk telah berhasil dibaca atau karakter diketik (diberikan oleh pengguna), proses yang menunggunya tidak akan dilepas dari status diblokir (blocked) dan karena tidak memenuhi syarat untuk dijalankan (dieksekusi) kembali oleh CPU.

Pilih satu:
a. Benar
b. Salah

Jawab: B

Soal 28

Menurut Andrew Stuart Tanenbaum, dalam bukunya: Modern operating systems (2016). Pearson Education, Inc., model sistem operasi dibagi menjadi 6 (enam) jenis model.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Soal 29

Salah satu tujuan penjadwalan adalah meminimumkan?

a. Troughput
b. Fairness
c. Overhead
d. Lama Proses

Jawab: C

Soal 30

Perhatikan gambar kondisi (state) proses berikut.

Process State

Transisi 1 (Process blocks for input) terjadi ketika sistem operasi menemukan bahwa suatu proses tidak dapat dilanjutkan sekarang (blocked).

Dalam beberapa sistem, proses dapat mengeksekusi system call, seperti `pause`, untuk selanjutnya masuk ke status terblokir. Dalam sistem lain, termasuk UNIX, ketika proses membaca dari pipa (pipeilne) atau file khusus (misalnya, terminal), yang belum ada input yang tersedia (atau menunggu masukan dari pengguna), lalu selanjutnya proses secara otomatis diblokir.

Pilih satu:
a. Benar
b. Salah

Jawab: A

Tugas Lab 02: Access the Command Line

Silakan mahasiwa mengirim bukti (screenshot) bahwa anda telah mengerjakan tugas Section 2.7: Lab: Access the Command Line . Screenshot berisi:
  1. Status semua Checking adalah SUCCESS.
  2. Status Overall Lab Grade adalah PASS.
  3. Menampilkan: [Nama_Lengkap], [PRODI] SiberMu, [NIM]
  4. Menampikan tanggal.
Berikut adalah contoh screenshot yang dikirim di tugas ini (HANYA CONTOH: sesuaikan dengan praktik labnya masing-masing).



Komentar

Postingan populer dari blog ini

Pertanyaan Calon Programmer di YABB

Belajar Plugin Wordpress Gwolle Guestbook untuk Aplikasi Buku Tamu