13.07.2015 Views

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

procedure calls) di mana target dari programmer dibuat tersedia untuk itu. Dengan membandingkannya, didalam C++ programmer boleh melempar suatu titik penunjuk bagaimanapun dia suka, dan dengan begitumelaksanakan pemanggilan non-type-safe.Kita dapat juga mempekerjakan perangkat keras untuk mendukung perlindungan modul dari satu sama laindi tingkatan dari pemanggilan individu, dengan mengabaikan bahasa di mana mereka tertulis. Untukmengoperasikan rencana ini pada suatu general-purpose komputer, kita memerlukan suatu kernel.Kernel Dan Perlindungan Kernel adalah suatu program yang dibedakan oleh fakta bahwa itu selaluberjalan dan kodenya dieksekusi dengan akses perlakuan khusus untuk sesumber fisik pada komputer hostnya.Secara khusus hal itu dapat mengendalikan unit manajemen memori dan menetapkan processor registersehingga tidak ada kode lain yang boleh mengakses sesumber fisik mesin kecuali dengan jalan yang bisaditerima.Kebanyakan pengolah mempunyai suatu mode register perangkat keras yang menentukan apakahinstruksi mana yang dapat dieksekusi. Suatu kernel memroses eksekusi dengan processor dalam modesupervisor.Kernel juga menetapkan ruang alamat untuk melindungi dirinya sendiri dan proses lain dari proses yangmenyimpang. Suatu ruang alamat adalah suatu koleksi kumpulan range lokasi virtual memori. Suatu prosestidak bisa mengakses memori di luar ruang alamatnya. Ketika suatu proses mengeksekusi kode aplikasi, iamengeksekusi dalam suatu user-level untuk aplikasi tersebut.4. Proses Dan ThreadSuatu proses terdiri dari suatu execution environment bersama-sama dengan satu atau lebih thread.Suatu threads adalah abstraksi sistem operasi dari suatu aktivitas. Suatu execution environment merupakanunit manajemen sesumber. Suatu execution environment terdiri dari:‣ suatu ruang alamat;‣ thread sinkronization dan communication resource, misalnya semaphore;‣ sesumber higher-level, seperti window dan open file.Execution environment biasanya mahal untuk menciptakan dan mengatur, tetapi beberapa threadsdapat digunakan secara bersama. Mereka dapat menggunakan secara bersama semua sesumber yang dapatdiakses di antara mereka. Dengan kata lain, suatu execution environment menghadirkan wilayahperlindungan yang mengeksekusi threads.Threads dapat diciptakan dan dihancurkan dengan dinamis jika dibutuhkan. Tujuan multiple threadadalah untuk memaksimalkan derajat concurent eksekusi antar operasi, hal itu memungkinkan prosesconcurrent pada multiprosesor.4.1 Ruang AlamatSuatu addres space adalah suatu unit manajemen dari proses virtual memori. Suatu region adalahsuatu area virtual memori yang dapat diakses dengan threads yang memiliki proses tersebut.Dukungan Sistem Operasi 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!