SOAL UJIAN TENGAH SEMESTER
PENGANTAR SISTEM OPERASI
PENGANTAR SISTEM OPERASI
1. Seperti apa proses dalam Sistem Operasi?
· Pada saat kita menjalankan sebuah
program terdapat banyak proses yang berjalan secara bersamaan dibuat melalui sistem
call dan membentuk proses turunan (child process) sehingga membuat proses induk
(parent process) sehingga membuat proses baru ke CPU time, memory,
berkas-berkas, dan perangkat input atau output.
2. Apa perbedaan antara stack dan heap?
· Stack merupakan sebuah memori yang
berukuran tetap yang menyimpan variabel local dalam sebuah fungsi atau method.
· Heap adalah sbuah memori yang
berukuran dinamis, memori ini menyimpan data berupa variabel / objek-objek yang
bersifat global pada suatu aplikasi.
· Perbedan Stack dan Heap yaitu:
a.
Stack
merupakan bagian memori yang dialokasikan pada saat thread dijalankan,
sedangkan Heap merupakan bagian memori yang dialokasikan pada saat OS pertama
kali dijalankan.
b.
Alokasi
memori stack bersifat fixed-size atau berukuran tetap sedangkan heap bersifat
dinamis.
c.
Stack
menyimpan data yanng bersifat sementara, misalnya variabel local yang ada dalam
suatu fungsi atau method, sedangkan Heap menyimpan data berupa
variabel-variabel atau objek yang bersifat global pada sebuah aplikasi tertentu.
3. Apa yang dimaksud Process Control Block (PCB), dan apa perbedaannya
dengan Thread?
· Proses Control Block (PCB) adalah
proses yang dilakukan oleh sistem operasi
untuk mempresentasikan tiap-tiap proses yang ada. Perbedaannya dengan
thread adalah
4. Jelaskan apa perbedaan unbounded-buffer dan bounded-buffer?
· Perbedaannya yaitu jika
Unbounded-buffer adalah struktur data untuk menampung buffer atau suatu nilai
dimana kapasitasnya tidak terbatas sedangkan Bounded-buffer mempunyai kapasitas
yang tertentu/terbatas.
5. Definisikan apa itu Remote Procedure Calls?
· Remote Procedural Calls (RPC) adalah
suatu protokol yang menyediakan suatu mekanisme komunikasi antar proses yang
mengijinkan suatu program untuk berjalan pada suatu komputer tanpa terasa adanya
eksekusi kode pada sistem yang jauh (remote system).
6. Apa itu Batch dan seperti apakah proses System Calls?
· Batch adalah sebuah file text yang
berisi beberapa seri perintah yang secara sengaja untuk dieksekusi oleh command
interpreter. Atau Batch adalah kumpulan perintah-perintah command line yang
dapat dijalankan pada Microsoft Windows.
· Proses System Calls, pertama kita
dapat menulis suatu program sederhana untuk membaca 1 file ke file lainnya.
Selanjutnya masukkan nama file inout dan output, setelah 2 nama file telah
diprogram maka harus membuka filenya. Masing-masing membutuhkan system calls
setelah itu maka program akan melooping membaca file input dan menulis ke file
output sampai akhir file. Jika selesai, program akan menutup kedua file dan
akan ada pesan di layar bahwa proses telah selesai.
7. Apa yang dimaksud shell pada sistem operasi Linux, dan jelaskan perbedaan
antara Shell dan Kernel?
· Shell pada OS linux adalah program
(penterjemah perintah) yang mejembatani user dengan sistem operasi.
· Perbedaan Shell dan Kernel adalah
terdapat pada fungsinya, Kernel yang berfungsi sebagai mengelola sumber daya komputer secara aman,
sedangkan shell berfungsi sebagai bagian dari jembatan antara kernel dan user.
8.
Apakah Windows juga mempunyai shell?
2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem
operasi Linux!
· Windows tidak mempunyai shell karena
shell hanya terdapat pada linux.
· 20 perintah shell yang banyak
digunakan antara lain:
1.
Cat : perintah yang digunakan
untuk melihat isi file
2.
Uname-a : perintah untuk melihat jenis OS serta
versi
3.
Netstat-tnap : perintah untuk melihat koneksi
keluar/masuk
4.
Rm-rf : perintah untuk menghapus file
atau direktori
5.
Cp : perintah untuk mengcopy
file
6.
Mv : mengganti nama file atau
memindah file
7.
Echo : perintah untuk menampilkan
kata yang dituliskan setelahnya.
8.
W : perintah untuk
menampilkan user yangsedang login
9.
Whoami : perintah untuk menampilkan user kita
sendiri
10. Id :
perintah untuk menampilkan user kita sendiri
11. Mkdir :
perintah untuk membuat direktori baru
12. Touch :
perintah untuk membuat file kosong
13. Pwd :
menampilkan irektori aktif
14. Chown :
mengganti kepemilikan file
15. Last :
menampilkan daftar user-user yang pernah login
16. Lwp-download: mengambil suatu data
dari suatu situs
17. Userdel : menghapus user (root)
18. Tar-zxvf :mengekstrak file tgz atau tar.gz
19. Su :
ganti sebagai user lain
20. Chmod :
nama aplikasi yang digunakan untuk merubah hak akses suatu file.
9. Apa yang anda ketahui tentang Mach dan Debugging?
· Mach adalah sebuah sistem operasi
kernel yang dikembangkan di Carnegei Mellon University untuk mendukung
penelitian sistem operasi, terutama komputasi terdistribusi dan pararel.
· Debugging adalah sebuah metode yang
dilakukan oleh para pemogram dan pengembang perangkat lunak untuk menganalisa
alur kerja program, mencari dan mengurangi bug atau kerusakan di dalam sebuah
program komputer atau perangkat keras sehingga perangkat tersebut bekerja
sesuai harapan.
10. Apa perbedaan bootstrap program, bootstrap loader, dan boot block?
· Perbedaan Bootstrap program,
bootstrap loader, dan boot block adalah terletak pada cara kerjanya.
· Bootstrap Program adalah kode yang
diletakkan dalam ROM yang mampu untuk menemukan kerne, memuatkannya dalam
memory dan memulai ekskusinya.
· Bootstrap Loader adalah sebuah
program yang terdapat pada ROM yang dapat menempatkan kernel, memasukkannya
kedalam memori, dan memulai eksekusinya. Program ini diperlukan pada saat
pertama kali sistem komputer diaktifkan.
· Boot Block adalah sebuah region dalam
EEPROM/Flash Memory yang tidak dapat di upgrade. Boot Block selalu dieksekusi
pertama kali pada saat komputer dinyalakan.
What makes making money from slots
BalasHapusHow to make money from slots Withdrawable payment methods. What do you make and deposit. Many casino players don't know งานออนไลน์ that. To make money from slots,