ÖÄŸleden sonra filan bilgisayarcı bir arkadaÅŸa uÄŸradım. MaÄŸazası var, iÅŸleri sürekli büyütüyor. Åžimdi amacı, "markalı" bilgisayar satmak. Kendi markasını yaratmaya çalışıyor.
DoÄŸal olarak ilk muhabbet iÅŸlemciler üzerine döndü; AMD, 3 çekirdekli Phenom iÅŸlemcilerle nereye oturacak, yani Quad Core Intel Core’a kafa tutabilir mi, yoksa ancak Intel Core Duo ile mi kapışır, ya da yeni nesil 8 çekirdekli Intel iÅŸlemciler nasıl bir performans gösterecek…
Sonra ekran kartlarına girdik; uzun zamandır ilgilenmediÄŸim bir konu olduÄŸu için pek fikir yürütemedim. 8800 GT çıkıyormuÅŸ, hatta belli baÅŸlı firmalar baÄŸlantıları yapmışlar, falan filan.
Elbette konu kaçınılmaz olarak Linux’a, Pardus‘a, Pozitif Linux’a ve elbette 32 bit-64 bit dağıtımların kıyaslanmasına geldi.
Arkadaşım iyi bir OEM dağıtım aradığını söyledi; "bulursan bana da haber ver" dedim. Azıcık ÅŸaşırdı; çünkü bu konu hakkında derin bir bilgisi yok. Özellikle driver desteÄŸinden ve Linux dağıtımlarının açılış sürelerinin uzunluÄŸundan yakındı. Fazla vaktim olsaydı, bir hayli anlatacaktım ama neredeyse üç gündür uyumadığımdan ve dışarıda çay içemediÄŸimden eve dönmek zorunda kaldım.
OEM dağıtımdan kastı ÅŸuydu aslında: bir laptop ya da hazır/markalı/toplama bilgisayara kurduÄŸunda, tüm donanımı algılayıp driver’ları yükleyecek, sorunsuz çalışacak ve sistem de hızlı açılacak.
Bu pek de olası birşey değil. Aslında olası; birileri 30-40.000 dolar verirse(!) bu işi yaklaşık 1 senede rahat rahat halledebilirim. Bu noktada biraz tipik problemlere bakmak gerek.
Dünyada OEM dağıtım hazırlayan vendor’lar var; bunlardan en bilineni ÅŸüphesiz Canonical, yani Ubuntu. Dell ile ballı bir anlaÅŸma yaptılar. Åžimdilik, ucuz Dell dizüstü ve masaüstü makinalar artık Ubuntu Linux ile geliyorlar. Hatta Micheal Dell’in kendisi de Ubuntu kullandığını söylemiÅŸ. Bilemem; tek bildiÄŸim Micheal Dell’in de, Mark Shuttleworth’un da pazarlama dahileri oldukları.
SUSE (Novell) de, sanırım IBM (artık Lenovo) için dağıtım hazırlıyor. Herkesin derdi aynı; kurulum hızlı ve sorunsuz olsun, sistem hızlı açılsın…
Türkiye’de Armador BiliÅŸim bunu Crea ve Datron markaları ile yapıyor. Ama ÅŸu sıralar çıkan Datron’lar Freedos yüklü geliyorlar. Eskiden Datron Turkix ile geliyordu, zaman zaman yerden yere vurulan ve adı hiç anılmayan
Emre Sokollu’nun projesi. Pardus’tan seneler önce, Turkuaz’dan seneler sonra çıkmasına raÄŸmen, ilk dağıtım Pardus’muÅŸ gibi bir hava var.
Gelecek Linux ise nedense bu alana girmedi, neden girmediÄŸini de merak ederim. DoÄŸrusunu isterseniz, nasıl ayakta kalabildiklerine de ÅŸaşıyorum. Herhalde bunda yapılan eski anlaÅŸmaların önemli payı vardır.
Teorik olarak, sabit bir bilgisayarı (yani donanım aynı kalacak) Linux ile Windows’tan çok daha hızlı açmak, hatta masaüstünü bile daha hızlı çalıştırmak mümkün. Üstelik, bunu Attansic gibi ethernet sürücüsü yüklenirken ıslık çalan kernel modülleri ile baÅŸardım. Ama en ufak birÅŸeyi deÄŸiÅŸtirirseniz, sistem boot etmeyecek, kernel panic verecek.
Linux yüklü bir bilgisayarı hızlı açmak için yapılması gereken bir dizi iÅŸ var. SaÄŸdaki soldaki iddiaların aksine, InitNG, Upstart (artık Ubuntu ile standart geliyor) gibi init sistemleri mucize filan yaratmıyor. Bazı akıldışı rakamlar veriliyor ama, bu sayılar baÅŸlangıçta birçok servisin baÅŸlatılmamasından kaynaklanıyor. Eh, yazıcıyı taktığınızda çalışmıyorsa, bluetooth servisini elle baÅŸlatıyorsanız, bunun hiçbir kıymeti yok. Çünkü saydığım ÅŸeyleri Windows ve Mac OS X zaten yapabiliyor otomatik olarak. Kısacası, bunlar gerçek hayatta iÅŸe yaramayan basit hilelerden ibaret.
Hızlı açılan sistem için, basit olarak ÅŸunlar gerekli:
-Gereksiz tüm fazlalıkları atılmış ve doÄŸru ÅŸekilde derlenmiÅŸ minik bir kernel. EÄŸer sabit bir sistemi 1-1.2 MB üzerinde bir kernelle açmaya çalışıyorsanız, bunu bir OEM Linux dağıtıcısı olarak yapıyorsanız, siz bu iÅŸi bilmiyorsunuz.
-Bunu embedded sistemlerde yapıyorum, OEM sistemlerde de yapmak mantıklı geliyor: kernel çıktılarını ekrana basmamak. 1 saniyeye yakın faydasını gördüm (sisteme baÄŸlı olarak)
-Bazı log servislerini kapatmak. Bu hem daha hızlı bir masaüstü, hem daha iyi açılış süresi demek.
-Hızlı bir dosya sistemi. Tercihim Ext2 olur. Åžu an bütün disklerim, sistemin bulunduÄŸu partition hariç, XFS.(Son baktığımda XFS’i kernele gömülü olarak derleyemiyorsunuz, bu yüzden sistemi XFS bir partitiondan açmak olası deÄŸildi) Bazılarında bir ReiserFS fanatikliÄŸi olsa da, inanılmaz derecede yavaÅŸ.
-Burası en önemli kısmı: son derece iyi optimize edilmiÅŸ bir initramfs. EÄŸer OEM bir Linux dağıtımı yaptıysanız ve initramfs 4 MB’dan büyükse, initramfs’in ne olduÄŸu hakkında bile bilginiz yok! 2.5-3.5 MB arası ise daha yolunuz var. ÇoÄŸu sistemi 2 MB civarı initramfs ile açmak mümkün. Bu aÅŸamada çok zaman kaybı oluyor, çünkü CPIO arÅŸivi olan initramfs’i açmak en iyi iÅŸlemciyi bile süründürüyor (boru deÄŸil, neredeyse 3-3.5 kat sıkıştırma var ve bahsettiÄŸim dosyaların çoÄŸu kolay sıkışan metin bazlı dosyalar deÄŸiller)
-Aşırı optimize edilmiş init scriptleri. Burası da mayın tarlası; ama aynı zamanda optimize edilmiş bir Linux sisteminde bile en az 5-6 saniye kazanabilirsiniz.
-"Hardcore" diyebileceÄŸim compiler switch’ler ile, minimum yeterlilikte derlenmiÅŸ bir busybox ya da muadili. Åžansınız varsa, 1 saniye kazanabilirsiniz.
-Elbette X ve startkde scirpti de, son aÅŸamada sistem açılışının hızını etkiliyor.
Daha abartılı yöntemler de var; bunlardan biri LinuxBIOS. Linux kernelini BIOS’a yazıyorsunuz. Yalnız boyut sınırlaması dışında, desteklenen anakartların sayısı da çok ama çok az. Sadece embedded X86 geliÅŸtiricileri için önerebileceÄŸim, sofistike, zor ve sorunlu bir uygulama.
Gelgelelim, üzerinde Ubuntu çalışan Dell dizüstü ve masaüstü makineleri çok merak ediyor ve incelemek istiyorum; çünkü yapılan optimizasyon düzeyini merak ettim. Henüz gerçek anlamda belli bir donanım platformu için optimize edilmiÅŸ bir dağıtım da görmedim.
Bu konuya daha sonra devam edeceÄŸim ve özellikle 32-64 bit konusuna biraz deÄŸinmek amacındayım. Merak ettiklerinizi yorum olarak yazarsanız, ikinci yazıda bu konulara ağırlık veririm ve daha yararlı olur.
Popularity: 7% [?]




Bu arada, bir uptime çektim, bilgisayarım 7 gün ve 2.5 saattir reboot yüzü görmemiÅŸ! 

