Chapter 5: Threads (İş Parçacıkları)

Slides:



Advertisements
Benzer bir sunumlar
GREEN TOUCH PROJECT Bu Proje TOBB ve Eurochambres Koordinasyonunda Yürütülmektedir.Bu Proje Avrupa Birliği Tarafından Finanse Edilmektedir.
Advertisements

Bölüm 6: CPU Planlama Temel Kavramlar Planlama Kriteri
Bölüm 5: CPU Planlama(Scheduling)
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
Dosya sistemi uygulaması (File System Implementation)
İşletim Sistemlerine Genel Bakış
BTÖ 303 İşletim Sistemleri ve Uygulamaları Dersi
İşletim Sistemlerine Giriş – 2 Kaynakların Paylaşımı
ANDROID işletim sistemi
Mete Özay, Tuğba Taşkaya Temizel Enformatik Enstitüsü ODTÜ ODTÜ Kampüs Izgara Hesaplama Uygulaması.
Thread (İş parçacığı/iplik)
Bölüm 9: Sanal Bellek.
BÖLÜM 5 THREADS.
Chapter 9: Bellek Yönetimi
Chapter 8: Deadlocks (ölümcül kilitlenmeler)
İŞLETİM SİSTEMLERİ Ders İçeriği
Chapter 4: Processes Proces Kavramı Proces Planlama
Bilgisayara Giriş Doç. Dr. Mehmet S. İlkay.
İş Parçacıkları Thread(s)
Logical Design Farid Rajabli.
55 CHAPTER SİSTEM YAZILIMI. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Sistem yazılımı Teknik detayları çözer Kullanıcı, uygulama.
Bölüm 9: Dosya Sistemi.
Ara Sınav Hazırlık.
DERS 5 THREAD (İŞ PARÇACIKLARI)
Tedarik zincirinde karar aşamaları
Bölüm 7: Ana Bellek.
Bölüm 4: İş Parçacığı (Thread)
İşlem Yönetimi (Kilitlenme)
İŞLETİM SİSTEMLERİ Derya Işık
İşletim Sistemleri Operation Systems Fon müziği.
Bölüm 1-Giriş.
Introduction to Business Process
Bölüm 10: Sanal Bellek Arkaplan İsteğe bağlı disk belleği
Bölüm 3: İşletim Sistemi Yapıları
Chapter 11: Dosya Sistem Arayüzü
Bölüm 13: I/O Sistemleri Giriş/Çıkış Donanımı
BİL İŞLETİM SİSTEMLERİ
Bilgisayar Sistemlerine Giriş
İşletim Sistemlerinin Gelişimi
GÖREV YÖNETİMİ (PROCESS – TASK) (SERVER İŞLETİM SİSTEMİ TARAFLI)
THREADS (İŞ PARÇACIKLARI)
BTÖ 306 Bilgisayar Ağlarına Giriş. BTÖ 306 Tarihsel Gelişim Main- frame OS yoktu Batch Systems (Toplu İşlem) Birden fazla işin arka.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
GÖREV YÖNETİMİ (PROCESS – TASK) (SERVER İŞLETİM SİSTEMİ TARAFLI)
Muammer Benzeş MVP (IIS) /muammerbenzes.
1. HAFTA Giriş, Tarihçe ve Kavramlar
BÖLÜM 5 THREADS. İçerik Giriş Multithreading User/Kernel Thread Windows Threads Linux Threads.
CPU DÜZENLEME. CPU-I\O Burst Proses işletimi: – CPU burst ile başlar ve sonra I/O burst gelir bunu başka bir CPU burst ve arkasından başka bir I/O burst.
BUGRAHAN PRESENT. Eagle is a common name for many large birds of prey of the family Accipitridae; it belongs to several groups of genera that are not.
DISCUSSION
CHILD PORNOGRAPHY IŞIK ÜNİVERSİTESİ
İnönü Üniversitesi Bilgisayar Mühendisliği Bölümü
Bilgisayar Ağlarına Giriş
TURKISH 1 (UHF1271) İŞARET ZAMİRLERİ DEMONSTRATIVE PRONOUNS
Bilgisayar Ağlarına Giriş
Kaynakların Paylaşımı
Bir İşletim Sisteminin Mantıksal Yapısı
Bilgisayar Mühendisliğine Giriş
Organizational Communication
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
PRODUCTION. CONTENT  WHAT IS PRODUCTION  BENEFITS OF PRODUCTION  ELEMENTS THAT CHARACTERIZE THE PRODUCTION PROCESS  CLASSIFICATION OF PRODUCTION SYSTEMS.
Chapter 2 (Bölüm2) The double entry system for assets, liabilities and capital (Varlıklar, borçlar ve sermaye için çift kayıt sistemi)
İşletim Sistemleri (Operating Systems)
Signal Processing Applications in Mechatronics
Sunum transkripti:

Chapter 5: Threads (İş Parçacıkları) Overview (Genel Bakış) Multithreading Models (Çoklu Thread Modelleri) Threading Issues (Thread Sorunları) Pthreads (Pthreadler) Solaris 2 Threads (Solaris 2 Threadleri) Windows 2000 Threads (Windows 2000 Threadleri) Linux Threads (Linux Threadleri) Java Threads (Java Threadleri) ‘Thread’ kelime anlamı ‘ince iplik’ olup işletim sistemlerinde ‘iş parçacıkları’ anlamında kullanılmaktadır.Biz slaytlarımızda, derste thread olarak anlatıldığı için direk thread kelimesini kullanacağız.. Operating System Concepts

