Bugün 64-bit kurulan Pardus için son eksiğimiz olan önyükleyiciyi nasıl halledeceğimize de karar verdik. Pardus'un 32-bitte kullandığı önyükleyici olan grub uzun süredir gelişimi durmuş bir yazılım. Yapması gereken işi fevkalade iyi yaptığından bir eksikliği de yok açıkçası.
Bizim açımızdan tek eksiği 64-bitte derlenmiyor oluşu. Diğer dağıtımlar ne yapmışlar diye baktığımızda onların grub'ı 32-bitte statik derleyip kullandıklarını gördük. Bugün biz de aynı yolu izledik ve sonuç olarak kurulan cd için eksiğimiz kalmadı.
En kısa sürede elimizdeki paketlerden bir seçkiyle kurulan cd hazırlayabilmek için çalışıyoruz. Bu cd bizim için çok önemli bir eşiğin aşılması anlamına gelecek, çünkü bu cd'yi alan paketçiler kendi paketlerinin 64-bitte nasıl derlendiğini, ilave bir şey yapılmasının gerekip gerekmediğini görebilecekler. Pardus'un 64-bit gelişim süreci çok hızlanacak.
Biz de böyle büyük bir işin altından kalkabilmenin verdiği cesaretle kim bilir neler yapacağız...
ps: Yıllar önce çekilen 64 bit pardus videosunun yenisini[2] bugün çektik ;) Çekimlerin pek eğlenceli olduğunu söylememe gerek yoktur sanırım.
[2] http://www.youtube.com/watch?v=4YxztKhvwps
31 Aralık 2009 Perşembe
30 Aralık 2009 Çarşamba
Bursa Linux Etkinliğinin Ardından
Böyle etkinlikler hakkında nedense eskisi gibi yazmıyorum. Umarım bu, devamının gelmesi için bir başlangıç olur.
Geçen hafta cuma günü Bursa'da Uludağ Üniversitesinde bütün öğleden sonra süren bir Linux etkinliği oldu[1]. Mustafa Akgül hoca Ankara'dan, Enver Altın İstanbul'dan, biz de 3M ile birlikte Çanakkale'den konuşmacı olarak katıldık bu etkinliğe. Bursa pek dışarıdan bilinmese de bilişim ve özgür yazılım konusunda aktif bir şehir. Özgür Bilişim Derneği diye bir dernekleri bile var. Etkinliği düzenleyenler bizi pek sıcak karşıladılar. Birlikte eğlenceli bir yemeğin ardından seminer salonuna geçtik. Orta büyüklükteki bir salon tamamen doluydu. Bu kadar ilgi doğrusu şaşırttı bizi.
Akgül Hoca dinlemek isteyenin çok şey bulacağı şeyler anlattı. Ardından Enver 200'ün üzerinde slaytı çok kısa bir sürede, eğlenceli sayılabilecek bir şekilde sundu. Ben de "Pardus nedir, bu memlekete nasıl bir faydası var" gibi sorulara yanıt vermesini umduğum kısa bir sunum yaptım. Benden sonra 64bit tayfasından Metin ve Mete (Meltem bu seferlik sahneye çıkmamayı tercih etti, onu artık filmde oynatacağız) Pardus'un masaüstü uygulamalarından örnekler gösterdiler. İkisi de ilk seminerini veren konuşmacılar gibi değildiler.
Güzel bir akşam yemeğinin ardından berbat bir havada dört saat daha yoğun yağış altında araç kullandım ve gece yarısı yorgunluktan bitkin ama birlikte yolculuk yaptıklarından pek gururlu bir şekilde Çanakkale'ye vardık.
Geçen hafta cuma günü Bursa'da Uludağ Üniversitesinde bütün öğleden sonra süren bir Linux etkinliği oldu[1]. Mustafa Akgül hoca Ankara'dan, Enver Altın İstanbul'dan, biz de 3M ile birlikte Çanakkale'den konuşmacı olarak katıldık bu etkinliğe. Bursa pek dışarıdan bilinmese de bilişim ve özgür yazılım konusunda aktif bir şehir. Özgür Bilişim Derneği diye bir dernekleri bile var. Etkinliği düzenleyenler bizi pek sıcak karşıladılar. Birlikte eğlenceli bir yemeğin ardından seminer salonuna geçtik. Orta büyüklükteki bir salon tamamen doluydu. Bu kadar ilgi doğrusu şaşırttı bizi.
Akgül Hoca dinlemek isteyenin çok şey bulacağı şeyler anlattı. Ardından Enver 200'ün üzerinde slaytı çok kısa bir sürede, eğlenceli sayılabilecek bir şekilde sundu. Ben de "Pardus nedir, bu memlekete nasıl bir faydası var" gibi sorulara yanıt vermesini umduğum kısa bir sunum yaptım. Benden sonra 64bit tayfasından Metin ve Mete (Meltem bu seferlik sahneye çıkmamayı tercih etti, onu artık filmde oynatacağız) Pardus'un masaüstü uygulamalarından örnekler gösterdiler. İkisi de ilk seminerini veren konuşmacılar gibi değildiler.
Güzel bir akşam yemeğinin ardından berbat bir havada dört saat daha yoğun yağış altında araç kullandım ve gece yarısı yorgunluktan bitkin ama birlikte yolculuk yaptıklarından pek gururlu bir şekilde Çanakkale'ye vardık.
64-bit için kurulabilir cd pek yakında
Geçen hafta oldukça az paket içeren bir rootfs geliştirici sürümünü duyurmuştuk[1], şimdi sırada alfa var[2]. Alfa için 2010 Şubat'ını öngörmüş olmamıza rağmen takvimde bir değişiklik yapabilecekmişiz gibi görünüyor.
Geldiğimiz durumda 1200'ün üzerinde 64bit pisi paketini hazırlamış durumdayız. Bu aşamada hedefimiz daha fazla paketi 64bit'e taşımak yerine kurulabilir bir cd hazırlamak olacak.
Belki de bir yeni yıl ISO'su yetiştirebiliriz, kim bilir...
[1] http://nyucel.blogspot.com/2009/12/pardus-corporate-2-x86-64-rootfs-042.html
[2] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
Geldiğimiz durumda 1200'ün üzerinde 64bit pisi paketini hazırlamış durumdayız. Bu aşamada hedefimiz daha fazla paketi 64bit'e taşımak yerine kurulabilir bir cd hazırlamak olacak.
Belki de bir yeni yıl ISO'su yetiştirebiliriz, kim bilir...
[1] http://nyucel.blogspot.com/2009/12/pardus-corporate-2-x86-64-rootfs-042.html
[2] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
22 Aralık 2009 Salı
Pardus Corporate 2 x86-64 RootFS 0.42 hazır
Pardus'un Kurumsal 2 sürümünü temel alıp geliştirdiğimiz 64 bit sürümünün sadece geliştiricilerin kullanımına yönelik kök dosya sistemini paylaşmak istiyoruz[1]. Bu kök dosya sisteminde tüm system.base ve system.devel bileşenleri 64-bit derlenmiş bulunuyor. 64 bite uygun çekirdek ve geliştirme için mutlaka gereken vi ve subversion da bu kök dosya sisteminde mevcut. Daha fazlasını isterseniz 64 bit hazırladığımız paketler de şimdilik burada[4].
Bu kök dosya sistemini kullanabilmek için ayrı bir disk bölümüne veya sanal bir makineye kurmaya ihtiyacınız olacak. Sistemin şimdilik bir yükleyicisi (grub, lilo, vb.) olmadığından varolan bir yükleyicinin boot etmesine ihtiyacı var. Kullandığınız herhangi bir linux'un grub veya lilo'suna herhangi bir linux'u nasıl ekliyorsanız aynı şekilde bu kökdosya sistemini açtığınız bölümü de eklemeniz yeterli olacaktır.
Geleneksel hatırlatmaları yapmakta fayda var: bu kök sistemi bir deneme sürümüdür, yeni toolchain ile paket derlemekten başka bir amaç için uygun değildir. Bu paketleri herhangi bir Pardus üzerine kurmamanız gerekir (kursanız da çalışmazlar;)). Kullandığınız 32bit bir Pardus üzerinden bu kök sisteme chroot yapamazsınız (inatlaşmak için değil de uygun olanı bu değil diye yazıyorum).
/root dizini içine svn deposunun kök dosya sistemi hazırlandığındaki halini devel-x86_64 olarak koyduk. Sistem açıldığında bir svn up diyerek sadece aradaki farkları alıp paketlemeye başlayabilirsiniz. Belki başlamadan "PiSi paketlerini 64 bite taşırken neler yapılıyor" başlıklı yazımı[5] da okumak isteyebilirsiniz. Svn depomuz hakkında da bir yazı[6] var, okumadıysanız o da ilginizi çekebilir.
Kurulum için 64 bit işlemcili bilgisayarınızda şu adımları izlemek yeterli:
* Yeni kök sisteminin kurulacağı disk bölümünü hazırlayın. Belki [2] adresindeki Pardus 2008 RootFS duyurusundaki adımlara bakmak isteyebilirsiniz.
* pardus-corporate2-rootfs-0.42.tar.bz2 dosyasını bu dizine açın. Dosya açıldığında ~1.3GB yer kaplayacaktır. /etc/fstab ve /etc/mtab dosyalarını sisteminize uygun hale getirin.
* İmaj açıldıktan sonra sisteminizi yeniden başlatabilirsiniz. Açılış için bir önyükleyiciye ihtiyacınız olduğunu yazmıştım. İşler yolunda giderse sisteminiz açılacaktır.
* root için pardus parolasını kullanarak oturum açıp geliştirmeye başlayabilirsiniz.
Bu x86-64 için ilk rootfs deneme sürümü olduğundan bir takım hataları olduğunu ihmal etmemelisiniz.
[4]http://x86-64.comu.edu.tr
[5]http://nyucel.blogspot.com/2009/12/pisi-paketlerini-64-bite-tasrken-neler.html
[6]http://nyucel.blogspot.com/2009/12/devel-x8664-svn-deposu-hakknda.html
Bu kök dosya sistemini kullanabilmek için ayrı bir disk bölümüne veya sanal bir makineye kurmaya ihtiyacınız olacak. Sistemin şimdilik bir yükleyicisi (grub, lilo, vb.) olmadığından varolan bir yükleyicinin boot etmesine ihtiyacı var. Kullandığınız herhangi bir linux'un grub veya lilo'suna herhangi bir linux'u nasıl ekliyorsanız aynı şekilde bu kökdosya sistemini açtığınız bölümü de eklemeniz yeterli olacaktır.
Geleneksel hatırlatmaları yapmakta fayda var: bu kök sistemi bir deneme sürümüdür, yeni toolchain ile paket derlemekten başka bir amaç için uygun değildir. Bu paketleri herhangi bir Pardus üzerine kurmamanız gerekir (kursanız da çalışmazlar;)). Kullandığınız 32bit bir Pardus üzerinden bu kök sisteme chroot yapamazsınız (inatlaşmak için değil de uygun olanı bu değil diye yazıyorum).
/root dizini içine svn deposunun kök dosya sistemi hazırlandığındaki halini devel-x86_64 olarak koyduk. Sistem açıldığında bir svn up diyerek sadece aradaki farkları alıp paketlemeye başlayabilirsiniz. Belki başlamadan "PiSi paketlerini 64 bite taşırken neler yapılıyor" başlıklı yazımı[5] da okumak isteyebilirsiniz. Svn depomuz hakkında da bir yazı[6] var, okumadıysanız o da ilginizi çekebilir.
Kurulum için 64 bit işlemcili bilgisayarınızda şu adımları izlemek yeterli:
* Yeni kök sisteminin kurulacağı disk bölümünü hazırlayın. Belki [2] adresindeki Pardus 2008 RootFS duyurusundaki adımlara bakmak isteyebilirsiniz.
* pardus-corporate2-rootfs-0.42.tar.bz2 dosyasını bu dizine açın. Dosya açıldığında ~1.3GB yer kaplayacaktır. /etc/fstab ve /etc/mtab dosyalarını sisteminize uygun hale getirin.
* İmaj açıldıktan sonra sisteminizi yeniden başlatabilirsiniz. Açılış için bir önyükleyiciye ihtiyacınız olduğunu yazmıştım. İşler yolunda giderse sisteminiz açılacaktır.
* root için pardus parolasını kullanarak oturum açıp geliştirmeye başlayabilirsiniz.
Bu x86-64 için ilk rootfs deneme sürümü olduğundan bir takım hataları olduğunu ihmal etmemelisiniz.
[4]http://x86-64.comu.edu.tr
[5]http://nyucel.blogspot.com/2009/12/pisi-paketlerini-64-bite-tasrken-neler.html
[6]http://nyucel.blogspot.com/2009/12/devel-x8664-svn-deposu-hakknda.html
20 Aralık 2009 Pazar
Moğollar - Umut Yolunu Bulur

