İşletim Sistemleri Laboratuvarı

İşletim Sistemleri Laboratuvarı 

Fakülte: Bilgisayar ve Bilişim Bilimleri Fakültesi Laboratuvar Binası

Yer: 3. Kat B3-05

Kapasite: 75 Öğrenci

Sorumlu Öğretim Üyeleri:

  • Doç. Dr. Yasin ORTAKCI
  • Dr. Öğr. Üyesi Bilal YOUSFI

Laboratuvar Sorumlusu:

  • Arş. Gör. Kadriye KARADENİZ

Laboratuvar Görseli

Karabük Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi İşletim Sistemleri Laboratuvarı genel görünümü
Karabük Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi – İşletim Sistemleri Laboratuvarı genel görünümü.

Laboratuvarın Amacı

İşletim Sistemleri Laboratuvarı, öğrencilerin işletim sistemlerinin temel kavramlarını, işleyiş mekanizmalarını ve kaynak yönetimi süreçlerini uygulamalı olarak öğrenmelerini amaçlar.

Bu laboratuvar, süreç yönetimi, bellek yönetimi, dosya sistemleri, eşzamanlılık (concurrency), senkronizasyon ve temel çekirdek işlevleri gibi konuların simülasyonlar ve programlama uygulamalarıyla öğretilmesini sağlar. Ayrıca öğrenciler, Linux ortamında terminal komutlarını, sistem çağrılarını (system calls) ve kabuk programlamayı (shell scripting) deneyimleme fırsatı bulurlar.

Laboratuvar Kullanım Kuralları

  • Laboratuvara yalnızca ders veya proje saatlerinde, öğretim elemanı veya yetkili personel gözetiminde girilmelidir.
  • Bilgisayarlar, ağ cihazları (switch, router vb.) ve kablolama sistemleri yalnızca deney amaçlı kullanılmalıdır. Deney öncesi bağlantılar öğretim elemanına gösterilmeden enerji verilmemelidir.
  • Herhangi bir bağlantı veya konfigürasyon işlemi öncesinde öğretim elemanından onay alınmalıdır.
  • Laboratuvardaki yazılımlara izinsiz müdahale etmek, kişisel dosya yüklemek veya internet ayarlarını değiştirmek yasaktır.
  • Her öğrenci deney raporlarını düzenli olarak tutmalı ve ders sonunda teslim etmelidir.
  • Deney bitiminde bağlantılar sökülmeli, bilgisayarlar kapatılmalı ve masa düzeni korunmalıdır.
  • Laboratuvar ekipmanlarına zarar verilmesi veya arıza tespiti halinde durum derhal sorumlu personele bildirilmelidir.

Kullanım Alanları

  • İşletim Sistemleri dersi uygulamaları
  • Linux/Unix ortamında süreç ve bellek yönetimi deneyleri
  • Sistem çağrıları ve kabuk programlama (shell scripting) uygulamaları
  • CPU zamanlama algoritmalarının simülasyonu (FCFS, SJF, RR, vb.)
  • Senkronizasyon mekanizmaları (Semaphore, Mutex) deneyleri
  • Dosya sistemi yapıları ve temel I/O işlemleri uygulamaları
  • Sanal bellek yönetimi ve sayfa değiştirme algoritmaları
  • Bitirme projeleri ve akademik araştırmalar

Öğrenim Çıktıları

Bu laboratuvarı başarıyla tamamlayan öğrenciler:

  • İşletim sistemlerinin temel görevlerini (kaynak yönetimi, çoklu görev, güvenlik) açıklar.
  • Süreç (process) ve iş parçacığı (thread) kavramlarını uygular ve yönetimini analiz eder.
  • CPU zamanlama algoritmalarını simüle edebilir ve performans karşılaştırması yapabilir.
  • Senkronizasyon ve yarış durumu (race condition) problemlerini tanımlar ve çözer.
  • Bellek yönetimi, sayfalama (paging) ve sanal bellek kavramlarını deneysel olarak uygular.
  • Linux terminal komutlarını etkin şekilde kullanır ve kabuk programlama becerisi kazanır.
  • Sistem çağrıları (system calls) ve çekirdek düzeyinde işlemlerin temel mantığını kavrar.
  • Problem çözme, takım çalışması ve teknik raporlama becerilerini geliştirir.