UNIX sistem çağrılarının izlenmesi ve öğrenilmesi
Tezin Türü: Yüksek Lisans
Tezin Yürütüldüğü Kurum: Karadeniz Teknik Üniversitesi, Fen Bilimleri Enstitüsü, Fen Bilimleri Enstitüsü, Türkiye
Tezin Onay Tarihi: 2009
Tezin Dili: Türkçe
Öğrenci: ÇAĞLAR GÜMRÜKÇÜ
Asıl Danışman (Eş Danışmanlı Tezler İçin): HÜSEYİN PEHLİVAN
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:İşletim sisteminde süreç eylemlerinin belirlenmesi, izleme mekanizmaları yardımıyla yakalanan sistem çağrıları üzerine dayandırılır. Gerçekten sistem çağrıları dizisi ve onların verileri analiz edilerek izlenen sürecin gerçekleştireceği eylemlerin ortaya çıkarılması mümkündür. UNIX sistemlerinde çeşitli süreç izleme mekanizmaları mevcuttur. Fakat bu çalışmada süreçlerin izlenebilmesi için farklı bir program yazılmış olup standart UNIX izleme mekanizmaları kullanılmamıştır. Süreç izlemede en önemli rolü işletim sistemi üstlenir. Bu sebeple geliştirilen izleme mekanizmaları işletim sistemiyle işbirliğine ihtiyaç duyar.Bu çalışmanın amacı sistem çağrılarının herhangi bir web ara yüzünden koşularak izlenmesi, çağrıların çalışma mantığının grafiksel olarak gösterilmesi ve kullanıcılara öğretilmesidir. Çalışmamız temelde iki bölümden oluşmaktadır. Birincisi UNIX sistem üzerinde koşan çağrıları analiz eden bir C programı ve bir web servisi, ikinci kısım ise izlenecek sistem çağrılarının girilerek sonuçların gösterildiği web ara yüzüdür. Burada önemli olan nokta çağrıların izlenebilmesi için kullanıcıların fiilen bir UNIX makineye ihtiyaçlarının olmamasıdır. Web ara yüzünden izlenmek istenen çağrılar programla UNIX sistem üzerinde koşan web servisine aktarılır, servis UNIX tarafında geliştirdiğimiz çağrı izleme programı yardımıyla sonuçları üreterek istemci tarafa gönderir. İstemci tarafta, dönen sonuçlara göre süreçler bazında koşulan çağrıların listelenmesi, gruplanması, grafiksel olarak yorumlanması sağlanmaktadır. Genel olarak sistem çağrıları Bellek, Disk, Sistem, Giriş/Çıkış ( I/O ) gibi kategorize edilmiş ve grafiksel gösterim bu kategorizasyona dayandırılmıştır.Sistem çağrıların izlenmesi, çağrıların çalışma mantığının anlaşılması, işletim sisteminin süreçleri nasıl kullandığının yorumlanması, sistem programlamayla ilgilenen kullanıcılara yardımcı olabilmesi amacıyla bir web uygulaması yazılmıştır.