Sabtu, 03 September 2016

Pertemuan ke-2. Abstraksi Kernel

Privileged Instruksi
Apa yang akan terjadi jika user program mencoba mengeksekusi privileged
instruction? Eksekusi dikendalikan oleh sistem operasi. Instruksi tertentu hanya berjalan di mode ini.

Pertanyaan
Untuk program sederhana seperti “Hello World”, kernel harus mencopy string
dari user program memory ke dalam screen memory
Mengapa tidak diijinkan program untuk menulis langsung ke dalam screen
buffer memory? Karena screen buffer memory hanyalah penyimpanan sementara untuk teknik pemrograman.

Dengan bahasa pemrograman berorientasi objek dan compiler, hanya objek
method yang bisa mengakses internal data dalam sebuah objek. Jika sistem
operasi hanya berjalan pada program yang ditulis pada bahasa
pemrograman tersebut, akan kah masih membutuhkan hardware memory
address protection? Ya, masih membutuhkan hardware address protection.

Contoh dari Exception:
  • Security Exception
  • Argument Exception
  • Argument Null Exception
  • Path Too Long Exception
  • Directory Not Found Exception
  • Unauthorized Access Exception
  • File Not Found Exception
  • Not Supported Exception
Contoh dari System Call:
System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk berkas. Sering pengguna program harus memberikan data (parameter) ke OS yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);

Mengapa stack pointer disimpan dua kali pada interrupt stack?
Agar kita dapat menangani interupsi secara aman maka diperlukan menyimpanan stack pointer dua kali pada interrupt stack.
System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk berkas. Sering pengguna program harus memberikan data (parameter) ke OS yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);

Make Money Online : http://ow.ly/KNICZ
System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk berkas. Sering pengguna program harus memberikan data (parameter) ke OS yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);

Make Money Online : http://ow.ly/KNICZ
System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk berkas. Sering pengguna program harus memberikan data (parameter) ke OS yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);

Make Money Online : http://ow.ly/KNICZ