YTÜ Bilgisayar Mühendisliği Bölümü Haberleri (Arş. Grv. R. Can Aygün) Forum
21 öğe gösteriliyor -  Son kısmi güncelleme: 18.12.2018 17:27 Genişletilmiş - Liste
Arş. Grv. R. Can AygünLinux Commands & Shell Scripting Tutorials27.11.2018 21:13
27.11.2018 tarihinde yaptigimiz uygulamaya iliskin kaynaklari, benim sayfamda dosyalar/OS/ altinda bulabilirsiniz.

Ayrica Linux komutlari ve shell scripting konusunda daha detayli bilgi edinmek isteyenler arkadaslarin:

* https://www.shellscript.sh/

* https://ryanstutorials.net/linuxtutorial/

Sitelerindeki orneklere baklmalarini oneririm.



Devamı
Arş. Grv. R. Can AygünAlgoritma Analizi 1. Ödev01.11.2018 18:31
Ödevde istenen kod ve raporu ytualgoritmaanalizi@gmail.com adresine 7 Kasım 2018 23:59'a kadar göndermeniz gerekmektedir.

Zamanında gönderilmeyen ödevler dikkate alınmayacaktır.
Ödev kontrolünün yer ve zaman bilgisi için bu duyuruyu takip ediniz.

Devamı
Arş. Grv. R. Can AygünYapısal Programlama Labları Hakkında(Cihan Hocanın Grubu)23.10.2018 18:13
Lab'lar DB-22'de yapılacaktır.

İşletim Sistemi: Linux
Compiler: GCC


Devamı
Arş. Grv. R. Can AygünYapısal Programlama Grup-1 Laboratuvar Programı19.10.2018 23:54
Cihan Hoca'nın grubundaki öğrenciler için lab programı ekteki şekildedir.


Devamı
Arş. Grv. R. Can AygünBLM2562 Nesneye Dayalı Programlama Lab Notları29.05.2018 14:12
Tüm lab notlarınız ve uygulamalara ilişkin yoklamalar ektedir.

Devamı
Arş. Grv. R. Can AygünAğ Teknolojileri Ödev 2 Önemli Duyuru - Ek Bilgi18.05.2018 23:56

Ödevinizde kullanacağınız sanal makinelerdeki tüm IP konfigürasyonları 'statik' olarak yapılmalıdır.

/etc/network/interfaces dosyasının içinden statik IP konfigürasyonlarını yapabilirsiniz.

Devamı
Arş. Grv. R. Can AygünAğ Teknolojileri Ödev 2 Önemli Duyuru18.05.2018 19:54
2. ödeviniz için Önemli Kurallar, Hatırlatmalar ve Öneriler

Belirtilen kurallara uymadığınız takdirde ödeviniz değerlendirmeye alınmayacaktır. Kurallarda herhangi bir esneklik yapılmayacaktır.

Sizden istenen Linux Static Routing uygulamasıdır. Yani tüm hostlar ve routelar linux yüklü sanal makineler olmalılardır(Tercihen ubuntu). Bu konuyu iyice araştırıp, internette bulacağınız çeşitli örneklerden faydalanabilirsiniz.(Aslında laboratuvarda yaptığımız uygulamanın aynısı)

PacketTracer veya başka bir simülasyon ortamında yapılan uygulamalar kabul edilmeyecektir.

Sanallaştırma için VMWare, VirtualBox veya KVM kullanabilirsiniz(Tercihen VMWare). Diğer teknolojiler ile yapılan uygulamalar kabul edilmeyecektir. Çünkü demolarınız sırasında sanal makineleri ve üzerindeki sanal network kartlarını görüp kontrol edeceğiz). Tüm sanal makinelerin kendi bağımsız IP ve MAC adresleri olmalıdır.

Tüm sanal makinelerdeki network interfaceleri "Bridged" olarak konfigüre edilmelidir.(NAT, Host-Only Private network vs kullanılmayacak) yani bu makineler sanal makine gibi değil de bağlı olunan ağdaki gerçek birer host/router olarak kullanılacaklar.

Toplamda 5 adet sanal makine yeterlidir.(Main router, subnet router1, subnet router 2,subnet-1 host1 ve subnet-2 host2). Eğer isterseniz subnetlerin altına ekstradan host ekleyebilirsiniz.

Eğer ubuntu 18'i grafik ara yüzü ile kullanırsanız muhtemelen host makine(kendi bilgisayarınız) çok fazla kaynağa ihtiyacı duyacaktır.
***Öneri Eğer grafik ara yüzü kullanacaksanız LXDE/Xfce Desktop Environment kurabilirsiniz.(veya Ubuntu 12.04’ü direk olarak kullanabilirsiniz.)

**Öneri bir sanal makinenin kurulumunu yaptıktan sonra bu makineyi klonlayarak makineleri oluşturabilirsiniz.

Sanal makinelerin ödevde belirtilen ilk IP konfigürasyonları yapıldığında subnet içi paket gönderimi yapılabilmeli ancak subnetler arası paket gönderimi yapılamamalıdır.(Linux static routing konfigürasyonlarını yaptığınızda subnetler arası paket gönderimini aktif hale getireceksiniz. Bu durum sunumlarınız sırasında test edilecektir.)

