farfromfearless

Sistem Operasi Pertemuan 2 Session 3 dan 4

  • Posted: October 6, 2015
  • |
  • Author: keithharrisk
  • |
  • Filed under: Sistem Operasi
  • |
  • Tags: No tags set for this entry.

SISTEM OPERASI
Pertemuan 2 Session 3

PROCESS

Keith Harris Kristanto – 1701355665

Perbedaan antara Process dan Program ?

  • Program adalah suatu proses yang terdiri dari banyak instruksi atau task yang banyak yang bisa melakukan suatu pekerjaan.
  • Process adalah eksekusi dalam suatu program. Contoh : task manajer.

Process Characteristic :

  • Identifier 
    Proses yang mengenal atau membedakan satu atau suatu proses ke proses yang lain.
  • State 
    Proses yang menggambarkan suatu keadaan dan biasanya ditentukan pada saat running maupun berhenti dan juga biasanya dapat dilihat pada android.
  • Priority
    Memprioritaskan level yang lebih relatif ke proses yang lain.
  • Program Computer
    Menyimpan alamat untuk instruksi selanjutnya.
  • Memory Pointert
    Memasukan sebuah pointer dalam sebuah program dan data akan menjalankan proses ini ditambah dengan memory blocks yang akan dikirim dalam proses tersebut.
  • Contex Data 
    Data yang masih tersimpan di prosessor meskipun telah di jalankan.
  • I/O Status Information 
    Termaksud I/O request , I/O prosessor juga menerima proses ini dan memberikan list proses yang sedang dijalankan pada proses ini.
  • Accounting Information
    Menghitung biaya pemakaian yang telah dipakai pada saat prosessor sedang dijalankan, timelimits dll.

Process Creation

  • Menetapkan keunikan process identifier
  • Mencari ruangan untuk process
  • Mengetahui process control block
  • Mempersiapkan link yang sesuai
  • Membuat expansi dari data yang telah di strukturisasikan.

Process Termitation

  • Normal completion
  • Time limit exceeded
  • Memory unavailable
  • Bounds violation
  • Protection error
  • Arithmetic error
  • Time overrun
  • I/O failure
  • Invalid instruction
  • Privileged instruction
  • Data misuse
  • Operating system intervention
  • Parent terminates so child processes terminate
  • Parent request

Process Location

  • Termasuk salah satu proses dimana program tersebut akan dijalankan
    • Lokasi dari suatu data untuk lokal maupun variable global
    • Any defined constants
    • Stack
  • Process Control Block
    • Process Identifier
      • Identifier
        • Mengidentifikasikan sebuah process
        • Mengidentifikasikan sebuah proces yang yang telah dibuat atau diciptakan
        • User Identifier
        • Numeric Identidfier mungkin disimpan dengan process control block
    • Proces State Information
      • User Visible Register
      • Control dan Status Register
      • Stack Pointers
      • Scheduling dan State Information
  • Process Image
    • Menumpulkan data , program ,stack dan attributes

Suspended Process

  • Processor lebih cepat dari pada I/O akibatnya semua process akan di jalankan di I/O
  • Memindahkan process ini ke suatu disk untuk melonggarkan / mengosongi memori
  • Blocked State menjadi Suspend State ketika disk digantikan
  • Dua state baru
    • Blocked ,suspend
    • Ready , suspend

 

SISTEM OPERASI
Pertemuan 2 Session 4

PROCESS

Process Management System Call – fork()

  • Membuat proces baru (child)
  • Parent dan Child dijalankan secara bersamaan
  • Setiap process dapat di fork ke proces lain dan juga membuat process hierarchy
  • Process dapat menungu setelah process childnya telah di terminate

Contoh fork

Gambar1

 

system ()

  • Executes a command from within a program
  • Much as if the command had been typed into a shell
  • Creates a subprocess running the standard Bourne shell
  • (/bin/sh) and hands the command to that shell for
  • execution; subject to the features, limitations and security of
  • the shell; on most GNU/Linux systems, pointing to bash

Contoh

#include <stdlib.h>
int main ( ){
int return_value ;
return_value = system ( “ls -l /” );
return return_value;
}

Exec() Family System Calls

  • Dapat memanggil suatu proses yang masih dalam satu family dan sedang berjalan dimana yang baru dipanggil akan menggantikan yang sebelumnya sedang dieksekusi. Proses ID juga tidak berubah. Yang akan digunakan dalam proses :
  • int execl( const char *path, const char *arg, …);
  • int execv( const char *path, char *const argv[]);
  • int execle( const char *path, const char *arg , …, char * const envp[]);
  • int execlp( const char *file, const char *arg, …);
  • int execvp( const char *file, char *const argv[]);
  • Mengeksekusi data, mengubah proses pemanggil menjadi proses baru
  • Setelah sukses mengeksekusi, tidak ada return dalama proses pemanggil

No comments as yet.

Anonymous - Gravatar

No comments have yet been made to this posting.

Commentors on this Post-

Leave a Comment-

Comment Guidelines: Basic XHTML is allowed (a href, strong, em, code). All line breaks and paragraphs are automatically generated. Off-topic or inappropriate comments will be edited or deleted. Email addresses will never be published. Keep it PG-13 people!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

All fields marked with "*" are required.