Selasa, 04 November 2014

Proses

         Proses adalah program yang sedang di eksekusi. Proses terdiri dari kode program, sekumpulan data, dan atribut yang mendeskripsikan status dari proses tersebut. Setiap proses memiliki daftar urutan instruksi yang dijalankan, yang disebut dengan trace. Terdapat pula dispatcher, yaitu program kecil yang mengatur proses mana yang akan dijalankan oleh prosesor.
          Status proses adalah sinyal atau tanda proses tersebut sedang dijalankan. Terdapat beberapa alasan proses di - Suspend, yaitu:
  • Swapping
  • Interactive user request
  • Timing
  • Parent process request
  • Lainnya
           Terdapat beberapa macam kontrol proses:
1. Memory Table
     Digunakan untuk mencatat perubahan - perubahan di memori baik fisik maupun virtual. Informasi yang ada diantaranya alokasi main memory ke proses, alokasi memory sekunder ke proses, atribut proteksi pada blok tertentu di memory, informasi - informasi tentang virtual memory.

2. I/O Tables and File Tables
    I/O Tables digunakan untuk pembagian akses I/O device
    File Tables digunakan untuk mengatur pembagian akses ke File. Informasi yang ada : keberadaan file, lokasi file di memory, status.

3. Process Tables
    Menyimpan informasi mengenai setiap proses yang ada : State, PID, Lokasi memori. Setiap proses memiliki proses imagenya sendiri - sendiri. Proses image terdiri dari : Process Control Block, User data, Stack. Proses Image berada di block memory yang kontinu.
    Process Control ( Mode of Execution), terdapat user mode dan System mode atau control mode atau kernel mode.

          Process Creation
  • Memberi ID yang unik pada proses baru
  • Mengalokasikan ruang untuk proses baru
  • Membuat Process Control Block
  • Memasukkan ke dalam queue
  • Membuat data - data lain yang dibutuhkan
          Mode Switching
Langkah - langkah perubahan state pada proses:
  • Simpan isi dari prosesor
  • Update isi Process Control Block
  • Pindahkan process control block ke queue yang sesuai
  • Pilih proses lain yang akan dieksekusi
  • Update process control block dari proses itu
  • Update struktur data dari manajemen memori
  • kembali ke isi dari prosesor


Tidak ada komentar:

Posting Komentar