SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Uğur YILDIZ
• İlyasVAROL
• Halil İbrahim AKGÜN
• Yunus MARANGOZ
GERÇEK ZAMANLI
İŞLETİM SİSTEMLERİ
Gerçek Zamanlı İşletim Sistemi Nedir?
• Gerçek Zamanlı İşletim sistemi (RTOS) gerçek zamanlı uygulamalar
için tasarlanmış çoklu görev icra edebilen bir işletim sistemidir.
• İki bileşenden oluşur.
• Bunlar gerçek zaman (Real -Time) ve işletim sistemidir.
Gerçek Zaman
• Yürütülen işlemlerin cevap verme süresinin belli bir değer arasında
olmasıdır.
• Bir işin tam zamanında yapılması gerekiyorsa bu iş, zaman açısından
kritik bir iştir.
• RTOS(Gerçek zamanlı işletim sistemi) gerçek zamanı garanti eden bir
mekanizmadır.
Neden kullanılır?
• Gömülü sistemler içerisinde uygulamaların
karmaşıklığı arttıkça RTOS’un ihtiyacı daha belirgin
hale gelir.
• Her geçen gün daha karmaşık donanımlar içeren
gömülü sistemlerin üretilmeye başlaması sistemden
beklenen görevlerin yönetimini giderek
zorlaştırmıştır.
• Bu tür uygulamalarda RTOS gerekli performansları
karşılamak için efektif gerçek zamanlı uygulama
geliştirmek için kullanılır.
RTOS’un sınıflandırılması
• Hard real-time: Görevlerin bitirilme zamanında meydana gelen
gecikme tolerans derecesi oldukça küçüktür. Zamanında yapılmayan
görevler sistem için yıkıcı etki oluştururlar.
• Soft real-time: Görev için atanan sürenin tutturulması çok önemli
olmayabilir ve bu süredeki kayıp tolere edilebilir. Sistem kalitesindeki
azalma kabul edilebilir.
• Firm real-time: Görevlerin zamanında bitirilememesi kabul edilemez
kalite azalmasına neden olabilir.
Jitter
• Gecikme(Delay): Bir paketin alıcıya teslimi sırasında geçen işlem
süresine denir.
• Gecikme en fazla 150 ms olacak şekilde kabul edilebilir.
• Jitter: Paketlerin gecikme sürelerindeki farklılıktır. Aynı türden
paketlerin iletimi sırasında her paketin ulaştığı süreyi ifade eder.
• Jitter, gecikmenin sabitlenemediği ve ölçülemediği durumlarda
başlar.
Buffer(Tampon)
• Buffer, değişken gecikmenin oluştuğu durumlarda ses ve diğer medya
paketlerini tamponda tutar ve gönderir.
• Amacı, değişken gecikme durumunda kabul edilebilir değerlerde
paketleri tamponlamak ve alıcıya göndermek üzerine kuruludur.
RTOS’un Yapısı
RTOS’un Yapısı
• Kernel(çekirdek)
• İşletim sistemi genel olarak iki kısımdan oluşur. Bunlar;
• kernel
• kullanıcı modülü
• İşletim sisteminin en küçük ve merkezi bileşenidir.
• Belleğin ve cihazların yönetimini sağlar.
• Yazılım uygulamalarının kaynakları kullanabilmesi için bir ara yüz oluşturur.
RTOS’un Yapısı
• Monolotik Kernel
• Bellek yönetimi, kesmeYönetimi, I/O haberleşmesi gibi
bütün temel sitem servislerini yerine getiren kernel
çeşididir.
• Alt yapısının oluşturan donanım için zengin ve güçlü bir
soyutlama sağlar.
• Örneğin Linux,Windows
RTOS’un Yapısı
• MicroKernel
• Yalnızca temel işlem iletişimi ile I/O kontrolünü yerine
getiren Kernel çeşididir.
• Diğer dosya sistemi, ağ gibi diğer sistem hizmetleri ise
kullanıcı kısmında yer alır. Bu yüzden basit donanım
soyutlaması sağlar.
• Monotilik kernel’e göre daha karalı bir yapıya sahiptir.
• Dosya sistemi gibi sistemlerler çökse bile kernel bunlardan
etkilenmez.
• Örneğin AmigaOS,QNX.
Görev Yönetimi
• Görev yönetimi programlayıcıları her biri faklı hedef ve bitim
zamanına sahip görevler tasarlamalarına imkan sağlar.
• Bu servis schedular ve dispatcher gibi görev nesnesi oluşturma ve
devamını sağlaması için kullanılan scheduler ve dispatcher
mekanizmalarına sahiptir.
Görev Yönetimi
• Görev nesnesi: Gerçek zamanlı uygulama programlarında eş
zamanlılığı oluşturabilmek için, uygulama küçük ve zamanlanabilen
sıralı program birimleri olan görevlere ayrılır.
• Görev için üç zaman vardır;
• Release time: Bir görevin işleme alındığı zamanı gösterir.
• Deadline: Bir görevin bitmesi gereken süreyi gösterir.
• Execution time: Görevin işlendiği zamanı gösterir.
Görev Yönetimi
• Bir görev nesnesi aşağıdaki bileşenler tarafından tanımlanır.
• Görev kontrol Bloğu: görev veri yapısı RM içerisinde bulunur ve yalnızca rtos
tarafından erişilebilir.
• Görev yığını: Program içerisinde tanımlanan veri olup RAM içerisinde bulunur
ve yığın işaretçisi tarafından erişilir.
• Görev routine: ROM içerisindeki program kodudur.
Görev Yönetimi
• Her bir görev için 4 durum bulunur ve görevler programın yürütülmesi
esnasında bu dört durumunun birinde bulunur.
• Bu durumlar, aşağıdaki gibidir;
Görev Yönetimi
• Schedular;
• Her bir görevin durum kayıtlarını tutar ve yürütülmeye hazır olan görevi seçer ve
işlemeciyi bu göreve tahsis eder.
• Çok görev içeren programlardaCPU kullanımını en etkin şekilde kullanılmasını
sağlar. Böylece bekleme zamanını azaltır.
• Genel olarak iki tür schedular bulunur.
Görev Yönetimi
• Non Preemptive
• Görevler arasında öncellik sırası yoktur
• Bütün görevler aynı öncellikli olarak kabul edilir.
• Bir görev yürütülmeye başlandığında diğer bir görev bu görevin bitmesi ile yürütülmeye başlar.
Görev Yönetimi
• ÖncellikTabanlı Preemptive
• Her zaman işlemci yüksek öncelikli görevleri kontrol eder.
• Eğer yüksek öncelikli bir görev işlenmek için hazır ise işlemci üzerindeki görev hemen askıya alınır ve
işlemcinin kontrolü yüksek öncelikli göreve verilir.
Görev Yönetimi
• Dispatcher
• Scheduler tarafından seçilmiş göreve işlemcinin kontrolünü vermek içi kullanılır. Bu sayede yürütme
akışını değiştirilmiş olur.