Ödev sunumlarınız, oluşturduğunuz senaryonun bir demosu halinde yapılcaktır.

Sunumlarınız sırasında sizden çeşitli konfigürasyonları değiştirip, test etmeniz istenecektir ve uygulamasını yaptığınız bu konseptler hakkında sorular sorulacaktır.

Aynı bilgisayar üzerinde farklı IP ve Mac Adreslerine sahip network interfaceleri üzerinde paket gönderme gibi yapılan uygulamalara puan verilmeyecektir.

!!Bu ödev bireysel yapılması gereken bir çalışmadır. Ekip halinde yapılmış ödevler kabul edilmeyecektir.

Demo Sırasında yapılacak olan testler:
1 . Tüm makinler bridged olarak bağlı olunan ağdan IP alacaklar. Birbirlerine ping atabilecekler.
2. IP konfigürasyonları ödevde belirtilen şekilde belirtilerek subnetlere oluşturulacak subnet içi ping atılabilecek ancak subnetler arası paket gönderilemeyecek
3. Static routing konfigürasyonları aktif edilerek subnetler arası paket alışverişi aktif hale getirilecek.
4. NAT ayarlı aktifleştirilerek internete çıkış sağlanacak.(Main Router üzerinden diğer hostlarda/ routerlarda bir değişiklik olmayacak) (Opsiyonel)
5. IP Table kuralları test edilecek(Opsiyonel).


Devamı
Arş. Grv. R. Can AygünAğ Teknolojileri Dersi15.05.2018 21:35
Normalde bu hafta yapılması planlanan son Laboratuvar çalışması, gelecek hafta sınıfta uygulama şeklinde yapılacaktır.

22.05.2018 - Salı

Uygulama --> 13:15

2. Ödevlerinizin sunumu -->16:00


Devamı
Arş. Grv. R. Can AygünNesneye Dayalı Programlama Lab ve Uygulama Programı (Güncel) [GÜNCELLENDİ]01.03.2018 11:33
Değişiklikler
BLM2562 Nesneye Dayalı Programlama dersinin tüm grupları için laboratuvar gruplarınızı ve programınızı ekte bulabilirsiniz.

Dersi daha önceden alıp notu F0 dışında olanlar laboratuvardan muaf tutulmuştur.

Lab saatinin başka bir dersle çakışmasından dolayı gruplar ve lab takvimi yeniden düzenlenmiştir.
Ekteki excelde ismi bulunan öğrenciler devre teorisi laboratuvar ve uygulamalarına Cuma saat 16:00'da katılacaktır.


Devamı
BLM2562 Nesneye Dayalı Programlama dersinin tüm grupları için laboratuvar gruplarınızı ve programınızı ekte bulabilirsiniz.

Dersi daha önceden alıp notu F0 dışında olanlar laboratuvardan muaf tutulmuştur.

Lab saatinin başka bir dersle çakışmasından dolayı gruplar ve lab takvimi yeniden düzenlenmiştir.
Ekteki excelde ismi bulunan öğrenciler devre teorisi laboratuvar ve uygulamalarına Cuma saat 16:00'da katılacaktır.


Devamı
Arş. Grv. R. Can AygünBLM2562 Nesneye Dayalı Programlama Lab ve Uygulama Programı28.02.2018 23:29
BLM2562 Nesneye Dayalı Programlama dersinin tüm grupları için laboratuvar gruplarınızı ve programınızı ekte bulabilirsiniz.

Dersi daha önceden alıp notu F0 dışında olanlar laboratuvardan muaf tutulmuştur.

Devamı
Arş. Grv. R. Can Aygünİşletim Sistemleri Ödev Sonuçları14.01.2018 18:59
Merhaba,

Ödev sonuçlarınız aşağıda belirtildiği şekilde.


Ödev-2 notları ile alakalı açıklama;