Türkiye'nin Yes'i, Eloy'u veya Pink Floyd'u olabilecek bir grup aslında Moğollar. Ama onlar hala 40 yıl öncesini "geri sarmaya" çalışıyorlar. Nazım'ın kaç kere bestelenmiş şiirlerini tekrar bestelemek yerine "Uğur Mumcu Anısına" şarkısında olduğu gibi sözsüz şarkılar yapsalarmış çok daha kalıcı bir albüm olabilirmiş Umut Yolunu Bulur. Bence Moğolların temel problemi çok güncel mevzularla ilgili şarkı sözleri yazmaları. Tabi bu onların kendilerini tanımlama şekilleri de aynı zamanda ama grup olarak bizim Pink Floyd'umuz olma şansını da böylece kaçırmış oluyorlar bence. Ben hep David Gilmour'a benzetirim Cahit Berkay'ı.
Belki de sözsüz bir albüm satmaz diye düşünüyorlardır. Ya da yeterinde protest olmaz diye endişe ediyorlardır. Bence uluslararası olabilecek pek az grubumuzdan biri kendini "mesaj kaygısı" yüzünden heba ediyor. Artık onları değiştirmek mümkün değil ama susmaya da gönül razı olmuyor.
19 Aralık 2009 Cumartesi
PiSi Paketlerini 64 bite Taşırken Neler Yapılıyor?
64bit ile ilgili ilk yazımdan[1] bu yana hep üzerinde durduğum şey bu çalışmaları bir öğrenim süreci olarak gördüğümüzdü. Bir işletim sistemini bir mimariden bir diğerine taşımak demek hem boot sürecini, hem paket yöneticisini, hem de işletim sisteminin geri kalanını detaylarıyla öğrenmek demek aslında. Sadece bunlarla da sınırlı değil öğrenme süreci; diğer paket yöneticileri nasıl çalışıyor, diğer dağıtımlar mimari farkı için paketlerde nasıl değişiklikler yapmışlar sorularına cevap verebilmek gerekiyor.
Bu öğrenme ve çalışma sürecinde en zor şey öğrendiklerini belgelendirmek. İnsan "bunları yazacağıma biraz daha çalışayım, başka şeyler öğreneyim" diye düşünüyor ama bu düşüncenin bizi hedefimizden uzaklaştıracağının da farkındayız. Aldığımız her notu henüz elektronik ortama geçirmemiş olsak bile (herkesin elinde not aldığı defterler var) sürecin temel aşamalarını wiki[2]'ye aktarmaya çalışıyoruz. Bu belge sürekli gelişme aşamasında, çünkü yazanlar sürekli öğreniyorlar ;)
RootFS'in hazır olduğunu bir süre önce yazmıştım[3]. Bir iki gün içinde bunu indirilebilir bir yere koyacağız. Elbette RootFS sadece geliştiriciler için olacak. Meraklı ve heyecanlı son kullanıcılar en azından alfa sürümü beklemeliler.
Peki RootFS'i alan geliştiriciler ne yapacak? Elbette daha önce bir RootFS kullananlar için bir açıklama gerekmez ama yine de meraklılar için bir şeyler yazmak iyi bir fikir olabilir.
Her PiSi paketinin zaten bir geliştiricisi bulunduğundan ve pspec.xml ve actions.py dosyaları 32bit için hazırlanmış olduğundan 64bite geçişte yapılacak şey paketi sıfırdan hazırlamaya çalışmak değil. Bu aşamada yapılması gerekenleri wiki'de Paketlerin X86_64 Mimarisine Taşınmasında Yapılması Gerekenler bölümünde yazıyoruz ama burada da başlıkları yazayım. Merak eden wikiden devamına bakar herhalde.
64bite taşınırken inşa dosyalarında değişiklik gerektirecek paketler için altı farklı durum olabileceğini öngörüyoruz:
[1] http://nyucel.blogspot.com/2009/07/64bit-pardus.html
[3] http://nyucel.blogspot.com/2009/11/64-bit-icin-rootfs-hem-hazr-hem-hazr.html
Bu öğrenme ve çalışma sürecinde en zor şey öğrendiklerini belgelendirmek. İnsan "bunları yazacağıma biraz daha çalışayım, başka şeyler öğreneyim" diye düşünüyor ama bu düşüncenin bizi hedefimizden uzaklaştıracağının da farkındayız. Aldığımız her notu henüz elektronik ortama geçirmemiş olsak bile (herkesin elinde not aldığı defterler var) sürecin temel aşamalarını wiki[2]'ye aktarmaya çalışıyoruz. Bu belge sürekli gelişme aşamasında, çünkü yazanlar sürekli öğreniyorlar ;)
RootFS'in hazır olduğunu bir süre önce yazmıştım[3]. Bir iki gün içinde bunu indirilebilir bir yere koyacağız. Elbette RootFS sadece geliştiriciler için olacak. Meraklı ve heyecanlı son kullanıcılar en azından alfa sürümü beklemeliler.
Peki RootFS'i alan geliştiriciler ne yapacak? Elbette daha önce bir RootFS kullananlar için bir açıklama gerekmez ama yine de meraklılar için bir şeyler yazmak iyi bir fikir olabilir.
Her PiSi paketinin zaten bir geliştiricisi bulunduğundan ve pspec.xml ve actions.py dosyaları 32bit için hazırlanmış olduğundan 64bite geçişte yapılacak şey paketi sıfırdan hazırlamaya çalışmak değil. Bu aşamada yapılması gerekenleri wiki'de Paketlerin X86_64 Mimarisine Taşınmasında Yapılması Gerekenler bölümünde yazıyoruz ama burada da başlıkları yazayım. Merak eden wikiden devamına bakar herhalde.
64bite taşınırken inşa dosyalarında değişiklik gerektirecek paketler için altı farklı durum olabileceğini öngörüyoruz:
- farklı parametrelerle derlenenler
- ilave yamalar gerektirenler
- 32-bitte yapılan bazı yamaların çıkartılması gerekenler
- farklı kaynak dosyasına ihtiyaç duyanlar
- dosyaları farklı dizinlerde bulunduranlar
- x86_64 mimarisinde karşılığı bulunmayanlar
[1] http://nyucel.blogspot.com/2009/07/64bit-pardus.html
[3] http://nyucel.blogspot.com/2009/11/64-bit-icin-rootfs-hem-hazr-hem-hazr.html
18 Aralık 2009 Cuma
devel-x86_64 svn deposu hakkında
Meraklı gözlerin farketmiş olduğunu tahmin ettiğimiz bir svn deposu kullanıyoruz bir süredir. Bu depoyu diğer Pardus depolarından farklı kullandığımız için bir açıklama yapmak gerekiyor.
64bit için temel aldığımız Pardus sürümü Corporate 2 ve bu sürüm geliştirme halinde. Başlangıçta bu sürümü takip etmeyi denerken, Pardus ekibiyle Gebze'de yaptığımız görüşme sonunda Kurumsal 2 deposunun bir görüntüsünü alıp onun üzerinde çalışmaya karar verdik. Bu kararın ardından svn'in 82569 numaralı görüntüsünü alıp çalışmalarımızı onun üzerinde yapıyoruz. 64bit için değişiklik gerektiren paketler için gerekenleri yapıp commit ediyoruz. Bu deponun tamamını 64bit'e taşıdığımızda güncel svn ile aradaki farkı alıp onları da ayrıca halledeceğiz. Yaptığımız çalışmalarla ilgili belgelendirme en başından bu yana bu adreste bulunuyor. Pardus'u başka bir mimariye port etmeyi düşünenlerin nasıl bir yoldan geçecekleri ile ilgili bir fikirleri olması için faydalı olabilir.
Bu yazıyı 64bit rootfs'i alacak arkadaşlara yardımcı olması amacıyla yazıyorum.
64bit için temel aldığımız Pardus sürümü Corporate 2 ve bu sürüm geliştirme halinde. Başlangıçta bu sürümü takip etmeyi denerken, Pardus ekibiyle Gebze'de yaptığımız görüşme sonunda Kurumsal 2 deposunun bir görüntüsünü alıp onun üzerinde çalışmaya karar verdik. Bu kararın ardından svn'in 82569 numaralı görüntüsünü alıp çalışmalarımızı onun üzerinde yapıyoruz. 64bit için değişiklik gerektiren paketler için gerekenleri yapıp commit ediyoruz. Bu deponun tamamını 64bit'e taşıdığımızda güncel svn ile aradaki farkı alıp onları da ayrıca halledeceğiz. Yaptığımız çalışmalarla ilgili belgelendirme en başından bu yana bu adreste bulunuyor. Pardus'u başka bir mimariye port etmeyi düşünenlerin nasıl bir yoldan geçecekleri ile ilgili bir fikirleri olması için faydalı olabilir.
Bu yazıyı 64bit rootfs'i alacak arkadaşlara yardımcı olması amacıyla yazıyorum.
13 Aralık 2009 Pazar
Overkill - Ironbound