Weitere ähnliche Inhalte

Was ist angesagt?

Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDEJava SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDEJustin Lin
 
Future operating system
Future operating systemFuture operating system
Future operating systemEstiak Khan
 
SpringBoot with MyBatis, Flyway, QueryDSL
SpringBoot with MyBatis, Flyway, QueryDSLSpringBoot with MyBatis, Flyway, QueryDSL
SpringBoot with MyBatis, Flyway, QueryDSLSunghyouk Bae
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structureVyara Georgieva
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 
Cross platform development
Cross platform developmentCross platform development
Cross platform developmentdftaiwo
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating systemNishant Mehare
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET FrameworkRoshith S Pai
 
[Android] Web services
[Android] Web services[Android] Web services
[Android] Web servicesNikmesoft Ltd
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Js engine performance
Js engine performanceJs engine performance
Js engine performancepaullfc
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debuggingsvilen.ivanov
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoringkim.mens
 
1 Introduction To Java Technology
1 Introduction To Java Technology 1 Introduction To Java Technology
1 Introduction To Java Technology dM Technologies
 

Was ist angesagt? (20)

Apache maven 2 overview
Apache maven 2 overviewApache maven 2 overview
Apache maven 2 overview
 
Roslyn
RoslynRoslyn
Roslyn
 
Maven
MavenMaven
Maven
 
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDEJava SE 8 技術手冊第 2 章 - 從JDK到IDE
Java SE 8 技術手冊第 2 章 - 從JDK到IDE
 
Future operating system
Future operating systemFuture operating system
Future operating system
 
