WorksheetsProses dalam Sistem Operasi
Total questions: 71
Worksheet time: 36mins
Apa itu proses dalam sistem operasi?
File yang disimpan
Program yang dieksekusi
Memori kosong
Thread yang berjalan
Perbedaan antara proses dan thread adalah:
Proses berbagi semua sumber daya, thread tidak
Thread tidak memiliki stack
Thread berbagi memori dalam sebuah proses
Proses lebih ringan daripada thread
Status dari sebuah proses yang menunjukkan bahwa proses tersebut sedang berjalan:
Siap
Menunggu
Berjalan
Terhenti
Sistem operasi multitasking memungkinkan:
Banyak program tidak dapat berjalan secara bersamaan
Hanya satu program yang dapat berjalan
Beberapa program berjalan seolah-olah secara bersamaan
Prosesor bekerja lebih lambat
Perintah fork() dalam sistem Unix digunakan untuk:
Menghapus file
Memberhentikan proses
Membuat proses baru
Menutup sistem
Konsep 'context switching' adalah:
Menjalankan semua proses sekaligus
Mengubah memori ke disk
Menyimpan dan mengembalikan status proses
Memperbarui driver sistem
Salah satu keuntungan menggunakan thread:
Meningkatkan penggunaan CPU
Memperlambat komunikasi
Membuat file lebih besar
Meningkatkan latensi
Threads that cannot run are called:
Running
Zombie
Blocked
Ready
Thread pengguna dikelola oleh:
Kernel
BIOS
Program aplikasi
Driver
Kernel threads have the advantage of:
Cannot be scheduled
Need the operating system to manage
Do not support multitasking
Do not require context
Algoritma penjadwalan First-Come First-Served (FCFS):
Menjadwalkan proses berdasarkan prioritas
Menjadwalkan proses terpendek terlebih dahulu
Menjadwalkan proses berdasarkan urutan kedatangan
Menjadwalkan secara acak
Shortest Job First (SJF) prioritizes:
Proses dengan waktu eksekusi terpendek
Proses dengan waktu tunggu terlama
Proses dengan prioritas tertinggi
Proses dengan ID terkecil
Round Robin cocok untuk sistem:
Batch
Waktu nyata
Interaktif
Terbenam
Quantum dalam Round Robin adalah:
Ukuran memori
Waktu CPU yang diberikan kepada setiap proses
Prosesor tambahan
Jumlah utas
Jadwal preemptif memungkinkan:
Proses untuk selesai segera
Proses untuk ditangguhkan untuk beralih ke proses lain
Tidak ada gangguan
Semua proses berjalan secara bersamaan
Prioritas dinamis dapat digunakan untuk:
Memberikan prioritas tetap
Menghindari kelaparan
Menghentikan proses
Menonaktifkan memori
Penuaan adalah teknik untuk:
Menonaktifkan proses lama
Mengurangi kelaparan
Meningkatkan waktu eksekusi
Meningkatkan waktu respons
Kelaparan terjadi ketika:
Proses tidak pernah mendapatkan CPU
CPU selalu penuh
Tidak ada memori
File tidak ditemukan
Sistem interaktif memerlukan:
Throughput tinggi
Waktu respons cepat
Latensi besar
Tidak ada pengalihan konteks
Multilevel queue scheduling divides:
CPU menjadi banyak thread
Proses berdasarkan tipe dan prioritas
Memori ke disk
Input/output ke file
Virtual memory allows:
Menghapus RAM
Proses memiliki ruang alamat yang lebih besar daripada fisik
CPU berjalan lebih cepat
Hanya satu proses yang dapat berjalan
Paging adalah teknik untuk:
Duplikasi memori
Memecah memori menjadi halaman tetap
Menyimpan file di RAM
Menjalankan proses secara berurutan
Fragmentasi internal terjadi karena:
Proses kecil mengisi blok besar
Banyak proses secara bersamaan
Hard disk penuh
Banyak thread
Tabel halaman digunakan untuk:
Menyimpan proses
Menerjemahkan alamat virtual ke fisik
Menyimpan data cache
Menampilkan halaman web
Thrashing is a condition when:
CPU cannot be used
The system swaps too often
Apa yang dimaksud dengan remastering dalam konteks sistem operasi?
Meningkatkan kernel ke versi terbaru
Menyalin sistem operasi ke perangkat baru
Memodifikasi dan membuat ulang gambar ISO dari sistem operasi
Memperbaiki file sistem yang rusak
Thrashing adalah kondisi ketika:
CPU tidak dapat digunakan
Sistem terlalu sering melakukan swapping
Proses berjalan lancar
Proses tidak memerlukan memori
Teknik yang membagi proses menjadi bagian-bagian yang lebih kecil disebut:
Fragmentasi
Swapping
Segmentasi
Paging
Pemrograman permintaan hanya memuat:
Semua halaman
Halaman yang tidak diperlukan
Halaman yang diminta
Sistem file
Cache memory is used to:
Menyimpan file jangka panjang
Menyimpan instruksi eksekusi
Meningkatkan kecepatan akses data
Menyimpan file halaman web
Kesalahan halaman terjadi ketika:
Halaman tidak ada di memori utama
CPU rusak
Proses telah selesai
File tidak ditemukan
Swapping moves processes from:
Disk ke RAM
RAM ke disk dan sebaliknya
CPU ke disk
Disk ke cache
Sistem file mengelola:
Proses CPU
Alokasi memori
Penyimpanan dan pengambilan file
Jumlah thread
Contoh sistem file yang populer:
NTFS
TCP/IP
HTML
BIOS
File descriptors are used by:
File systems
BIOS
Graphic applications
Hardware
Mounting in a file system means:
Memformat disk
Menghapus partisi
Menghubungkan sistem file ke direktori
Membuat file baru
Salah satu keuntungan dari buffering I/O adalah:
Menghapus data lama
Mengurangi kecepatan
Menyimpan data sementara
Mematikan perangkat
DMA (Direct Memory Access) allows:
CPU untuk mengelola semua I/O
Transfer data tanpa CPU
CPU tetap tidak aktif
Disk bekerja secara otomatis
Sistem I/O sinkron memerlukan:
Thread tambahan
Jadwal
Proses untuk menunggu hingga operasi selesai
Tidak menunggu
Asynchronous I/O means:
Proses tidak dapat berjalan
Proses menunggu terus-menerus
Proses terus berjalan tanpa menunggu operasi I/O
Proses berhenti
Jenis file berdasarkan organisasi data:
Multimedia
Teks
Urutan, Langsung, Indeks
ZIP
Seek time measures:
Waktu CPU
Waktu pencarian trek disk
Waktu proses
Waktu RAM
Deadlock adalah suatu kondisi:
Semua proses berjalan cepat
Semua memori digunakan
Proses saling menunggu selamanya
Tidak ada file yang dapat dibuka
Empat kondisi deadlock:
Mutual exclusion, Hold and wait, No preemption, Circular wait
Cache, RAM, Disk, CPU
Paging, Segmentation, DMA, Buffer
Input, Output, Process, Swap
Deadlock can be prevented by:
Menunda proses
Menghapus memori
mencegah salah satu dari empat kondisi
Mengubah OS
Resource Allocation Graph is used to:
Menyimpan file
Menunjukkan alokasi sumber daya
Jadwalkan proses
Meningkatkan kecepatan
Virtualisasi memungkinkan:
Beberapa OS berjalan di satu perangkat fisik
OS berjalan lebih lambat
Hanya satu proses aktif
Hanya Windows yang dapat digunakan
Hypervisor adalah:
Sistem Operasi Utama
Perangkat lunak yang mengelola mesin virtual
CPU Virtual
Kernel Linux
Virtual machine provides:
Akses langsung ke perangkat keras
Lingkungan terisolasi untuk menjalankan OS
Format file unik
Kompressi memori
Jenis hypervisor yang berjalan langsung di atas perangkat keras:
Jenis 2
Jenis 1
Kernel
Middleware
Keuntungan VM dibandingkan dengan dual boot:
Lebih cepat
Tidak ada isolasi
Dapat berjalan secara bersamaan
Memerlukan reboot
Examples of virtualization software:
VirtualBox
Notepad++
Chrome
Discord
What is the main purpose of remastering an operating system?
Remove all pre-installed applications
Create a customizable OS version for specific needs
Avoid open source licenses
Speed up dual boot installation
Remastering is most often done on which distribution?
Windows
Android
Linux
macOS
The main file resulting from the remastering process is usually in what format?
.exe
.img
.zip
.iso
One of the benefits of remastering is:
Increase license price
Hide the kernel
Distribute the operating system with custom configurations and applications
Automatically replace BIOS
One popular tool for remastering Debian/Ubuntu is:
Rufus
GParted
Systemback or Cubic
GRUB
The Linux command to create an ISO file from a directory is:
mount
dd
mkisofs
wget
Chroot is often used in the remastering process to:
Store boot configuration
Run a shell in a virtual root directory
Manage disk partitions
Change kernel permissions
Cubic (Custom Ubuntu ISO Creator) is a GUI application for:
Creating virtual machines
Printing files
Creating modified Ubuntu ISOs
Installing proprietary drivers
The debootstrap tool is used to:
Install applications from the App Store
Create a FAT filesystem
Create a basic Debian system in a directory
Assemble initramfs
The initial step in remastering usually starts with:
Burning to USB
Deleting grub
Preparing a basic system or cloning an ISO
Disabling systemd
The isolinux.cfg script in the ISO directory functions to:
Store user settings
Determine the boot process when the ISO is run
Manage swap memory
Detect partitions
What should be considered before performing remastering?
Python version
Root access permission and sufficient disk space
Social media accounts
Bluetooth connection
If you want to add applications to the remaster ISO, you need to:
Place .exe files in the /bin directory
Insert the .iso file into the kernel
Install applications in the chroot system before rebuilding the ISO
Distribute applications manually
If the remastering system fails to boot, the problem is likely with:
File .mp4
Bootloader or init script
Office applications
Audio system
Remaster OS can be used for the following purposes, EXCEPT:
Educational distro for schools
Rescue disk for recovery
Proprietary cloud-based operating system
Community custom OS distribution
To create a Live USB from the remaster ISO, the commonly used tool is:
LibreOffice
GIMP
balenaEtcher or Ventoy
Slack
What is the legal risk of remastering a Linux distribution without considering licenses?
No risk
May face penalties for violating open source licenses
ISO will not run
Kernel will automatically break
The GNU General Public License (GPL) requires that:
All software must be paid
Modifications must be kept secret
Source code must be available to the public if distributed
ISO cannot be used offline
Redistributing the remaster ISO is allowed if:
Paid for in advance
Does not contain malware
Complies with source license and includes source code if requested
Does not contain GUI
