NEW
Font size
Worksheetsremidi ujian
Total questions: 70
Worksheet time: 35mins
Perangkat lunak sistem yang berfungsi untuk mengelola sumber daya perangkat keras (hardware) dan menyediakan layanan umum untuk perangkat lunak aplikasi adalah definisi dari...
Aplikasi Editor Teks
Bahasa Pemrograman
Sistem Operasi (Operating System)
Driver Perangkat
Utility Software
Fungsi utama dari Sistem Operasi yang bertanggung jawab untuk mengatur penggunaan CPU (Central Processing Unit) agar dapat menjalankan beberapa program secara bersamaan disebut...
Manajemen File
Manajemen Jaringan
Manajemen Keamanan
Manajemen Memori
Manajemen Proses
Sistem Operasi yang paling banyak digunakan di seluruh dunia pada komputer pribadi (desktop dan laptop) dengan pangsa pasar terbesar adalah...
macOS
Linux
ChromeOS
Microsoft Windows
FreeBSD
Istilah yang merujuk pada Sistem Operasi yang kode sumbernya dapat dilihat, dimodifikasi, dan didistribusikan secara bebas oleh siapa saja, seperti Ubuntu atau Fedora, adalah...
Closed Source
Proprietary
Freeware
Shareware
Open Source
Sistem Operasi yang dikembangkan oleh Google dan dominan digunakan pada sebagian besar smartphone dan tablet di luar produk Apple adalah...
iOS
Windows Phone
Android
Tizen
HarmonyOS
Antarmuka yang memungkinkan pengguna berinteraksi dengan komputer menggunakan ikon, tombol, dan menu visual disebut...
Command Line Interface (CLI)
Human-Computer Interaction (HCI)
Application Programming Interface (API)
Graphical User Interface (GUI)
Text-Based Interface (TBI)
Ketika Anda menyimpan atau menghapus dokumen, fungsi Sistem Operasi yang mengelola penempatan dan struktur data pada media penyimpanan (hard disk atau SSD) adalah...
Manajemen I/O
Penjadwalan Proses
Manajemen Memori Virtual
Manajemen File
Manajemen Perangkat Keras
Kernel adalah...
Perangkat lunak aplikasi yang diinstal oleh pengguna.
Lapisan terluar dari OS yang berinteraksi dengan pengguna.
Bagian inti dari Sistem Operasi yang mengelola hardware dan sumber daya sistem.
Protokol komunikasi yang digunakan OS untuk terhubung ke internet.
Driver perangkat untuk kartu grafis.
OS manakah dari daftar berikut yang secara eksklusif dikembangkan untuk perangkat seluler milik Apple (iPhone dan iPad)?
macOS
watchOS
Android
Windows Mobile
iOS
Perangkat lunak kecil yang berfungsi sebagai penerjemah, memungkinkan Sistem Operasi mengenali dan menggunakan perangkat keras spesifik seperti printer atau kartu suara, disebut...
Firmware
Driver Perangkat
BIOS
Compiler
Utility Software
Apa perbedaan mendasar antara Sistem Operasi Linux (Open Source) dan Microsoft Windows (Proprietary)?
Linux bersifat open source dengan kode sumber tersedia untuk dimodifikasi, sedangkan Windows bersifat proprietary dengan kode tertutup dan berlisensi.
Keduanya open source dan gratis digunakan tanpa lisensi.
Linux hanya berjalan di server, sedangkan Windows hanya berjalan di desktop.
Windows bersifat open source sementara Linux proprietary.
Dalam manajemen memori, apa yang dimaksud dengan 'Swapping' atau 'Paging' yang dilakukan oleh OS?
Proses menutup aplikasi yang tidak digunakan untuk menghemat baterai.
Proses mengganti driver perangkat keras lama dengan yang baru.
Proses memindahkan data program yang sedang tidak aktif dari RAM ke Hard Disk (Memori Virtual) untuk membebaskan ruang RAM.
Proses mengalokasikan memori khusus untuk penyimpanan file sistem (Kernel).
Proses mengkompresi data di RAM agar muat lebih banyak.
Salah satu keunggulan Sistem Operasi macOS di lingkungan desktop dibandingkan kompetitornya adalah...
Dukungan kompatibilitas hardware yang sangat luas dari berbagai vendor.
Harganya yang jauh lebih murah dan mudah di-upgrade komponen internalnya.
Integrasi vertikal antara software dan hardware yang menghasilkan optimasi dan stabilitas tinggi.
Pangsa pasar yang sangat besar sehingga rentan terhadap virus dan malware.
Memiliki fitur Command Line Interface (CLI) yang tidak dimiliki OS lain.
Sebuah sistem yang mengizinkan banyak pengguna (multi-user) untuk mengakses satu sistem komputer (server) secara bersamaan, dengan setiap pengguna memiliki sesi yang terpisah, dikelola oleh...
Single-User Single-Tasking OS
Batch Processing OS
Single-User Multitasking OS
Multi-User Multitasking OS
Embedded OS
Mengapa Sistem Operasi Android sering mengalami masalah fragmentasi (banyaknya versi yang berbeda berjalan bersamaan) dibandingkan iOS?
Karena Android menggunakan kernel yang lebih tua dari iOS.
Karena semua ponsel Android tidak memiliki toko aplikasi (Play Store).
Karena Android Open Source, yang memungkinkan banyak pabrikan (OEM) memodifikasi dan lambat mendistribusikan pembaruan.
Karena iOS adalah Open Source, sehingga lebih banyak modifikasi ilegal.
Karena Google melarang pabrikan untuk merilis pembaruan baru.
Manakah dari kasus berikut yang paling memerlukan penggunaan Real-Time Operating System (RTOS)?
Komputer desktop untuk desain grafis.
Server web yang melayani jutaan permintaan per hari.
Sistem kontrol penerbangan pesawat terbang yang membutuhkan respons waktu yang sangat presisi dan terjamin.
Smartphone untuk komunikasi sehari-hari.
Komputer pribadi untuk bermain game online.
Pada struktur direktori Linux, direktori manakah yang secara spesifik menyimpan data dan konfigurasi pribadi (home directory) untuk setiap pengguna?
/bin
/etc
/usr
/root
/home
Apabila sebuah proses aplikasi membutuhkan lebih banyak memori daripada yang tersedia di RAM fisik, Sistem Operasi akan menggunakan konsep...
Virtualization
Hypervisor
Distributed Computing
Virtual Memory
Multiprocessing
Sistem Operasi yang didesain dan dioptimalkan untuk perangkat keras yang sangat spesifik dan memiliki sumber daya yang terbatas, seperti pada mesin ATM, kamera digital, atau mesin cuci, disebut...
Desktop OS
Server OS
Embedded OS
Network OS
Mainframe OS
Istilah 'Distribution' atau 'Distro' pada konteks Linux mengacu pada...
Versi Linux yang hanya dapat diunduh secara ilegal.
Kombinasi Kernel Linux dengan serangkaian utilitas, aplikasi, dan manajer paket tertentu, yang disajikan sebagai OS yang siap pakai.
Nama resmi untuk lisensi komersial Linux.
Pengaturan hardware minimal yang dibutuhkan untuk menjalankan Linux.
Proses mengubah kode sumber Linux.
Konsep Proteksi Memori (Memory Protection) pada OS modern bertujuan untuk...
Mengenkripsi semua data yang tersimpan di RAM untuk mencegah pencurian data.
Mengisolasi ruang alamat memori setiap proses, sehingga kegagalan satu aplikasi tidak akan menyebabkan seluruh OS atau aplikasi lain ikut crash.
Mencegah Kernel OS agar tidak menggunakan terlalu banyak RAM.
Memastikan hanya CPU yang dapat mengakses memori, bukan perangkat I/O.
Mengoptimalkan kecepatan akses data dari RAM ke CPU.
Dalam arsitektur sistem operasi, apa yang membedakan Monolithic Kernel dengan Microkernel?
Monolithic Kernel adalah Open Source, Microkernel adalah Closed Source.
Monolithic Kernel: Semua layanan OS (File System, Driver, Penjadwal) berada dalam ruang kernel tunggal. Microkernel: Hanya fungsi inti yang ada di kernel, layanan lain berjalan sebagai proses pengguna.
Monolithic Kernel dirancang untuk server, Microkernel untuk desktop.
Monolithic Kernel jauh lebih lambat karena ukurannya kecil.
Microkernel menawarkan stabilitas yang lebih rendah karena modulnya lebih terdistribusi.
Istilah Thrashing dalam konteks manajemen memori virtual merujuk pada...
Penggunaan CPU yang sangat rendah karena OS menghabiskan terlalu banyak waktu untuk I/O.
Kondisi di mana CPU menghabiskan sebagian besar waktunya untuk melakukan swapping/paging (memindahkan data antara RAM dan disk) daripada menjalankan instruksi program yang sebenarnya.
Kecepatan kipas (fan) pendingin yang terlalu tinggi saat menjalankan aplikasi berat.
Kegagalan sistem berkas (file system) yang menyebabkan data hilang.
Kondisi di mana semua proses memiliki prioritas yang sama.
Manakah dari peran administrator sistem berikut yang wajib dilakukan melalui Command Line Interface (CLI) di lingkungan server Linux?
Menonton video di YouTube.
Menginstal Desktop Environment (GUI).
Mengelola firewall, memantau log sistem, dan menjalankan skrip otomatisasi tingkat lanjut.
Membuka dan mengedit dokumen Word.
Membuat presentasi PowerPoint.
Konsep Deadlock pada Sistem Operasi terjadi ketika...
CPU menjadi terlalu panas dan harus dimatikan.
Sebuah proses dihentikan oleh pengguna secara manual.
Dua atau lebih proses saling menunggu sumber daya yang telah dikunci (dipegang) oleh proses lain, sehingga tidak ada proses yang dapat melanjutkan eksekusi.
Sistem Operasi kehabisan semua ruang di hard disk.
Kernel OS gagal memuat driver perangkat keras yang benar saat booting.
Apa yang menjadi alasan utama mengapa Sistem Operasi Android dianggap lebih 'rawan' terhadap modifikasi (seperti Custom ROM dan Rooting) dibandingkan iOS?
Karena Android menggunakan kernel yang sama dengan Windows.
Karena Apple sengaja mendesain iOS agar mudah di-root.
Karena Android Open Source dan Google secara formal mengizinkan pembukaan (unlocking) Bootloader oleh pengguna.
Karena Android tidak memiliki fitur keamanan sama sekali.
Karena iOS jauh lebih populer di kalangan pengguna ponsel daripada Android.
Dalam pengelolaan file, apa yang dimaksud dengan Journaling File System (seperti NTFS, Ext4) dibandingkan dengan Non-Journaling File System (seperti FAT32)?
Journaling File System tidak memerlukan media penyimpanan fisik.
Journaling File System jauh lebih lambat karena harus mencatat setiap operasi.
Journaling File System mencatat perubahan yang akan datang (transaksi) sebelum ditulis, meminimalkan risiko kerusakan data (inkonsistensi) setelah pemadaman listrik.
Non-Journaling File System lebih aman dari virus dan malware.
Journaling File System hanya dapat digunakan di macOS dan Linux.
Sistem Operasi yang menjalankan seluruh prosesnya di dalam memori, tanpa memerlukan Hard Disk atau SSD, biasanya digunakan untuk tujuan...
Memproses data secara batch.
Sistem Operasi yang bersifat Live atau Bootable Recovery (misalnya dari USB/CD) untuk pemulihan atau pengujian sistem.
Mengelola jaringan server besar.
Komputer untuk video editing profesional.
Sebagai sistem operasi desktop utama.
Perbedaan fungsionalitas antara Multi-Threading dan Multi-Processing adalah...
Multi-Threading hanya ada di Linux, Multi-Processing hanya di Windows.
Multi-Threading memungkinkan satu proses menjalankan banyak alur (thread) dalam ruang memori yang sama. Multi-Processing melibatkan eksekusi beberapa proses independen oleh CPU berbeda.
Multi-Processing jauh lebih cepat karena alur berbagi memori.
Multi-Threading hanya dapat berjalan pada Single-Core CPU.
Multi-Threading membutuhkan dua OS yang berbeda untuk berjalan.
Computational Thinking - Decomposition Anda ditugaskan membuat program untuk menghitung total belanjaan, pajak, dan diskon. Langkah pertama yang paling baik adalah...
Langsung menulis kode programnya.
Memecah masalah menjadi bagian kecil: hitung subtotal, hitung pajak, hitung diskon, lalu jumlahkan.
Menanyakan kepada guru bagaimana caranya.
Menghitungnya secara manual saja.
Membuat tampilan program yang warna-warni.
Queue - Prinsip FIFO Di sebuah loket tiket, orang yang datang pertama akan dilayani pertama. Struktur data yang meniru perilaku ini adalah...
Queue (Antrian)
Stack (Tumpukan)
Array (Larik)
Graph (Graf)
Tree (Pohon)
Stack - Prinsip LIFO Pada fitur "undo" (ctrl+Z) di Microsoft Word, perintah terakhir yang kamu ketikan akan dibatalkan pertama kali. Konsep ini menggunakan...
Queue (Antrian)
Stack (Tumpukan)
Loop (Perulangan)
Condition (Percabangan)
Variable (Variabel)
Searching - Pencarian Beruntun Diberikan data nama: ['Budi', 'Ani', 'Siti', 'Deni']. Untuk mencari "Siti", bagaimana cara kerja pencarian beruntun (linear search)?
Langsung menebak posisi "Siti".
Membagi data menjadi dua lalu memeriksa.
Memeriksa satu per satu dari "Budi", lalu "Ani", lalu "Siti" (ditemukan!).
Mengurutkan data terlebih dahulu.
Menanyakan kepada "Siti" di mana posisinya.
Sorting - Pengurutan Gelembung Kamu memiliki deret angka: [5, 3, 8, 1]. Urutkan secara ascending (kecil ke besar) dengan Bubble Sort. Langkah pertama adalah...
Menukar angka 5 dan 1.
Membandingkan dan menukar 5 dan 3, menjadi [3, 5, 8, 1].
Langsung menghasilkan [1, 3, 5, 8].
Membandingkan 3 dan 8.
Membagi list menjadi dua.
Queue dalam Kehidupan Sehari-hari Contoh penerapan struktur data Queue dalam kehidupan sehari-hari adalah...
Tumpukan piring yang baru selesai dicuci.
Antrian mobil di gerbang tol.
Tumpukan buku di atas meja.
Susunan data di excel.
Daftar menu di aplikasi.
Operasi Stack Dilakukan operasi pada stack: Push("A"), Push("B"), Pop(), Push("C"). Apa isi stack sekarang?
[A]
[B, C]
[A, B, C]
[A, C]
[A, C] (Karena B telah dikeluarkan/di-pop)
Computational Thinking - Pattern Recognition Kamu melihat pola dalam menyelesaikan soal matematika: setiap soal tentang luas segitiga selalu menggunakan rumus 1/2 * alas * tinggi. Kemampuan mengidentifikasi pola ini disebut...
Decomposition
Pattern Recognition
Abstraction
Algorithm Design
Automation
Binary Search Binary search adalah algoritma pencarian yang...
Bisa digunakan pada data yang acak.
Harus digunakan pada data yang sudah terurut.
Selalu lebih cepat dari linear search.
Memeriksa data secara acak.
bekerja dengan prinsip LIFO.
Keuntungan Merge Sort Keuntungan utama dari algoritma Merge Sort adalah...
Mudah diimplementasikan.
Selalu cepat, bahkan untuk data yang sangat banyak.
Tidak membutuhkan memori tambahan.
Dapat mengurutkan data dengan satu langkah.
Hanya bisa mengurutkan angka.
Kesalahan Umum Sorting Apa yang terjadi jika kamu mencoba mengurutkan data string ["zebra", "Apel", "Mango"] dengan algoritma yang case-sensitive?
Berhasil diurutkan dengan benar.
Hasilnya mungkin tidak seperti yang diharapkan, misalnya "Apel" bisa jadi di akhir karena huruf kapital.
Komputer akan menolak mengurutkannya.
Data akan terurut berdasarkan panjang string.
Hanya angka yang bisa diurutkan.
Stack - Rekursi Apa yang akan terjadi jika fungsi rekursi tidak memiliki kondisi berhenti (base case)?
Program akan berjalan sangat cepat.
Program akan menghasilkan hasil yang benar.
Program akan mengalami "stack overflow" karena memori stack penuh.
Program akan beralih ke menggunakan queue.
Program akan berhenti dengan sendirinya.
Queue - Prioritas Apa perbedaan utama antara Queue biasa dan Priority Queue?
Queue biasa lebih cepat.
Priority Queue menggunakan prinsip LIFO.
Pada Priority Queue, elemen dengan prioritas tertinggi yang keluar pertama, bukan yang masuk pertama.
Priority Queue tidak bisa diimplementasikan.
Tidak ada perbedaan.
Pencarian dalam Data Besar Jika kamu memiliki 1.000.000 data yang sudah terurut, algoritma pencarian apa yang paling efisien?
Linear Search
Binary Search
Bubble Search
Insertion Search
Quick Search
Abstract Data Type (ADT) Apa yang dimaksud dengan Abstract Data Type (ADT)?
Sebuah model yang mendefinisikan perilaku suatu struktur data, tanpa peduli bagaimana cara mengimplementasikannya.
Sebuah bahasa pemrograman yang sulit.
Sebuah jenis data yang hanya berisi angka.
Cara untuk menyembunyikan kode program.
Nama lain untuk variabel.
Kelemahan Bubble Sort Mengapa Bubble Sort tidak baik untuk mengurutkan data yang sangat banyak?
Karena terlalu rumit.
Karena namanya tidak bagus.
Karena jumlah langkahnya meningkat sangat drastis (kuadratik) ketika data bertambah.
Karena hanya bisa mengurutkan angka.
Karena membutuhkan memori yang sangat besar.
Memilih Struktur Data - Browser Fitur "Back" dan "Forward" pada browser web paling cocok diimplementasikan menggunakan...
Satu Queue
Dua Stack
Satu Array
Satu Variable
Satu Binary Search
Kesimpulan Algoritma Setelah mempelajari berbagai algoritma sorting, apa kesimpulan pentingnya?
Hanya ada satu algoritma terbaik untuk semua situasi.
Pemilihan algoritma tergantung pada situasi: jumlah data, apakah data hampir terurut,
Langkah terakhir dalam computational thinking setelah kita memiliki algoritma adalah…
Merencanakan ulang.
Mengimplementasikan algoritma tersebut menjadi program yang dapat dijalankan oleh komputer.
Membuat presentasi.
Menyuruh orang lain untuk mengerjakannya.
Menulis di kertas.
Apa inti dari Berpikir Komputasional?
Menjadi seorang programmer yang hebat.
Cara berpikir untuk memecahkan masalah sehingga solusinya dapat dijalankan oleh komputer (atau manusia).
Menghafal semua kode program.
Merakit komputer.
Bermain game.
Saat membuat fungsi hitungLuasLingkaran(jariJari), kita hanya perlu mengetahui rumusnya dan menggunakan fungsi tersebut tanpa perlu tahu rumus setiap saat. Konsep ini disebut…
Decomposition
Pattern Recognition
Abstraction
Algorithm
Automation
Operasi untuk menambahkan elemen ke dalam Queue disebut…
Pop
Pull
Enqueue
Dequeue
Push
Operasi untuk menghapus elemen dari Stack disebut…
Enqueue
Dequeue
Pop
Push
Peek
Kelemahan utama Linear Search adalah…
Harus mengurutkan data dulu
Lambat untuk data yang sangat besar
Tidak bisa mencari teks
Hanya bekerja pada angka
Membutuhkan memori besar
Ciri khas Bubble Sort adalah…
Membagi data menjadi dua bagian
Membandingkan dan menukar elemen yang berdekatan
Menggunakan struktur pohon
Bekerja dengan prinsip LIFO
Paling cepat untuk semua data
Jika Queue diimplementasikan dengan array, masalah yang mungkin terjadi adalah…
Data terurut otomatis
Kapasitas terbatas (fixed size)
Operasi enqueue lambat
Tidak bisa melakukan dequeue
Elemen otomatis terhapus
Stack TIDAK digunakan untuk…
Mengecek keseimbangan kurung
Membuat fitur undo/redo
Mengatur antrian printer
Evaluasi ekspresi matematika
Algoritma backtracking
Langkah pertama Binary Search pada data [2,5,8,12,16,23,38,56] mencari 23 adalah…
Bandingkan dengan 2
Bandingkan dengan 56
Bandingkan dengan 12 atau 16 (tengah)
Bandingkan dengan 23 langsung
Urutkan data dulu
Algoritma sorting yang stabil mempertahankan…
Kecepatan konstan
Urutan relatif elemen yang sama
Ukuran data tetap
Memori minimal
Bentuk array
Mengenal pola pada masalah berarti…
Menyerah pada masalah
Melihat kesamaan dengan masalah lain yang pernah diselesaikan
Membuat program yang besar
Menghafal semua kode
Hanya bekerja dengan angka
Circular Queue digunakan untuk…
Mengurutkan data
Mengoptimalkan penggunaan memori array
Mencari data cepat
Menyimpan data tree
Menghapus semua data
Stack overflow terjadi ketika…
Data terlalu kecil
Terlalu banyak operasi push tanpa pop
Terlalu banyak operasi pop
Data terurut
Stack kosong
Keuntungan data terurut adalah…
Memungkinkan Binary Search
Memakan lebih sedikit memori
Selalu lebih cepat dari data acak
Tidak perlu algoritma sorting
Bisa diubah jadi Stack
Insertion Sort bekerja dengan cara…
Membagi data menjadi bagian-bagian
Menyisipkan elemen pada posisi yang tepat
Menukar elemen secara acak
Menggunakan struktur queue
Membalik urutan data
Algoritma yang efisien ditandai dengan…
Kode yang panjang
Waktu eksekusi yang cepat dan penggunaan memori sedikit
Hanya bekerja untuk data kecil
Sulit dipahami
Banyak menggunakan warna
Priority Queue digunakan ketika…
Data harus terurut
Elemen memiliki tingkat kepentingan berbeda
Hanya boleh menyimpan angka
Stack tidak bisa digunakan
Data sangat kecil
Stack bisa diimplementasikan menggunakan…
Hanya array
Hanya linked list
Array atau linked list
Hanya tree
Hanya graph
Linear Search — Best Case: Best case scenario Linear Search adalah...
Data tidak ditemukan
Data di akhir array
Data di awal array
Data di tengah array
Array kosong
Sorting — Selection Sort: Selection Sort bekerja dengan cara...
Menukar elemen yang berdekatan
Mencari elemen terkecil dan menukarnya dengan elemen pertama
Membagi data menjadi dua
Menggunakan stack
Mengacak data
Computational Thinking — Decomposition: Contoh decomposition adalah...
Menjalankan program
Memecah program menjadi modul-modul kecil
Mengetik kode dengan cepat
Menghafal syntax
Membuat interface yang indah
Queue — Printer Spooler: Antrian cetak dokumen printer menggunakan Queue karena...
Dokumen terbesar dicetak dulu
Dokumen pertama yang masuk dicetak pertama
Dokumen terakhir yang masuk dicetak pertama
Dokumen acak dicetak
Printer butuh stack