SpringBoot with MyBatis, Flyway, QueryDSL
SpringBoot with MyBatis, Flyway, QueryDSLSpringBoot with MyBatis, Flyway, QueryDSL
SpringBoot with MyBatis, Flyway, QueryDSL
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structure
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
[Android] Web services
[Android] Web services[Android] Web services
[Android] Web services
 
Maven ppt
Maven pptMaven ppt
Maven ppt
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Js engine performance
Js engine performanceJs engine performance
Js engine performance
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
1 Introduction To Java Technology
1 Introduction To Java Technology 1 Introduction To Java Technology
1 Introduction To Java Technology
 
Javanotes
JavanotesJavanotes
Javanotes
 

Andere mochten auch

Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi_aerdeger
 
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...Erol Dizdar
 
Turkcell maxi iq
Turkcell maxi iqTurkcell maxi iq
Turkcell maxi iqErol Dizdar
 
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecek
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecekYurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecek
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecekErol Dizdar
 
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet AraştırmasıISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet AraştırmasıBGA Cyber Security
 
Facebook'taki Türk Bankaları
Facebook'taki Türk BankalarıFacebook'taki Türk Bankaları
Facebook'taki Türk BankalarıErol Dizdar
 
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...Can K.
 
State of the Global Mobile Consumer: Connectivity is core
State of the Global Mobile Consumer: Connectivity is coreState of the Global Mobile Consumer: Connectivity is core
State of the Global Mobile Consumer: Connectivity is coreErol Dizdar
 
Simtech mobil yarış simulatörü platformu
Simtech mobil yarış simulatörü platformuSimtech mobil yarış simulatörü platformu
Simtech mobil yarış simulatörü platformuErol Dizdar
 
ISTSEC 2013 - Garibanın APT Tespit Aracı
ISTSEC 2013 - Garibanın APT Tespit AracıISTSEC 2013 - Garibanın APT Tespit Aracı
ISTSEC 2013 - Garibanın APT Tespit AracıBGA Cyber Security
 
Never Settle: Reloaded
Never Settle: ReloadedNever Settle: Reloaded
Never Settle: ReloadedErol Dizdar
 
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013Erol Dizdar
 
DevOps ile Siber Tehditler Karşısında 360 Derece Alan Hakimiyeti
DevOps ile Siber Tehditler Karşısında 360 Derece Alan HakimiyetiDevOps ile Siber Tehditler Karşısında 360 Derece Alan Hakimiyeti
DevOps ile Siber Tehditler Karşısında 360 Derece Alan HakimiyetiBGA Cyber Security
 
Türkiye Sosyal Medya Pazarlama Trendleri
Türkiye Sosyal Medya Pazarlama TrendleriTürkiye Sosyal Medya Pazarlama Trendleri
Türkiye Sosyal Medya Pazarlama TrendleriErol Dizdar
 
Vim Cheatsheet penguen-efendi.com
Vim Cheatsheet penguen-efendi.comVim Cheatsheet penguen-efendi.com
Vim Cheatsheet penguen-efendi.comMert Hakki Bingol
 

Andere mochten auch (20)

Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Li̇nux-101
Li̇nux-101Li̇nux-101
Li̇nux-101
 
Ağ Temelleri
Ağ TemelleriAğ Temelleri
Ağ Temelleri
 
Ağ Temelleri - Caner Köroğlu
Ağ Temelleri - Caner KöroğluAğ Temelleri - Caner Köroğlu
Ağ Temelleri - Caner Köroğlu
 
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...
TBMM Bilişim ve İnternet Araştırma Komisyonu: Günümüz Dünyasında İnternetin S...
 
Turkcell maxi iq
Turkcell maxi iqTurkcell maxi iq
Turkcell maxi iq
 
GRE Nedir
GRE NedirGRE Nedir
GRE Nedir
 
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecek
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecekYurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecek
Yurt dışından getirilen telefonlar e-devlet'ten kayıt edilebilecek
 
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet AraştırmasıISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
ISTSEC 2013 - Fuzzy Tabanlı Zaafiyet Araştırması
 
Facebook'taki Türk Bankaları
Facebook'taki Türk BankalarıFacebook'taki Türk Bankaları
Facebook'taki Türk Bankaları
 
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...
Kısıtlar İçerecek Şekilde Revize Edilmiş Atama Algoritmasına Ait Bir Uygulama...
 
