YTÜ Bilgisayar Mühendisliği Bölümü Haberleri (Arş. Grv. R. Can Aygün) Forum
13 öğe gösteriliyor -  Son kısmi güncelleme: 22.04.2018 11:18 Genişletilmiş - Liste
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ı