Process’ler önce oluşturulur, çalıştırılır ve ölür, resmi adıyla terminate olur. Şimdi bu süreçleri biraz inceleyelim. (3 farklı yazı içerisinde işleyeceğiz)
Process Creation
İçerik
Process Creation bir process’in oluşturulması anlamına gelir. Bir process oluşturulduğunda İşletim Sistemi’nin bir takım görevleri yapması gerekir;
- Process’e ID Atanması
- Process için kaynak atanması (tabii varsa)
- Process Control Block Oluşturulması
- Uygun Bağlantıları kurar
- Veri yapısını oluşturur.
Process Creation süreci illa ki yeni bir process oluşturmaktan ibaret değildir. Bazen var olan bir process’ten yeni process create edilebilir. Buna Process Spawning adı verilir.
Bir Process’ten türetilen Process’e Child Process
Child Process’i türeten Process’e ise Parent Process adı verilir.
Parent ve Child Process’lerin Hafıza Alanı Paylaşım Opsiyonları
- Parent Process ve Child Process tüm alanı (hafıza alanı) kullanır.
- Child Process Parent Process’e atanan alanı kullanır.
- Parent ve Child Process’ler hiçbir alanı paylaşmaz. (ayrı alanlar atanır)
Execution Options
- Parent ve Child Processler Concurrently olarak çalıştırılabilir. (eş zamanlı)
- Parent Process, Child Process terminate oluncaya kadar bekleyebilir.
Address Space
Child process parent processin kopyası (duplicate’in daha iyi bir çevirisi varsa odur) olabilir.
Child processin yüklenecek programı olabilir.