State of the Global Mobile Consumer: Connectivity is core
State of the Global Mobile Consumer: Connectivity is coreState of the Global Mobile Consumer: Connectivity is core
State of the Global Mobile Consumer: Connectivity is core
 
Simtech mobil yarış simulatörü platformu
Simtech mobil yarış simulatörü platformuSimtech mobil yarış simulatörü platformu
Simtech mobil yarış simulatörü platformu
 
ISTSEC 2013 - Garibanın APT Tespit Aracı
ISTSEC 2013 - Garibanın APT Tespit AracıISTSEC 2013 - Garibanın APT Tespit Aracı
ISTSEC 2013 - Garibanın APT Tespit Aracı
 
Never Settle: Reloaded
Never Settle: ReloadedNever Settle: Reloaded
Never Settle: Reloaded
 
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013
Türkiye'de Mobil Tüketiciyi Anlama Mayıs 2013
 
DevOps ile Siber Tehditler Karşısında 360 Derece Alan Hakimiyeti
DevOps ile Siber Tehditler Karşısında 360 Derece Alan HakimiyetiDevOps ile Siber Tehditler Karşısında 360 Derece Alan Hakimiyeti
DevOps ile Siber Tehditler Karşısında 360 Derece Alan Hakimiyeti
 
Türkiye Sosyal Medya Pazarlama Trendleri
Türkiye Sosyal Medya Pazarlama TrendleriTürkiye Sosyal Medya Pazarlama Trendleri
Türkiye Sosyal Medya Pazarlama Trendleri
 
Jmeter ile uygulama katmanında yük testi gerçekleştirme
Jmeter ile uygulama katmanında yük testi gerçekleştirmeJmeter ile uygulama katmanında yük testi gerçekleştirme
Jmeter ile uygulama katmanında yük testi gerçekleştirme
 
Vim Cheatsheet penguen-efendi.com
Vim Cheatsheet penguen-efendi.comVim Cheatsheet penguen-efendi.com
Vim Cheatsheet penguen-efendi.com
 

Ähnlich wie Gerçek zamanlı-i̇şletim-sistemi

windows_process_management
windows_process_managementwindows_process_management
windows_process_managementguest0bd6e2
 
Işletim sistemleri
Işletim sistemleriIşletim sistemleri
Işletim sistemlerisnakeyes31
 
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAğ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAlonelaz
 
Windows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliWindows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliCaner Öztürkten
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerErcan Pinar
 
Dağıtık Sistemler / Programlama
Dağıtık Sistemler / ProgramlamaDağıtık Sistemler / Programlama
Dağıtık Sistemler / ProgramlamaŞahabettin Akca
 
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin Analizi
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin AnaliziBilgi Güvenliği ve Log Yönetimi Sistemlerinin Analizi
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin AnaliziErtugrul Akbas
 
BTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin TemelleriBTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin Temellerideniz armutlu
 
İşletim Sistemleri ve Dosya Yönetimi
İşletim Sistemleri ve Dosya Yönetimiİşletim Sistemleri ve Dosya Yönetimi
İşletim Sistemleri ve Dosya YönetimiSakarya Üniversitesi
 
KERNEL VE WİNDOWS KURULUMU
KERNEL VE WİNDOWS KURULUMUKERNEL VE WİNDOWS KURULUMU
KERNEL VE WİNDOWS KURULUMUKadir Ertan Çam
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19Cihan Özhan
 
C# 5 Yeni özellikler
C# 5 Yeni özelliklerC# 5 Yeni özellikler
C# 5 Yeni özelliklerErkan BALABAN
 

Ähnlich wie Gerçek zamanlı-i̇şletim-sistemi (20)

Nurdan Sarıkaya
Nurdan SarıkayaNurdan Sarıkaya
Nurdan Sarıkaya
 
Nurdan Sarıkaya
Nurdan Sarıkaya Nurdan Sarıkaya
Nurdan Sarıkaya
 
Isl sis
Isl sisIsl sis
Isl sis
 
İşlemciler
İşlemcilerİşlemciler
İşlemciler
 
windows_process_management
windows_process_managementwindows_process_management
windows_process_management
 
