farfromfearless
Sistem Operasi Pertemuan 2 Session 3 dan 4
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
- Identifier
- Proces State Information
- User Visible Register
- Control dan Status Register
- Stack Pointers
- Scheduling dan State Information
- Process Identifier
- 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
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
- Copyright 2025 Blog. All Rights Reserved.
- Back To Top
- Home
Leave a Comment-