Kısa süre önce Pardus 2009 depolarına sessiz sedasız giren, bir dizi yeni paket, -rt eklentisiyle yayınlandı. Buradaki -rt "Real-Time" (Gerçek Zamanlı) anlamına geliyor. Bu kernel (çekirdek), adından da anlaşılacağı üzere, gerçek zaman kısıtı olan endüstriyel sistemlerde kullanılmak amacıyla oluşturuldu.
Gerçek zamanlı olarak adlandırdığımız endüstriyel uygulamalardan bazıları şunlardır:
- PLC
- CNC
- SCADA
- Veri toplama sistemleri
- Üst seviye ses işleme yazılımları, ses stüdyoları
- Güvenlik sistemleri
- Embedded (Gömülü) sistemler
- Bilimsel uygulamalar (Laboratuvar cihazları ve bunlarla haberleşen uygulamalar)
Bu tür uygulamaların ortak yanı, gerçek zamanda iş yapmaları gerektiğidir. Bir örnekle anlatmak gerekirse, hareketli bir cihaz ne kadar yol aldığını sürekli olarak gerçek değerlerle ölçmelidir. İstenilen mesafeye geldiğinde anında durabilmelidir. Bu sebeple herhangi bir gecikmeye tahammülü yoktur. İşte Real-Time Kernel önceliklerini uygulamaların ihtiyaçlarına göre ayarlayarak, daha az önemli işleri sonraya bırakır ve uygulamanın ihtiyaçlarını karşılar. Bu sayede uygulamalar doğru çalışırlar. Aslında rt-kernel her uygulama için ayrı öncelik belirlemez ama genel olarak tüm I/O (Girdi/Çıktı) işlemleri öncelikli hale getirilir. Bu sayede I/O kullanan tüm uygulamalara öncelik verilmiş olur.
Peki, RealTime Ne İşe Yarar?
Özellikle endüstride ihtiyaç duyulan uygulamaların güvenilir ve hızlı çalışmaları gerekmektedir. Eşzamanlı olarak birçok işi yürütmelidir.
Bunu şöyle örnekleyebiliriz; CNC tezgâhta çok hassas bir kesme işi yapıldığını varsayalım. Kesme derinliği olarak 2.17 mm ayarlanmış olsun. Tezgâhımız her turda 0.01 mm derinliği artırsın. Şimdi bu tezgâh kesme işlemini hangi hızla yapmalıdır ve kesme esnasında hangi derinliğe gelmiştir? Tüm bu bilgilerin sürekli olarak tezgahtaki elektronik sensörlerden (Hissedici/Algılayıcı) okunması gerekmektedir. Aynı anda tezgahta bulunan tüm düğme ve emniyet sensörlerinin de okunması gerekmektedir. Diğer bir gereklilik ise tezgâhın yaptığı işlerin ekranda da eşzamanlı olarak gerçeğe yakın görüntülerle gösterilmesidir. İşte bu ve buna benzer ihtiyaçların olduğu sistemlerde, normal yöntemlerle derlenmiş kernel (çekirdek) kullanılmaz. Bunun yerine RT yöntemi ile derlenmiş kernel tercih edilirler.
Örneğimizdeki CNC makinede normal kernel kullanılsaydı ve sensörlerden bilgileri geç okusaydı, neler olurdu? Düşünün bir kere, makine hangi derinliğe geldiğini 1 sn. geç okusun. Makinenin 2 mm/sn hızla kesme yaptığını varsayalım. 1 saniye gecikme demek, 2 mm fazladan kesme demektir. Bu durum, sanayide insan hayatını bile tehlikeye atabilir!
Kimler Kullanmamalı?
Bu çekirdek, üst seviye bilimsel uygulamalar ve SCADA uygulamaları için geliştirilmiş durumda. Bu tür uygulamaların birçoğu normal çekirdeklerle çalışmıyordu. Bu nedenle, Real-Time Kernel'i Pardus 2009 deposuna ekleyen sevgili geliştiricilerimize bir kez daha teşekkür ediyoruz.
Hemen uyaralım. 2.6.29 yani şu an masaüstü sistemlerde kullanılan çekirdekten (2.6.30) daha eski bir sürüme dayanan bu özel kernel, kesinlikle normal kullanıcılar için değil. Çekirdeğin "Real-Time" olması, daha hızlı olduğu anlamına gelmez. Tam aksine, normal masaüstü uygulamaları bu çekirdekle daha yavaş çalışacağı gibi, "Real-Time" çekirdek için daha az sayıda donanım sürücüsü depolarımızda mevcut.
Son olarak sizlere şunu da hatırlatalım. RT kerneli gündelik işlerinizde, ofiste, evde kullanmanızı kesinlikle tavsiye etmiyoruz. Eğer herhangi bir endüstriyel cihaz üretiyor ve bu cihaza işletim sistemi yüklemeniz gerekiyorsa ya da bir cihazı Pardus 2009 kullanarak yönetmek istiyorsanız, Real-Time Kernel'i tercih edin. Real-Time Kernel'in günlük hayatta size hiçbir katkı sağlamayacağını, bazı uygulamaların çalışmayacağını ve hatta bazı kısıtlamalar getireceğini de unutmayın.



















