Popular Post

Archive for April 2017

Something about operating system

By : ibad
SOMETHING ABOUT OPERATING SYSTEM



  1. Seperti apa proses dalam sistem operasi ?

Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan perangkat-perangkat I/O.


Sistem operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:

• Pembuatan dan penghapusan proses pengguna dan sistem proses.
• Menunda atau melanjutkan proses.
• Menyediakan mekanisme untuk proses sinkronisasi.
• Menyediakan mekanisme untuk proses komunikasi.
• Menyediakan mekanisme untuk penanganan deadlock.

  1. Apa perbedaan antara stack dan heap ?
Stack merupakan 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.

Sedangkan 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.

Perbedaan Stack dan Heap
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 yang 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.

  1. Apa yang dimaksud Process Control Block (PCB), dan apa perbedaannya dengan Thread?
Proses control block adalah struktur data yang dipakai oleh OS untuk mengelola proses. PCB  juga memuat informasi tentang proses, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Sebuah PCB ditunjukkan dalam gambar berikut.


PCB.png
perbedaan proses control block dengan thread:
a. Thread digunakan untuk tugas-tugas sederhana, sementara proses yang digunakan untuk tugas-tugas yang berat-berat seperti pelaksanaan aplikasi.
b. Thread dapat memiliki akses langsung ke segmen data, tetapi proses memiliki salinan sendiri segmen data mereka.
c. Setiap proses memiliki kode dan data sendiri sedangkan proses thread berbagi kode yang sama dan data.

  1. Jelaskan apa perbedaan unbounded-buffer dan bounded-buffer?

Bounded buffer merupakan suatu struktur data yang mampu untuk menyimpan beberapa nilai dan mengeluarkannya kembali ketika diperlukan dengan menggunakan ukuran tertentu
sedangkan unbounded-buffer merupakan suatu struktur data yang mampu untuk menyimpan beberapa nilai dan mengeluarkannya kembali ketika diperlukan dan tidak ada batasan di buffer

  1. 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)

  1. Apa itu Batch dan seperti apakah proses System Calls?

BATCH itu seperti job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan
proses system calls :
Menuliskan suatu program sederhana untuk membaca suatu file ke file lainnya

  1. Apa yang dimaksud shell pada sistem operasi Linux, dan jelaskan perbedaan antara Shell dan kernel?

Tiap-tiap jenis Shell memiliki kekurangan dan kelebihan masing-masing. Disesuaikan pada kebutuhan saja. Pada Linux, jenis Shell yang sering digunakan adalah Shell bash. Karena perintah-perintahnya powerfull dan juga digunakan oleh banyak orang sehingga dukungan untuk shell bash ini banyak tersedia dan shell bash ini selalu di-update
intinya, Shell ini digunakan sebagai jembatan antara user dengan Kernel untuk mendapatkan hasil atau output yang anda inginkan.

Kernel adalah merupakan suatu inti yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer
sedangkan shell satu unit masukkan untuk interface pemakai untuk berinteraksi dengan satu sistem operasi. Shell adalah lapisan dari program yang mengerti dan melaksanakan perintah satu masukan dari user.

  1. 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 di linux\
1. exit                        11. fg
2. cd                          12. bg
3. mkdir                   13. ls
4. clear                     14. mv
5. pwd                      15. cp
6. logout                  16. rm
7. rmdir                   17. more
8. chmod                 18. chown
9. times                   19. cat
10. umask               20. echo

  1. Apa yang anda ketahui tentang Mach dan Debugging?
Mach
adalah sebuah sistem operasi kernel yang dikembangkan di Carnegie Mellon University untuk mendukung penelitian sistem operasi, terutama komputasi terdistribusi dan paralel. Ini adalah salah satu contoh awal dari sebuah mikrokernel . derivatif nya adalah dasar dari kernel sistem operasi modern di Mac OS X dan GNU Hurd
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..


  1. Apa perbedaan bootstrap program, bootstrap loader, dan boot block?

Bootstap program :  kode yang di simpan di code ROM yang dapat menempatkan kernel, memasukkannya ke dalam memori lalu mengeksekusinya.
Bootstrap Loader : Sebuah program yang cukup sederhana untuk di panggil secara manual
Boot block  : Sejenis Emergency BIOS untuk melakukan flash ulang BIOS. Dan biasanya  muncul saat BIOS gagal untuk melakukan start.







- Copyright © Asyroful Ibad - Making Dream - Powered by Blogger - Designed by Asyroful Ibad -