Overkill'in The Years of Decay'den sonraki albümlerini Bobby Gustafson'u aramadan dinleyebiliyorsanız fişek gibi bir albüm Ironbound.
Eloy - Visionary

Kurulduğundan bu yana 40 yıl geçmiş, son albümünü 11 yıl önce çıkarmış bir grup Eloy.
Eğer Eloy'u daha önce dinlememişseniz oldukça kafa karıştırıcı bir tarzları olduğunu söylemiş olayım. Bence oldukça başarılı bir reunion albümü olmuş. Progressive grupları seviyorsanız bunu da seversiniz.
30 Kasım 2009 Pazartesi
Her Yerden Çok Uzakta - Ursula K. Le Guin

Le Guin'in 94 sayfalık kısa romanı "Farklı bir aşk hikayesi" alt başlığıyla basılmış Türkçede. Çok güzel bir şekilde işlenmiş harika bir aşk romanı. Diğer büyük romanlarıyla kıyaslanabilecek kadar başarılı bir çalışma bence. Hem kötü bir finalle de bitmiyor. Kitabın arka kapağındaki şiirin son satırları pek iyi özetliyor hikayeyi:
Ömrümce görmezsem de bir daha,
eh diyebilirim yine de,
Bir kez orada bulundum.
Hiçi İle Buluşma - Frederik Pohl
Eğer "bir evren dolusu katilin tek bir kara deliğin içine doluşup, planlarının gerçekleşip Evren'in onlara uygun bir şekilde yeniden yaratılmasını beklediğine" inanmakta bir zorluk çekmiyorsanız serinin Türkçeye çevrilmiş bu üçüncü kitabını da beğenmekte sorun yaşamazsınız herhalde ;-)Robin Broadhead'in öldüğü ve bir bilgisayar programı haline geldiğine göre serinin kalan iki kitabında konunun nerelere gittiğini merak etmeden alamıyor insan kendini. Bu kitapları çeviren yayınevi bile kapandığına göre kalan iki kitabı mecburen ingilizce okuyacağız. Mecburen diyorum çünkü Nilgün Aydoğan güzel bir Türkçe ile çevirmiş ikinci ve üçüncü kitapları.
28 Kasım 2009 Cumartesi
64-bit Pardus'un ilk performans test sonuçları
İki aydır aşkla çalıştığımız 64bit Pardus projesinin işletim sisteminin performansında nasıl bir fark oluşturacağını herkes gibi biz de merak ediyoruz. Daha önce başka işletim sistemleri için yapılmış olan testlerden çok farklı bir sonuç beklemesek bile madem elimizde bu imkan var değerlendirelim diyerek bu bayram gününü test için ayırdık. Neleri test edebileceğimiz konusunda fazla tercihimiz yoktu doğrusu, bu yüzden diğerleri neleri test etmişse biz de yaklaşık onları test ettik.
Önce elimizdeki olanakları sıralayayım ki "neden şunları denemediniz" diyecekler için bir açıklama olsun (yine de öneriniz olursa duymaktan mutlu oluruz):
* System.base ve system.devel'i 64bit paketlenmiş oldukça minimum (üzerinde çok uğraşıldığı için böyle demeye de dilim varmıyor ama neyse:)) bir Pardus'umuz var. Temel alınan sistem corporate2, yani kurumsal 2. Henüz bir grafik ortamımız yok. Testteki araçlardan lame ve gnupg'yi teste yetiştirmek için paketledik.
* Hızın bir işletim sistemi için her şey olmadığını biliyoruz.
* Denemelerde kullanığımız yazılımların tamamı çalışırken tek işlemci kullanabildiğinden ve RAM'i çok az kullandığından işlemci sayısını değiştirmek (evet, yaptık bunu) veya hafızayı arttırmak (bunu da denedik) farkedilebilir bir değişikliğe neden olmadı.
Testleri birbiriyle özdeş şu donanımlar ile yaptık:
* 4 X AMD Opteron(tm) Processor (2.3GHz)
* 4GB RAM
Kullandığımız yazılımlar ise şöyle:
* bc-1.06.95-5
* gnupg-2.0.11-26
* lame-3.98.2-11
* bzip2-1.0.5-10
İlk test faktöryel hesabı için bc ile yapıldı. 20000, 40000 ve 60000 faktöryeller hesaplandı.
$time bc factorial20k.bc > /dev/null
Yaklaşık %14 bir kazanç var.
İkinci test gnupg ile Pardus-2009.iso (687MB) şifrelenerek yapıldı:
$time gpg --encrypt --recipient 'metin' Pardus-2009.iso
Yaklaşık %24 bir kazanç var.
Üçüncü test lame ile wav dosyasını (647MB) mp3 dosyasına çevrilerek yapıldı:
$time lame 32vs64.wav 32vs64.mp3
Yaklaşık %14 bir kazanç var.
Dördüncü ve son test bzip2 ile 687MB'lık bir dosyanın sıkıştırılmasıyla yapıldı:
$time bzip2 test_file.tar
Bu test sonucunda da yaklaşık %14 bir kazanç var. Bu sonuçlar değerlendirildiğinde 32bit ve 64bit Pardus arasında bir uçurum olmadığı ama kayda değer bir fark da olacağını söyleyebiliriz sanırım.
Her ne kadar sonuçlar olumlu çıkmış olsa da testleri yaparken sistemdeki işlemcilerden sadece birinin tam kapasite kullanıldığını kalanların ise hiç kullanılmadığını gördük. Bu elbette yazılımların çoklu işlemci kullanabilir olmamasından kaynaklanıyordu. "Eğer yazılımlar sistemdeki tüm işlemcileri verimli bir şekilde kullanabilseydi nasıl olurdu" diye düşünürken Metin bunu deneyebileceğimiz bir araç buldu. Biz sistemimize kurduğumuz bzip2 ile test yapmıştık ve birileri bzip2'yi paralel çalışacak hale getirmişti. İlk denemede gördük ki işlemcileri paralel kullanmak süreyi dramatik şekilde düşürüyor.
Paralel bzip2'yi kullanarak yine 687MB'lık bir dosyayı sıkıştırma testleri yaptık. Bu sefer işlemci sayısının da önemi olduğundan aynı makine üzerindeki işlemcileri de değiştirerek aşağıdaki grafiği elde ettik:
Sistemde tek işlemci varken kazanç %5 seviyesinde iken işlemci sayısı 8'e çıktığında kazanç da %15'e çıkıyor. Bu noktada tabi daha dikkat çekici olan programın paralel çalıştırılmasıyla elde edilen müthiş kazanım. Bu grafik iki veya dört çekirdekli, birden çok işlemcili bilgisayarlar alıp bunların aynı anda sadece birini kullanabilmek yerine tamamının verimli olarak kullanılabilmesi durumunda ortaya nasıl bir tablo çıkacağıyla ilgili bir ipucu veriyor.
Bir başka ekip de çıkıp "biz de paralel-pardus'u hazırlayalım" dese harika olur bence.
Yaklaşık %14 bir kazanç var.
İkinci test gnupg ile Pardus-2009.iso (687MB) şifrelenerek yapıldı:
$time gpg --encrypt --recipient 'metin' Pardus-2009.iso
Yaklaşık %24 bir kazanç var.
Üçüncü test lame ile wav dosyasını (647MB) mp3 dosyasına çevrilerek yapıldı:
$time lame 32vs64.wav 32vs64.mp3
Yaklaşık %14 bir kazanç var.
Dördüncü ve son test bzip2 ile 687MB'lık bir dosyanın sıkıştırılmasıyla yapıldı:
$time bzip2 test_file.tar
Bu test sonucunda da yaklaşık %14 bir kazanç var. Bu sonuçlar değerlendirildiğinde 32bit ve 64bit Pardus arasında bir uçurum olmadığı ama kayda değer bir fark da olacağını söyleyebiliriz sanırım.
Her ne kadar sonuçlar olumlu çıkmış olsa da testleri yaparken sistemdeki işlemcilerden sadece birinin tam kapasite kullanıldığını kalanların ise hiç kullanılmadığını gördük. Bu elbette yazılımların çoklu işlemci kullanabilir olmamasından kaynaklanıyordu. "Eğer yazılımlar sistemdeki tüm işlemcileri verimli bir şekilde kullanabilseydi nasıl olurdu" diye düşünürken Metin bunu deneyebileceğimiz bir araç buldu. Biz sistemimize kurduğumuz bzip2 ile test yapmıştık ve birileri bzip2'yi paralel çalışacak hale getirmişti. İlk denemede gördük ki işlemcileri paralel kullanmak süreyi dramatik şekilde düşürüyor.
Paralel bzip2'yi kullanarak yine 687MB'lık bir dosyayı sıkıştırma testleri yaptık. Bu sefer işlemci sayısının da önemi olduğundan aynı makine üzerindeki işlemcileri de değiştirerek aşağıdaki grafiği elde ettik:
Sistemde tek işlemci varken kazanç %5 seviyesinde iken işlemci sayısı 8'e çıktığında kazanç da %15'e çıkıyor. Bu noktada tabi daha dikkat çekici olan programın paralel çalıştırılmasıyla elde edilen müthiş kazanım. Bu grafik iki veya dört çekirdekli, birden çok işlemcili bilgisayarlar alıp bunların aynı anda sadece birini kullanabilmek yerine tamamının verimli olarak kullanılabilmesi durumunda ortaya nasıl bir tablo çıkacağıyla ilgili bir ipucu veriyor.
Bir başka ekip de çıkıp "biz de paralel-pardus'u hazırlayalım" dese harika olur bence.
26 Kasım 2009 Perşembe
PiSi ve Bağımlılıkları
Pardus'u 64-bit mimaride çalıştırabilmek için en önemli adımlardan biri PiSi'yi hazırlanan kök dosya sisteminde çalışır hale getirilmesi oldu. PiSi'nin iç yapısı, gereksinimleri ve işleyişi hakkında detaylı bir belge bulunmasına rağmen bağımlılıklarını gösteren böyle bir belge yoktu (veya biz bulamadık). System.base ve system.devel'de bulanan bağımlılıkların da pisi paketlerinde yazılmadığı hesaba katıldığında arkadaşların ne kadar uğraştıkları daha kolay anlaşılabilir.