Işletim sistemleri
Işletim sistemleriIşletim sistemleri
Işletim sistemleri
 
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAğ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
 
Windows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliWindows 8 Ögretim Materyali
Windows 8 Ögretim Materyali
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-scheduler
 
Dağıtık Sistemler / Programlama
Dağıtık Sistemler / ProgramlamaDağıtık Sistemler / Programlama
Dağıtık Sistemler / Programlama
 
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin Analizi
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin AnaliziBilgi Güvenliği ve Log Yönetimi Sistemlerinin Analizi
Bilgi Güvenliği ve Log Yönetimi Sistemlerinin Analizi
 
BTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin TemelleriBTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin Temelleri
 
İşletim Sistemleri ve Dosya Yönetimi
İşletim Sistemleri ve Dosya Yönetimiİşletim Sistemleri ve Dosya Yönetimi
İşletim Sistemleri ve Dosya Yönetimi
 
işletim sistemleri
işletim sistemleriişletim sistemleri
işletim sistemleri
 
KERNEL VE WİNDOWS KURULUMU
KERNEL VE WİNDOWS KURULUMUKERNEL VE WİNDOWS KURULUMU
KERNEL VE WİNDOWS KURULUMU
 
Sunum 13 (1)
Sunum 13 (1)Sunum 13 (1)
Sunum 13 (1)
 
Sunum 13
Sunum 13Sunum 13
Sunum 13
 
CPU Sheduling
CPU ShedulingCPU Sheduling
CPU Sheduling
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
 
C# 5 Yeni özellikler
C# 5 Yeni özelliklerC# 5 Yeni özellikler
C# 5 Yeni özellikler
 

