Türkçe Linux
  • 🏠Anasayfa
  • Başlangıç
    • Tarihçe
    • Bir Linux Dağıtımı Seçimi
    • Dağıtımları İnceleyelim
  • Komut Satırı
    • Kabuk (Shell)
    • pwd (Print Working Directory)
    • cd (Change Directory)
    • ls (List Directories)
    • touch
    • file
    • cat
    • less
    • history
    • cp (Copy)
    • mv (Move)
    • mkdir (Make Directory)
    • rm (Remove)
    • find
    • help
    • man
    • whatis
    • alias
    • exit
  • Metin Ustası
    • stdout (Standard Out)
    • stdin (Standard In)
    • stderr (Standard Error)
    • pipe ve tee
    • env (Environment)
    • cut
    • paste
    • head
    • tail
    • expand ve unexpand
    • join ve split
    • sort
    • tr (Translate)
    • uniq (Unique)
    • wc ve nl
    • grep
  • Gelişmiş Metin Ustası
    • regex (Regular Expressions)
    • Metin Editörleri
    • Vim (Vi Improved)
    • Vim Arama Kalıpları
    • Vim Navigasyon
    • Vim Metin Ekleme
    • Vim Düzenleme
    • Vim Kaydetme ve Çıkma
    • Emacs
    • Emacs Dosyaları Manipüle Etme
    • Emacs Buffer Navigasyonu
    • Emacs Düzenleme
    • Emacs'tan Çıkma ve Yardım
  • Kullanıcı Yönetimi
    • Kullanıcılar ve Gruplar
    • Root
    • /etc/passwd
    • /etc/shadow
    • /etc/group
    • Kullanıcı Yönetim Araçları
  • İzinler
    • Dosya İzinleri
    • İzinlerin Değiştirilmesi
    • Sahiplik İzinleri
    • Umask
    • Setuid
    • Setgid
    • İşlem İzinleri
    • Sticky Bit
  • Processes
    • ps (Processes)
    • Kontrol Terminali
    • Process Detayları
    • Process Yaratma
    • Process Sonlandırma
    • Sinyaller
    • kill (Sonlandırma)
    • niceness
    • Process States
    • /proc filesystem
    • İş Kontrolü
  • Paketler
    • Yazılım Dağıtımı
    • Paket Repositories
    • tar ve gzip
    • Paket Bağımlılıkları
    • rpm ve dpkg
    • yum ve apt
    • Kaynak Kodunu Derleme
Powered by GitBook
On this page
  1. Processes

Process Detayları

Daha pratik işlem uygulamalarına girmeden önce, öncelikle bunların ne olduklarını ve nasıl çalıştıklarını anlamamız gerekiyor. Bu kısım, ayrıntılara iniyor olduğumuz için kafa karıştırıcı olabilir, bu konuyu şimdi öğrenmek istemiyorsanız, bu derse geri dönmekte özgürsünüz.

Daha önce de söylediğimiz gibi bir işlem, sistemde çalışan bir programdır, daha doğrusu sistem programı çalıştırmak için bellek, CPU, I/O ayırır. Bir işlem, çalışan bir programın bir örneğidir. Devam edin ve 3 terminal penceresi açın, iki pencerede herhangi bir seçenek geçirmeden cat komutunu çalıştırın (cat işlemi, stdin beklediği için bir işlem olarak açık kalacaktır). Şimdi üçüncü pencerede şunu çalıştırın: ps aux | grep cat. Aynı programı çağırmalarına rağmen cat için iki işlem olduğunu göreceksiniz.

Çekirdek, işlemlerden sorumludur. Bir program çalıştırdığımızda, çekirdek programın kodunu belleğe yükler, kaynakları belirler ve ayırır ve ardından her işlemi takip eder, şunları bilir:

  • İşlem durumu

  • İşlemin kullandığı ve aldığı kaynaklar

  • İşlem sahibi

  • Sinyal işleme (daha sonra buna değineceğiz)

  • Ve temelde diğer her şey

Tüm işlemler o tatlı kaynak pastasından bir parça almaya çalışıyor, çekirdeğin işi, işlemlere taleplerine göre doğru miktarda kaynak sağlamaktır. Bir işlem sona erdiğinde, kullandığı kaynaklar artık diğer işlemler için serbest kalır.

PreviousKontrol TerminaliNextProcess Yaratma

Last updated 1 year ago