Sistem Operasi Pertmuan 2

Session 1 : Process

Proses : Eksekusi sebuah program atau lebih dari satu program

Program : Berisikan banyak intruksi untuk melakukan sebuah tugas atau hal lain yang harus di lakukan

Process Characteristic

  • Identifier Merupakan suatu ID ( identifier ) unik yang digunakan untuk membedakan suatu proses dengan proses lainnya.
  • StateMemberikan status dari suatu proses yang sedang berjalan, selesai atau pun sudah tidak bisa dipakai.
  • PrioritySebuah tingkat kepentingan ( prioritas ) dalam program komputer
  • Program CounterMenyimpan alamat instruksi selanjutnya
  • Memory PointersMenyimpan alamat instruksi selanjutnya pada program dan memory
  • Context DataData yang disimpan pada saat dieksekusi
  • I/O Status InformationInformasi tentang input output devices
  • Accounting InformationMencatat informasi seperti lama nyalanya komputer, jumlah user yang bisa login / sedang login
Process Control Block
  • Proses identification menggunakan ID
    • Menggunakan ID kita dapat memanggil suatu proses atau pun mematikannya.
  • Proses state information
    • Status dari proses apakah sedang berjalan, selesai / stop atau sudah di close.
  • Proses control information
    • Berisikan proses state, priority dari suatu proses, scheduling informasi dari proses yang bekerja dan event yang berisikan proses yang akan segera dieksekusi.

Process Creation

Merupakan tahapan saat proses di panggil

  1. Membuat ID yang unik untuk prosesnya
  2. Memiliki space di memory
  3. Melakukan PCB ( Process Control Block ) untuk memberi batasan pada proses
  4. Membuat sebuah linked list
  5. Membuat atau menambahkan data lainnya
Process Termination
  • Normal Completion
    • Saat program di closed / di hentikan secara normal ( tidak terjadi error )
  • Time limit exceeded
    • Saat suatu program freeze/error untuk waktu yang ditentukan, lalu program akan menunjukan masalah errornya
  • Memory Unavailable
    • Tidak ada memory untuk menjalankan proses
  • Bounds Violation
    • Kapasitas memory kurang sehingga proses berhenti
  • Protection Error
    • Sebuah error yang terjadi karena sistem mendeteksi adanya hal yang tidak wajar dalam proses
  • Aritmatic Error
    • Sebuah error yang terjadi karena adanya kesalahan dalam aritmatik, contoh 5 dibagi 0 hasilnya adalah error
  • Time Overun
    • Proses menunggu terlalu lama, tetapi berbeda dengan Time limit exceeded, dikarenakan saat program meminta/mendownload sebuah data,program menunggu terlalu lama, sehingga program memilih keluar
  • I/O Failure
    • Terjadi kegagalan proses input/output sehingga proses berhenti
  • Invalid Instruction
    • Sebuah error yang terjadi saat memberikan instruksi proses
  • Privileged Instruction
    • Instruksi yang menghalangi hak program lain, contoh : program yang membuat sebuah browser tidak bisa mengakses internet
  • Data Misuse
    • Penyalahgunaan data sehingga proses berhenti
  • OS Intervention
    • Terjadi ketika deadlock, lalu OS akan memilih untuk menutup program yang mana
  • Parent berhenti maka child juga berhenti prosesnya
  • Parent Request
    • Proses untuk mematikan parent tanpa mematikan child
Proses Table
Peletakan tempat dimana proses terletak
Atribut yang diperlukan adalah, proses ID, proses state, dan lokasi di memory
Five State Model Process

Process Management System Call – fork()

  • Menciptakan proses baru (child)
  • Parent dan child mengeksekusi secara bersamaan
  • Setiap proses dapat proses lain sehingga menciptakan hirarki proses
  • Sebuah proses dapat memilih untuk menunggu child untuk mengakhiri

Other system calls

  • exit()
    • Mengakhiri proses normal
    • Unblocks waiting parent
  • wait()
    • Digunakan oleh parent
    • Menunggu child untuk selesai eksekusi
  • getpid()
    • Mengembalikan identifiers dari calling process
  • getppid()
    • Mengembalikan identifier of the parent

 

www.binus.ac.id

www.skyconnectiva.com

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *