Professional Documents
Culture Documents
Gomulusistm
Gomulusistm
Authorized licensed use limited to: ULAKBIM UASL - ISIK University. Downloaded on June 10,2010 at 08:50:18 UTC from IEEE Xplore. Restrictions apply.
uygulama ihtiyaçlarına göre yapılandırılabilen işletim
sistemleridir. Ancak eGİS daha küçük, sade ve daha temiz bir
gerçekleştirime sahiptir ve tasarım desenlerine dayanan bir
mimariye sahiptir.
TINYOS [9] yapılandırma işlemini kendine özgü NesC
dilini kullanarak yapmaktadır. eGİS'te ise yapılandırma adımı
herhangi bir üst seviye dil yardımı ile değil kod ile
yapılmaktadır. EPOS [10] derleme anında kullanıcıdan elde
ettiği yapılandırma bilgisi doğrultusunda sisteme ek yük
getiren soyutlamalardan kurtularak işletim sistemini
yapılandırmaktadır. Yani ek fonksiyon çağırımları ve sanal
fonksiyonların getirdiği yükler ortadan kaldırılmıştır. eGİS'te
ise henüz böyle bir çalışma yapılmamıştır.
Bu bildiride eGİS işletim sistemi mimarisi hakkında bilgi
verilmekte ve sisteme ait bazı başarım ölçütleri
sunulmaktadır. İkinci bölümde eGİS Sistem mimarisi
açıklanmaktadır. Geliştirim detayları ve başarım sonuçları
üçüncü bölümde verilmektedir. Genel yargılar ve ileride
gerçekleştirilmesi planlanan çalışmalar dördüncü bölümde
dile getirilmektedir.
Authorized licensed use limited to: ULAKBIM UASL - ISIK University. Downloaded on June 10,2010 at 08:50:18 UTC from IEEE Xplore. Restrictions apply.
taşınabilirliği, sistem nesnelerini somut sınıf isimlerini açık
bir şekilde belirterek yaratmadan Köprü ve Soyut Fabrika
desenleri kullanımı ile sağlanmıştır. Tekil deseni
mikroçekirdek nesnesini kontrollü erişimi sağlamıştır. Önyüz
deseni eGİS işletim sisteminin içsel yapısını istemcilerden
soyutlar ve temiz bir uygulama arayüzü sunar. Strateji deseni
yönetim algoritmalarının birbirleri ile değiştirilebilmesini ve
eGİS sisteminin yönetim algoritmalarından bağımsız olması
sağlanmıştır [11].
TEXT 0
24 K
VERİ
4 byte
Şekil 4: Mikroçekirdeğin Yapılandırılması
Authorized licensed use limited to: ULAKBIM UASL - ISIK University. Downloaded on June 10,2010 at 08:50:18 UTC from IEEE Xplore. Restrictions apply.
soyutlama katmanında harcanmaktadır. Benzer bir durum iş [1] E.A. Lee, “What’s Ahead for Embedded Software? ”,
parçacığı yaratımı esnasında da görülmektedir. 1146 saat IEEE Computer Society Press, Computer, v.33 n.9 pp.18-
darbesi süren bir iş parçacığı yaratım işleminin en fazla 234 26, 2000.
saat darbelik kısmı soyutlama katmanlarında harcanmaktadır. [2] E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design
Patterns: Elements of Reusable Object-Oriented
Tablo 2: eGİS mikroçekirdeğine ait bazı başarım ölçütleri Software, Addison-Wesley Professional Computing
Series, 1994.
Ara Geçen [3] J. Liedtke, “On micro-kernel construction”, In
İşlem katmanlarda toplam Proceedings of the Fifteenth ACM Symposium on
harcanan saat saat Operating Systems Principles, 1995.
darbesi darbesi [4] K. S. Yıldırım, “Gömülü Sistemler İçin Tasarım
Desenleri Kullanarak Nesneye Yönelik, Gerçek Zamanlı
Mikroçekirdek 12 12 Bir Mikroçekirdek Tasarımı”, Yüksek Lisans Tezi, Ege
nesnesine erişim Üniversitesi Bilgisayar Mühendisliği Bölümü, 2005.
Süreç yönetim [5] J. J. Labrosse, MicroC/OS-II: The Real-Time Kernel, 2nd
algoritmasının 29 168 Ed., CMP Books, 2003.
çalıştırılması [6] The Nucleus Plus RealTime Operating System
anasayfası:
İş parçacığı yaratılması <234 1146 www.acceleratedtechnology.com/embedded/nuc_rtos.htm
l
[7] The eCOS Operating System anasayfası:
Görüldüğü gibi işletim sisteminin uygulama ihtiyaçlarına http://ecos.sourceware.org/
göre şekillendirilebilmesi ve taşınabilir olması için mimaride [8] U. Haack, W. Schröder-Preikschat, F. Schön, O.
yer alan ek katmanlar sistem başarımını bir miktar Spinczyk, “Design Rationale of the PURE Object-
azaltmaktadır. Ancak gömülü işlemcilerin daha da Oriented Embedded Operating System”, In Proceedings
güçlendiğini göz önüne alırsak, elde edilen avantajlara göre [9] Gay, D., Levis, P., Culler, D., 2004, Software Design
başarım kaybının kabul edilebilir boyutlardadır. Bunun yanı Patterns for TinyOS
sıra, kullanılan modern yazılım mühendisliği teknikleri ile [10] Fröhlich, A.A., Schröder-Preikschat, W., EPOS: an
gömülü sistemlere getirilen esnekliğin sisteme kazandırdığı Object-Oriented Operating System; In Proceedings of the
avantajların, küçük başarım kayıplarından çok daha büyük Workshop on Object-Oriented Technology, Lecture Notes
değer taşıdığı bir gerçektir. In Computer Science Volume 1743
[11] K. S. Yıldırım, A. Kantarci“eGİS: Gömülü Sistemler İçin
4. Sonuçlar ve Gelecek Çalışmalar Tasarım Desenleri Tabanlı, Nesneye Yönelik ve Gerçek
Zamanlı Bir Mikroçekirdek”, Ulusal Yazilim Mimarisi
Özet olarak, bu çalışmada tanıtılan yeni bir gerçek zamanlı ve Sempozyumu, 2006.
gömülü işletim sistemi çekirdeği olan eGİS’in, uygulama [12] The GNU Compiler Collection anasayfası:
gereksinimlerine göre değişebilir, şekillendirilebilir ve http://gcc.gnu.org/
taşınabilir bir sistem olacak şekilde tasarlanmasına dikkat [13] Bochs IA32 PC Emulator homepage anasayfası:
edildiğini söyleyebiliriz. http://bochs.sourceforge.net/
Gelecekte yapılacak çalışmalarda, eGİS'e bellek ve disk [14] eGİS İşletim Sistemi kod ambarı adresi:
üzerinden çalışabilen bir dosya sistemi, TCP/IP yığıtı, gömülü http://sourceforge.net/projects/egis-eeos/
kullanıcı arayüzü sistemi gibi alt sistemlerin, yeni süreç
yönetim algoritmalarının ve farklı donanım ortam
gerçekleştirimlerinin eklenmesini planlamaktayız. Ayrıca
eGİS mimarisinin daha da iyileştirilmesi ve en iyilenmesi,
soyutlama katmanlarının getirmiş olduğu ek yüklerin ortadan
kaldırılıp sistem başarımının daha arttırılması da
amaçlanmaktadır.
eGİS işletim sistemi, açık kaynak koda sahip ve GNU
lisansı ile diğer mühendislerin de katkılarına açık bir işletim
sistemidir. eGİS diğer mühendislerin katılımı ile, daha hızlı ve
sağlam bir genişleme imkanına sahip olacaktır. Bu amaçla
eGİS açık kaynak kodlu projelerin yer aldığı
www.sourceforge.net sitesinde paylaşıma açılmıştır [14].
Sonuç olarak yapılan çalışma ile, bu konu hakkında
çalışma yapmak isteyenler için bir kaynak ortaya
konulmuştur. Bu kaynağın, işletim sistemleri ve gömülü
sistemler ile ilgilenenlere faydalı olacağı umulmaktadır.
5. Kaynakça
Authorized licensed use limited to: ULAKBIM UASL - ISIK University. Downloaded on June 10,2010 at 08:50:18 UTC from IEEE Xplore. Restrictions apply.