Son kullanıcının işine yarayacak bir belge değil ama Pardus'un başka bir portunu hazırlamak isteyenlerin işini çok kolaylaştıracağını tahmin ediyorum.

Son kullanıcının işine yarayacak bir belge değil ama Pardus'un başka bir portunu hazırlamak isteyenlerin işini çok kolaylaştıracağını tahmin ediyorum.
23 Kasım 2009 Pazartesi
64-bit için rootfs hem hazır, hem hazır değil
Yaklaşık 50 gündür üzerinde çalıştığımız Pardus'un 64-bit sürümü için rootfs'in bugün hazır olacağını yazmıştım daha önce. Aslında üzerinde 64-bit PiSi paketi oluşturulabilen bir rootfs'imiz bir kaç gündür elimizde var. Biz bu kök dosya sistemi üzerinde paket yapımıyla uğraşıyoruz (Uğraşıyoruz derken boş vakitlerimizde bakıyoruz demediğimi belirtmek isterim. 50 günün son üç haftasında sabah 9, akşam/gece 12 temposuyla çalışıyor arkadaşlar).
Bundan önce sadece i686 makineler üzerinde PiSi paketi yapıldığından Pardus ekibinin geliştirdiği teknolojilerin 64-bit sorunlarıyla ilk biz karşılaşıyoruz ve bunların çözümü için geliştiricilerle iletişimde olmak gerekiyor. Kimi hatalar çok hızla çözülürken kimileri daha fazla vakit alıyor.
Bugün itibariyle elimizdeki rootfs, bazı problemlerin etrafından dolaşılmasını gerektiren bir durumda. Bunun yanında PiSi ile ilgili verilmesi gereken kararlar da henüz verilmiş değil.
Bu halini sırf takvime uymak adına yayınlamayı uygun bulmadığımızdan şimdilik bir link vermiyoruz. Sürüm takviminin geri kalanında bir değişiklik yok.
Bundan önce sadece i686 makineler üzerinde PiSi paketi yapıldığından Pardus ekibinin geliştirdiği teknolojilerin 64-bit sorunlarıyla ilk biz karşılaşıyoruz ve bunların çözümü için geliştiricilerle iletişimde olmak gerekiyor. Kimi hatalar çok hızla çözülürken kimileri daha fazla vakit alıyor.
Bugün itibariyle elimizdeki rootfs, bazı problemlerin etrafından dolaşılmasını gerektiren bir durumda. Bunun yanında PiSi ile ilgili verilmesi gereken kararlar da henüz verilmiş değil.
Bu halini sırf takvime uymak adına yayınlamayı uygun bulmadığımızdan şimdilik bir link vermiyoruz. Sürüm takviminin geri kalanında bir değişiklik yok.
22 Kasım 2009 Pazar
64-bit PiSi
64-bit'te ilk paketlediğimiz program sevgili meren'in PiSi Hello World'ü oldu:
Sonuç şöyle:
Ve hatta:
$ pisi build -d pspec.xml
Outputting packages in the working directory.
Building PiSi source package: merhaba-pisi
DEBUG: RepoDB initialized in 0.000104904174805.
DEBUG: ComponentDB initialized in 0.000452995300293.
Safety switch: the component system.devel cannot be found
Fetching source from: http://cekirdek.uludag.org.tr/~meren/merhaba-pisi-1.0.tar.gz
merhaba-pisi-1.0.tar.gz [cached]
Source archive is stored: /var/cache/pisi/archives/merhaba-pisi-1.0.tar.gz
Unpacking archive...
unpacked (/var/pisi/merhaba-pisi-1.0-1/work)
Setting up source...
Sandbox enabled build...
Building source...
Sandbox enabled build...
Testing package...
Installing...
Sandbox enabled build...
DEBUG: return value for "install -m0755 -o root -g root merhaba-pisi.py /var/pisi/merhaba-pisi-1.0-1/install/usr/bin" is 0
** Building package merhaba-pisi
Generating files.xml,
Generating metadata.xml,
Build number is not available. For repo builds you must enable buildno in pisi.conf.
Creating PiSi package ./merhaba-pisi-1.0-1.pisi.
DEBUG: return value for "lzma -1 -z install.tar" is 0
Done.
All of the files under the install dir (/var/pisi/merhaba-pisi-1.0-1/install) has been collected by package(s)
Keeping Build Directory
*** 0 error(s), 2 warning(s)
Sonuç şöyle:
# ls
actions.py merhaba-pisi-1.0-1.pisi pspec.xml
Ve hatta:
# pisi info merhaba-pisi
Installed package:
Name: merhaba-pisi, version: 1.0, release: 1, build --
Summary: PiSi Hello World Application..
Description: Just a basic application. Nothing to describe.
Component: None
Provides:
Dependencies:
Distribution: Pardus, Dist. Release: 2009
Architecture: x86-64, Installed Size: 102.00 B
Reverse Dependencies:
Kaydol:
Kayıtlar (Atom)
yapay zeka çağında hâlâ bilgisayar mühendisi olunmalı mı?
Yazıyı okumaya sabrı olmayanlar için kısaca söyleyeyim: kimse gelecekle ilgili tavsiye verecek bir şey bilmiyor. Önceden de bilmiyordu bugün...
-
İkinci gün sadece öğleye kadar süren çalıştayda iki oturum yapıldı. Bunlardan ilkinde daha önce üzerinde konuşulan sorunlar için katılımcıla...
-
Pardus ülkemizdeki en geniş özgür yazılım topluluğunu bir araya getirmiş bir projedir. Kitlelerin linux ve özgür yazılımla tanışmalarına ve ...
-
Dün özgürlükiçin forumlarında okuduğum konu doğru mu diye gidip yerinde gördüm. Çanakkale'ye bir buçuk ay önce gönderilmiş olan etkileşi...