Single and Multithreaded Processes (Tek ve Çoklu Thread Süreçleri) code=kod , data=veri , files=dosyalar , register=saklayıcılar , stack=yığın Operating System Concepts

Benefits (Faydaları) Responsiveness (Yanıt verme kabiliyeti) Resource Sharing (Kaynak Paylaşımı) Economy (Ekonomik) Utilization of MP Architectures (MP Mimarilerinin kullanımı) Operating System Concepts

User Threads(Kullanıcı Threadleri) Thread management done by user-level threads library (Thread yönetimi kullanıcı-seviye threadleri kütüphanesi tarafından yapılır.) Examples (Örnekler) - POSIX Pthreads (POSIX Pthreadleri) - Mach C-threads (Mach C-threadleri) - Solaris threads (Solaris threadleri) Operating System Concepts

Kernel Threads(Çekirdek Thredleri) Supported by the Kernel (Çekirdek tarafından desteklenir) Examples (Örnekler) - Windows 95/98/NT/2000 - Solaris - Tru64 UNIX - BeOS - Linux Operating System Concepts

Multithreading Models (Çoklu Thread Modelleri) Many-to-One (Çoka Bir) One-to-One (Bire Bir) Many-to-Many (Çoka Çok) Operating System Concepts

Many-to-One (Çoka Bir) Many user-level threads mapped to single kernel thread. (Çok sayıda kullanıcı-seviye threadleri tek çekirdek thread’i ile eşlenir.) Used on systems that do not support kernel threads. (Çekirdek threadlerini desteklemeyen sistemlerde kullanılır.) Operating System Concepts

Many-to-One Model (Çoka Bir Modeli) user thread=kullanıcı threadi , kernel thread=çekirdek threadi Operating System Concepts

One-to-One (Bire Bir) Each user-level thread maps to kernel thread. (Her kullanıcı-seviye thread’i çekirdek thread’i ile eşlenir.) Examples (Örnekler) - Windows 95/98/NT/2000 - OS/2 Operating System Concepts

One-to-one Model (Bire Bir Modeli) user thread=kullanıcı threadi , kernel thread=çekirdek threadi Operating System Concepts

Many-to-Many Model (Çoka Çok Modeli) Allows many user level threads to be mapped to many kernel threads. (Çok sayıda kullanıcı-seviye threadlerinin, çok sayıda çekirdek threadleri ile eşleşmesini sağlar.) Allows the operating system to create a sufficient number of kernel threads. (İşletim sisteminin yeterli sayıda çekirdek threadi oluşturmasını sağlar. ) Solaris 2 Windows NT/2000 with the ThreadFiber package (ThreadFiber paketi ile Windows NT/2000) Operating System Concepts

Many-to-Many Model (Çoka Çok Modeli) user thread=kullanıcı threadi , kernel thread=çekirdek threadi Operating System Concepts

Threading Issues (Threading Sorunları) Semantics of fork() and exec() system calls (fork() ve exec() sistem çağrılarının semantiği) Thread cancellation (Thread iptal etme) Signal handling (Sinyal işleme) Thread pools (Thread havuzları) Thread specific data (Thread özel verisi) Operating System Concepts

Pthreads a POSIX standard (IEEE 1003.1c) API for thread creation and synchronization. (Thread yaratma ve senkronizasyon için bir POSIX standartı(IEEE 1003.1c) vardır.) API specifies behavior of the thread library, implementation is up to development of the library. (API thread kütüphanesinin davranışını belirtir, uygulama kütüphanenin gelişmesine bağlıdır.) Common in UNIX operating systems. (Unix işletim sistemlerinde yaygın olarak kullanılır) Operating System Concepts

Solaris 2 Threads (Solaris 2 Threadleri) task=görev , kernel=çekirdek , kernel thread=çekirdek threadi , user-level thread=kullanıcı-seviye threadi , lightweight process=önemsiz süreç Operating System Concepts

Solaris Process (Solaris Süreci) process id=süreç id’si , memory map=bellek haritası , priority=öncelik , list of open files=açık dosyaların listesi Operating System Concepts

Windows 2000 Threads (Windows 2000 Threadleri) Implements the one-to-one mapping. (Bire Bir eşlemede uygulanır.) Each thread contains (her thread şu özellikleri içerir) - a thread id (thread id’si) - register set (belirlenen kayıt) - separate user and kernel stacks (ayrı kullanıcı ve çekirdek yığınları ) - private data storage area (özel veri depolama alanı) Operating System Concepts

Linux Threads (Linux Threadleri) Linux refers to them as tasks rather than threads. (Linux onları threadler yerine görevler olarak içerir) Thread creation is done through clone() system call. (Thread oluşturulması clone() sistem çağrısı tarafından yapılır) Clone() allows a child task to share the address space of the parent task (process) (Clone() çocuk görevin, ana görevin adres alanını paylaşmasını sağlar.) Operating System Concepts

Java Threads (Java Threadleri) Java threads may be created by: (Java threadleri aşağıdakiler tarafından oluşturulabilir:) Extending Thread class (Thread sınıfına uzanma) Implementing the Runnable interface (Çalıştırılabilir ara yüzleri yürütme) Java threads are managed by the JVM. (Java threadleri JVM tarafından yönetilir.) Operating System Concepts

Java Thread States (Java Thread Durumu) new=yeni , runnable=çalıştırılabilir , blocked=engellenmiş , dead=ölü , start=başla , stop=dur , resume=devam et , sleep=uyku , suspend=askıya almak , I/O=giriş/çıkış Operating System Concepts