- Ödevlerinizde allocation,deallocation,reallocation durumları detaylı bir şekilde incelenmiştir.
--Basic Allocation (metadata size ve istenilen size'a uygun şekilde olması lazım,ardışık alan açılabilmeli linkedlist print edilebilmeli)
--Basic Free (linked list node'u koparlılmamalı(sadece free <--1 olmalı))
--Basic Reallocation(mm_free,mm_alloc-->memcpy(oldcontent to new address))
--Allocation(2) heap free alan içeriyorsa bu alan mı kullanıldı ? yoksa sbrk ile yeni alan mı açıldı ?
--Fragmentation (yeni size'lar, adresler kontrol edilmiştir.)
--coalesce (mm_free durumu için) (free olan nodeların birleştirilmesi)
--realloc extended space'e 0 yazılması
--Ardışık allocation free reallocation durumlarının denenmesi
--Heap start pointerinin saklanması ve heap'in linked list üzerinden yönetilmesi(bir iki ardışık işlemden sonra linked list'in bozulması durumu kabul edilmedi.)
--Bütün heap içeriğinin yazdırılması (Bu kodu gönderen arkadaşlara teşekkürler. Göndermeyenler için de test amacı ile kendim ekleyip çalıştırdım.)
--Kodun makefile ile derlenebilmesi(derlenemeyenler için direk gcc ile derleme yapıldı(c99 versiyonu dahil))) Hiçbir şekilde derlenemeyen kod değerlendirmeye alınmamıştır.
-- Bonuslar
--Rapor

Devamı
Arş. Grv. R. Can Aygünİşletim Sistemleri Ödev 2 Hakkında --- Ek Fonksiyon09.01.2018 17:59
Merhaba,
Ödevleriniz üzerinde çeşitli senaryolar deneyebilmemiz için allocate ettiğiniz memory’yi print eden bir fonksiyon yazmanız gerekmektedir.

Örnek fonksiyon aşağıdadır

Fonksiyon gayet basit linked list’deki tüm nodeları aşağıda belirtilen formatta print edecek.

Asağıdaki kodu kendi linked listinizi print edecek şekilde değiştiriniz.
(NOT mm_alloc içine sadece bu fonksiyonu ekleyin! ekstra hiçbirşeyi düzeltmeyin.) kod mm_test.c den cağırılabilir olmalıdır.

yeni mm_alloc.c dosyasını bana gönderdiğiniz ödev maili üzerinden cevap olarak gönderiniz.

typedef long unsigned int addrtype;
void mm_print_mem() {

   // linked list head pointer MEM_ALLOC_ROOT
    printf( "\nstart_addr\tsize\tfree\tprev\tnext\n");
    printf("=============================\n");

    // check if first block is free

    fprintf("HEAD OF LL %ld\n", MEM_ALLOC_ROOT);
   linkedListPtr * currentPtr = MEM_ALLOC_ROOT;
    int i = 0;
    while (currentPtr!= NULL  && i <= 10) {
        fprintf("%ld\t%ld\t%d\t%ld\t%ld\n", (addrtype) currentPtr, currentPtr->size,
            currentPtr>free,currenPtr->prev,currenPtr->next);
        if (currentPtr->next == NULL) break;
        currentPtr = currentPtr->next;
        i++;
    }
}


HEAD OF LL 16642048
start_addr size free prev next
=========================================================
16642048 100 1 0 16642188
16642188 100 0 16642048 16642328
16642328 100 0 16642188 16642468
16642468 100 0 16642328 16642608
16642608 100 0 16642468 16781312
16781312 200 0 16642608 0


Devamı
Arş. Grv. R. Can Aygünİşletim Sistemleri Ödev 2 Hakkında27.12.2017 19:25
Merhaba,

Mevcut ödev/proje/sınav yoğunluğunuz dikkate alınarak 2. ödevinizin teslim tarihi, 02.01.2018- salı günü olarak güncellenmiştir.

Sınavlarınızda başarılar.

Devamı
Arş. Grv. R. Can Aygünİşletim Sistemleri06.11.2017 00:21
Shell Scripting ile alakalı yapılan uygulamaya ilişkin pdfler dosyalar bölümüne eklenmiştir.

Not: Dosyalarda güncelleme yapılmıştır.

Devamı
Arş. Grv. R. Can Aygünİşletim Sistemleri31.10.2017 16:56
Shell Scripting ile alakalı yapılan uygulamaya ilişkin pdfler dosyalar bölümüne eklenmiştir.

Devamı
Arş. Grv. R. Can AygünAlgoritma Analizi 1. Ödevi Hakkında Duyuru -315.10.2017 14:44
Matris yapısını örnek olarak verdim. Siz struct veya başka bir veri yapısı da kullanabilirsiniz.




Devamı
Arş. Grv. R. Can AygünAlgoritma Analizi 1. Ödevi Hakkında Duyuru -214.10.2017 20:35
Giriş verisini kodun içersine gömülü olarak tanımlayabilirsiniz (aşağıdakine benzer olarak)
char *matrix[2][2] = {
{"aa", "bb"},
{"dd", "ee"},
};

veya txt dosyasından da okuyabilirsiniz.

Bilginize.

Devamı
Arş. Grv. R. Can AygünAlgoritma Analizi 1. Ödevi Hakkında Duyuru14.10.2017 00:30
Duyuru ile ilgili detayları pdf dosyasının içinde bulabilirsiniz.

Devamı
Arş. Grv. R. Can AygünAğ Tek Ödev 3 İpucu04.06.2017 00:01
Paketlerin nasıl gönderilmesi gerektiğini gösteren bir resim. ("?" olan yerleri sizin doldurmanız gerekiyor)

Devamı
Arş. Grv. R. Can AygünAğ Tek. Son Lab01.06.2017 23:59
Bugünkü Lab, dersten sonra sınıfta yapılacaktır.

Devamı
Arş. Grv. R. Can AygünLinux Kernel Module Programming23.11.2016 19:34
Merhaba,

Kernel module programlama ve parallel port device driver ile ilgili yaptığımız uygulamaya ait belgeler Dosyalar/Operating Systems/KernelModuleProgramming altına eklenmiştir.

İyi çalışmalar.

Devamı