Gerçek zamanlı-i̇şletim-sistemi

  • 1. Uğur YILDIZ • İlyasVAROL • Halil İbrahim AKGÜN • Yunus MARANGOZ
  • 3. Gerçek Zamanlı İşletim Sistemi Nedir? • Gerçek Zamanlı İşletim sistemi (RTOS) gerçek zamanlı uygulamalar için tasarlanmış çoklu görev icra edebilen bir işletim sistemidir. • İki bileşenden oluşur. • Bunlar gerçek zaman (Real -Time) ve işletim sistemidir.
  • 4. Gerçek Zaman • Yürütülen işlemlerin cevap verme süresinin belli bir değer arasında olmasıdır. • Bir işin tam zamanında yapılması gerekiyorsa bu iş, zaman açısından kritik bir iştir. • RTOS(Gerçek zamanlı işletim sistemi) gerçek zamanı garanti eden bir mekanizmadır.
  • 5. Neden kullanılır? • Gömülü sistemler içerisinde uygulamaların karmaşıklığı arttıkça RTOS’un ihtiyacı daha belirgin hale gelir. • Her geçen gün daha karmaşık donanımlar içeren gömülü sistemlerin üretilmeye başlaması sistemden beklenen görevlerin yönetimini giderek zorlaştırmıştır. • Bu tür uygulamalarda RTOS gerekli performansları karşılamak için efektif gerçek zamanlı uygulama geliştirmek için kullanılır.
  • 6. RTOS’un sınıflandırılması • Hard real-time: Görevlerin bitirilme zamanında meydana gelen gecikme tolerans derecesi oldukça küçüktür. Zamanında yapılmayan görevler sistem için yıkıcı etki oluştururlar. • Soft real-time: Görev için atanan sürenin tutturulması çok önemli olmayabilir ve bu süredeki kayıp tolere edilebilir. Sistem kalitesindeki azalma kabul edilebilir. • Firm real-time: Görevlerin zamanında bitirilememesi kabul edilemez kalite azalmasına neden olabilir.
  • 7. Jitter • Gecikme(Delay): Bir paketin alıcıya teslimi sırasında geçen işlem süresine denir. • Gecikme en fazla 150 ms olacak şekilde kabul edilebilir. • Jitter: Paketlerin gecikme sürelerindeki farklılıktır. Aynı türden paketlerin iletimi sırasında her paketin ulaştığı süreyi ifade eder. • Jitter, gecikmenin sabitlenemediği ve ölçülemediği durumlarda başlar.
  • 8. Buffer(Tampon) • Buffer, değişken gecikmenin oluştuğu durumlarda ses ve diğer medya paketlerini tamponda tutar ve gönderir. • Amacı, değişken gecikme durumunda kabul edilebilir değerlerde paketleri tamponlamak ve alıcıya göndermek üzerine kuruludur.
  • 10. RTOS’un Yapısı • Kernel(çekirdek) • İşletim sistemi genel olarak iki kısımdan oluşur. Bunlar; • kernel • kullanıcı modülü • İşletim sisteminin en küçük ve merkezi bileşenidir. • Belleğin ve cihazların yönetimini sağlar. • Yazılım uygulamalarının kaynakları kullanabilmesi için bir ara yüz oluşturur.
  • 11. RTOS’un Yapısı • Monolotik Kernel • Bellek yönetimi, kesmeYönetimi, I/O haberleşmesi gibi bütün temel sitem servislerini yerine getiren kernel çeşididir. • Alt yapısının oluşturan donanım için zengin ve güçlü bir soyutlama sağlar. • Örneğin Linux,Windows
  • 12. RTOS’un Yapısı • MicroKernel • Yalnızca temel işlem iletişimi ile I/O kontrolünü yerine getiren Kernel çeşididir. • Diğer dosya sistemi, ağ gibi diğer sistem hizmetleri ise kullanıcı kısmında yer alır. Bu yüzden basit donanım soyutlaması sağlar. • Monotilik kernel’e göre daha karalı bir yapıya sahiptir. • Dosya sistemi gibi sistemlerler çökse bile kernel bunlardan etkilenmez. • Örneğin AmigaOS,QNX.
  • 13. Görev Yönetimi • Görev yönetimi programlayıcıları her biri faklı hedef ve bitim zamanına sahip görevler tasarlamalarına imkan sağlar. • Bu servis schedular ve dispatcher gibi görev nesnesi oluşturma ve devamını sağlaması için kullanılan scheduler ve dispatcher mekanizmalarına sahiptir.
  • 14. Görev Yönetimi • Görev nesnesi: Gerçek zamanlı uygulama programlarında eş zamanlılığı oluşturabilmek için, uygulama küçük ve zamanlanabilen sıralı program birimleri olan görevlere ayrılır. • Görev için üç zaman vardır; • Release time: Bir görevin işleme alındığı zamanı gösterir. • Deadline: Bir görevin bitmesi gereken süreyi gösterir. • Execution time: Görevin işlendiği zamanı gösterir.
  • 15. Görev Yönetimi • Bir görev nesnesi aşağıdaki bileşenler tarafından tanımlanır. • Görev kontrol Bloğu: görev veri yapısı RM içerisinde bulunur ve yalnızca rtos tarafından erişilebilir. • Görev yığını: Program içerisinde tanımlanan veri olup RAM içerisinde bulunur ve yığın işaretçisi tarafından erişilir. • Görev routine: ROM içerisindeki program kodudur.
  • 16. Görev Yönetimi • Her bir görev için 4 durum bulunur ve görevler programın yürütülmesi esnasında bu dört durumunun birinde bulunur. • Bu durumlar, aşağıdaki gibidir;
  • 17. Görev Yönetimi • Schedular; • Her bir görevin durum kayıtlarını tutar ve yürütülmeye hazır olan görevi seçer ve işlemeciyi bu göreve tahsis eder. • Çok görev içeren programlardaCPU kullanımını en etkin şekilde kullanılmasını sağlar. Böylece bekleme zamanını azaltır. • Genel olarak iki tür schedular bulunur.
  • 18. Görev Yönetimi • Non Preemptive • Görevler arasında öncellik sırası yoktur • Bütün görevler aynı öncellikli olarak kabul edilir. • Bir görev yürütülmeye başlandığında diğer bir görev bu görevin bitmesi ile yürütülmeye başlar.
  • 19. Görev Yönetimi • ÖncellikTabanlı Preemptive • Her zaman işlemci yüksek öncelikli görevleri kontrol eder. • Eğer yüksek öncelikli bir görev işlenmek için hazır ise işlemci üzerindeki görev hemen askıya alınır ve işlemcinin kontrolü yüksek öncelikli göreve verilir.
  • 20. Görev Yönetimi • Dispatcher • Scheduler tarafından seçilmiş göreve işlemcinin kontrolünü vermek içi kullanılır. Bu sayede yürütme akışını değiştirilmiş olur.