BİM301 – İşletim Sistemleri Proje 2: Sanal Makinalar ve Sistem Çağrıları Kullanımı Proje Konusu: Sanal makina ve Ubuntu kurulumu ile çeşitli programlama dillerinde (dolaylı yoldan) sistem çağrısı kullanımı Proje Açıklaması: Bu projede VirtualBox kullanarak bilgisayarlarınıza Ubuntu 16.04 LTS kurmanız ve kurduğunuz Ubuntu işletim sistemi üzerinde aşağıda belirtilen yazılımı C, Java ve Python programlama dillerinde yazarak çalıştırmanız gerekmektedir. Yazılacak program dersin “2- isletim sistemi yapilari.ppt” sunumunda “Sistem Çağrısı Örneği” başlıklı 14. slaytta yer alan derste detaylı olarak anlatılan algoritmanın gerçekleştirimidir. Gerçekleştirimde, slaytta bulunan tüm adımlar eksiksiz gerçekleştirilmelidir. Ödevle ilgili önemli hususlar: Ödev rapor halinde teslim edilecektir. Rapor hem eposta ile gönderilmeli hem de ve kağıda çıktı alınarak teslim edilmelidir. Ödev raporunda sanal makinadaki Ubuntu penceresi, host ve guest işletim sistemleri birlikte gözükecek şekilde bir ekran görüntüsü yer almalıdır. Bu ekran görüntüsünde “Bu bilgisayar hakkında” (About this computer) penceresi ve kendi adınız olan Ubuntu kullanıcı adınız aşağıdaki örnekte gösterildiği gibi net bir şekilde yer almalıdır. Bu pencereye sağ üst köşedeki menüden erişilebilir. Kullanıcı adı da bu menüde bulunmaktadır. Yukarıdaki ekran görüntüsünde host işletim sistemi görülmemektedir. Ancak proje raporundaki ekran görüntüsünün arka planında host işletim sistemi de görülmelidir. Ödev raporunda her programın (C, Java ve Python programları) konsolda örnek çalışma ekranı bulunmalıdır. Bu ekranlarda hangi programın nasıl çalıştırıldığı (C ve Java programlarının derlenmesi de dahil) net bir şekilde görülmelidir. Ödev raporunda tek dosyadan oluşan programlarınızın kaynak kodları satır numalaları ile birlikte yer almalıdır. Kaynak kod, net bir şekilde okunmalı ve yorum satıları ile daha anlaşılır hale getirilmelidir. Programlar için arka planda kullanılan sistem çağrıları belirlenmeli ve programların hangi satırında hangi sistem çağrısının kullanıldığı proje raporunda bir tablo halinde yer almalıdır. Proje raporu bir PDF dosyası olarak 04.11.2017 Cumartesi 23:59’a kadar “bim301_proje01” başlığı ile mete.yaganoglu@gmail.com adresine gönderilecektir. Proje raporu belirtilen zamandan önce çıktı halinde ve eposta eki olarak gönderilmeyen projeler değerlendirmeye alınmayacaktır. Proje açıklamasında belirtilenleri eksik olarak yerine getiren projelerden ise eksiklikleri seviyesinde puan kırılacaktır. Referanslar: VirtualBox - https://www.virtualbox.org/ Ubuntu 16.04 LTS - https://www.ubuntu.com/download/desktop