Latihan Soal Proses Sistem Informasi

1. Seperti apa proses dalam Sistem Operasi?
Proses sistem operasi mengolah seluruh proses yang ada di sistem dan bertugas mengalokasikan sumber daya sumber daya ke proses yang membutuhkan sesuai dengan kebijaksanaan tertentu. Sumber daya yang dibutuhkan proses diantaranya CPU, memori, file serta I/O device.
Awalnya sistem komputer hanya diperbolehkan menjalankan satu program. Program ini memiliki kontrol penuh terhadap sistem dan akses ke semua sumber daya sistem. Ini menghasilkan gagasab yang berupa program eksekusi. Sistem terdiri dari beberapa proses. Proses OS mengeksekusi kode pengguna. Proses iini berlangsung bersamaan dengan menggunakan CPU multiplexing, CPU beralih antara proses sistem operasi yang dapat membuat komputer produktif.

2. Apa perbedaan antara stack dan heap?
Stack adalah sebuah memori yang berukuran tetap yang menyimpan variabel local dalam sebuah fungsi atau method. Jadi, jika sebuah fungsi atau prosedur dipanggil maka variabel-variabel local yang dipakai dalam fungsi/prosedur itu akan disimpan di dalam stack dan akan dihapus pada saat fungsi tersebut selesai melaksanakan tugasnya.
Heap adalah sebuah memori yang berukuran dinamis, memori ini menyimpan data berupa variabel/objek-objek yang bersifat global pada suatu aplikasi. Artinya, memori ini dapat dialokasikan kapan saja saat sebuah aplikasi dijalankan.

STACK
Bagian memori yang dialokasikan  pada saat thread dijalankan
Alokasi memori stack bersifat fixed-size atau berukuran tetap
Menyimpan data yang bersifat sementara, misalnya variabel local yang ada dalam suatu fungsi atau method
HEAP
Bagian memori yang dialokasikan pada saat OS pertama kali dijalankan.
Alokasi memori heap bersifat dinamis.
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?
Process Control Block (PCB) adalah sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori.
Thread disebut proses ringan (lightweight), adalah unit dasar dari utilisasi CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.

4. Jelaskan apa perbedaan unbounded-buffer dan bounded-buffer?
Bounded buffer adalah suatu struktur data untuk menampung (buffer) suatu nilai dengan kapasitas tertentu (bounded) serta menggunakan batasan buffer size-1 elemen buffer. Bounded buffer mampu menyimpan beberapa nilai dan mengeluarkannya kembali ketika diperlukan. Contoh dari penggunaan bounded buffer adalah pada proses produsen-konsumen.
Unbounded buffer adalah tidak menggunakan batasan ukuran di buffer.

5. Definisikan apa itu Remote Procedure Calls?
RPC (Remote Procedure Call) 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). RPC mengasumsi keberadaan dari low-level protokol transportasi seperti TCP atau UDP untuk membawa pesan data dalam komunikasi suatu program. Protokol RPC dibangun diatas protokol eXternal Data Representation (XDR), yang merupakan standar dari representasi data dalam komunikasi remote.

6. Apa itu Batch dan seperti apakah proses System Calls?
Batch adalah suatu model pengolahan data, dengan menghimpun data terlebih dahulu, dan diatur pengelompokkan datanya dalam kelompok-kelompok yang disebut batch. Tiap batch ditandai dengan identitas tertentu, serta informasi mengenai data-data yang terdapat dalam batch tersebut.
System call adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi. System call berupa rutin sistem operasi untuk keperluan tertentu yang spesifik. System Call untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. Kita dapat melihat penggunaan system calls untuk manajemen proses pada Sistem Operasi Unix. Contoh yang paling baik untuk melihat bagaimana system call bekerja untuk manajemen proses adalah Fork. Definisi Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem Unix. Fork membuat duplikasi yang mirip dengan proses aslinya, termasuk file descriptor, register, dan lainnya. Setelah perintah Fork, child akan mengeksekusi kode yang berbeda dengan parentnya. Bayangkan yang terjadi pada shell. Shell akan membaca command dari terminal, melakukan fork pada child, menunggu child untuk mengeksekusi command tersebut, dan membaca command lainnya ketika child terminate. Untuk menunggu child selesai, parent akan mengeksekusi system call waitpid, yang hanya akan menunggu sampai child selesai. Proses child harus mengeksekusi command yang dimasukkan oleh user (pada kasus shell). Proses child melakukannya dengan menggunakan system call exec

7. Apa yang dimaksud shell pada sistem operasi Linux, dan jelaskan perbedaan antara Shell dan Kernel?
Shell adalah program yang menghubungkan user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user meng-inputkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
Perbedaan :
Shell merupakan lapisan luar dari satu sistem operasi. Sedangakan kernel sistem operasi merupakan lapisan sebelah dalam atau inti sistem operasi.

8. Apakah Windows juga mempunyai shell? 2. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem operasi Linux!
Tentu, windows juga mempunyai shell. Di dalam sistem operasi Windows XP, pasti ada prompt command-nya (cmd). CMD itu merupakan contoh Shell pada Windows.
20 erintah shell pada OS LINUX :
exit, cd, mkdir, clear, pwd, logout, rmdir, chmod, times, umask, fg, bg, ls, mv, cp, rm, more, chown, cat, echo.

9. Apa yang anda ketahui tentang Mach dan Debugging?
Debugging adalah sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program komputer atau perangkat keras sehingga perangkat tersebut bekerja sesuai dengan harapan. Debugging cenderung lebih rumit ketika beberapa subsistem lainnya terikat dengan ketat dengannya, mengingat sebuah perubahan di satu sisi, mungkin dapat menyebabkan munculnya bug lain di dalam subsistem lainnya.
Mach adalah sebuah sistem operasi kernel yang dikembangkan di Carnegie Mellon University untuk mendukung penelitian sistem operasi, terutama komputasi terdistribusi dan paralel. Salah satu contoh awal dari sebuah mikrokernel . derivatif nya adalah dasar dari kernel sistem operasi modern di Mac OS X dan GNU Hurd .

10. Apa perbedaan bootstrap program, bootstrap loader, dan boot block?
Bootstrap program merupakan suatu program yang sedang diproses untuk mengumpulkan booting yang dilakukan (proses kernel).
Bootstrap loader merupakan 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 merupakan suatu partisi untuk menyimpan seluruh program bootstrap boot disk atau sytem disk ke disk (tidak mengandung kernel).

Komentar

  1. Where to Bet on Sports To Bet On Sports In Illinois
    The worrione best sports bet 토토 사이트 홍보 types and bonuses available in Illinois. The most common sports betting options casinosites.one available. Bet $20, Win $150, Win $100 septcasino or filmfileeurope.com

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Supply Chain Management

Perbedaan Bounded-Buffer, Readers and Writers, and Dining-Philosophers Problem dalam Konsep Sinkronisasi Sistem Operasi