10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pardus’un 64 bit Mimarisine Port EdilmesiNecdet Yücel, Meltem Parmaksız, Mete Bilgin, Metin Akderelardan merkeze doğru gelerek PiSi'nin ve onunbağımlılıklarının paketlerinin hazırlanmasıdır.2.5 Paket Yöneticisinin PaketlenmesiPiSi'nin sisteme kurulmasıyla birlikte bir aşamadaha geçilmiş olur. Bundan sonraki hedefyine aynı bağımlılık ağacını takip ederek uçlardanmerkeze doğru gelerek PiSi'nin ve onunbağımlılıklarının paketlerinin hazırlanmasıdır.Yeni sisteme PiSi'nin problemsiz kurulmasıiçin gereken bütün programlar zaten PiSi paketlerindekiyama ve parametrelerle kurulduğundansadece Pardus'un paketleme süreci ileilgili geliştirdiği teknolojilerin bu yeni mimaridegerektiği gibi çalışıp çalışmadığının kontrolününyapılması yeterli olmuştur. Gerektiğigibi çalışmayan programların geliştiricileriyleirtibata geçilerek ihtiyaç duyulan düzenlemelerinyapılması sağlandıktan sonra PiSi ve tümbağımlılıkları paketlenmiştir.Bu aşamadan sonra çözülmesi gereken iki bağımlılıkağacı kalmış bulunmaktadır. Bunlarsystem.base ve system.devel bileşenleridir. Birpaketin bu bileşenlerde yeralan başka bir paketekurulum ve/veya çalışma bağımlılığı mevcutolması durumunda bu bağımlılık pspec.xmldosyasına yazılmadığından bu bileşenlerdekipaketlerin öncelikle hazırlanarak sisteme kurulmasıgereklidir. Bu iki bileşenin de tamamenpaketlenmesinin ardından geliştiricilerinen çok kullandıkları iki araç olan vi ve subversionda paketlendiğinde artık 64bit PiSi paketihazırlayacak geliştiricilerin en temel ihtiyaçlarıkarşılanmış olacaktır.2.6 Geliştiricilere Sunulacak SürümünHazırlanmasıBu çalışma ile PiSi paketlerini 32-bitte hazırlayangeliştiricilere 64-bitte de çalışabilecekleribir sistem sunarak kendi sorumlu olduklarıpaketler için gerekenleri bundan sonra kendilerininyapabilmesine olanak sağlamak hedeflenmiştir.Bunun için çalışmanın bu aşamasındasadece geliştiricilerin kullanabilecekleri birsürüm hazırlanmıştır.484System.base, system.devel ve boot bileşenlerinintüm içerikleri paketlendiğinde işletim sistemininaçılış (boot) için eksiği kalmamış olur. Hazırlananbu paketler PiSi paket yöneticisinin -D parametresikullanılarak uygun bir dizine kurulur.Bu işlem tüm paketleri bir dizine toplayıp;pisi it *.pisi -D /rootfskomutunu çalıştırarak yapılabilir. Bu diziniarşivleyip geliştiricilere vermeden önce içineeklenmesi gereken dosyalar bulunuyor:• /etc/passwd• /etc/shadow• /etc/group• /etc/fstab• /etc/mtab• /etc/resovl.conf• /rootBu dosyalar normalde kurulum sırasında oluşturulanama geliştiricilerin sistemlerini bootedebilmesi ve oturum açması için gerekli dosyalardır.Bunlardan fstab ve mtab dosyalarınıher geliştirici kendi sistemine uygun hale getirmelidir.Diğerleri uygun şekilde oluşturulmalıve root kullanıcısına atanan parola geliştiricilerebildirilmelidir. /etc/pardus-release dosyasınında hazırlanan portu belirtecek şekildedüzenlenmiştir.Gerekli düzenlemelerin yapılmasının ardındanüzerinde çalışılan dizin arşivlenip şıkıştırılarakgeliştiricilere dağıtılmaya hazır hale gelir [6].2.7 Paketlerin X86_64 MimarisineTaşınmasında Yapılması GerekenlerCorporate 2 Sürümünün PiSi paketlerinin derlenmesindekullanılan bayraklar sistemdeki /etc/pisi/pisi.conf dosyasından merkezi bir şekildealındığı için depodaki programların büyükçoğunluğunun yeniden paketlenmesindebu dosyada yapılanlar haricinde bir değişikliğeihtiyaç duyulmamıştır. Bu paketlerin sadeceuygun kök dosya sisteminde yeniden oluşturulmalarıyeterli olmuştur. Aşağıda x86_64 mimarisinetaşınma sırasında yapılan değişiklikçeşitleri verilmektedir. Bu değişikliklerin nasılyapılacağı ile ilgili temel referans çok yaygınkullanılan ve geniş geliştirici potansiyeli bulunandebian ve gentoo dağıtımları olmuştur.2.7.1 x86_64 için farklı parametrelerlederlenen paketlerBazı programlar derleme veya yapılandırmaaşamalarında mimariye özgü parametreler kullanılarakpaketlendiklerinden bu programlarınpaketlerinde uygun değişikliklerin yapılmasıgerekmiştir.2.7.2 x86_64 için ilave yamalargerektiren paketlerBazı programların 64-bitte derlenmeleri kaynakkodlarına ilave yamalar yapılmasını gerektirdiğindenbu yamalar ya daha başka dağıtımlardanalınarak uygulanmış ya da geliştiricilertarafından yazılmıştır.2.7.3 x86_64 için farklı kaynak dosyasınaihtiyaç duyan paketlerDağıtıma dahil edilmiş kapalı kaynak kodluprogramların 64-bit için uygun ikilik dosyalarıkullanmalarını sağlamak için kaynak dosyalarındeğiştirilmesi gerekmiştir.2.7.4 x86_64 için dosyaları farklıdizinlerde bulunduran paketlerBazı programlar kitaplık dosyalarını /lib diziniyerine /lib64 dizinine veya /usr/lib dizini yerine/usr/lib64 dizinine yerleştirmek istediğinden/lib64 ve /usr/lib64 dizinleri sırasıyla /libve /usr/lib dizinlerine sembolik linklenmiş vepaketleri için gerekli değişiklikler yapılmıştır.2.7.5 x86_64 mimarisinde derlenemeyenfakat x86'da statik derlenerekkullanılabilen paketlerBu kategoride sayılabilecek tek paket grub[7]'tır.Grub sadece 32-bitte derlenebilen bir yazılımdır.İşletim sistemi önyükleyicisi olduğundan hangimimaride derlendiğinin de bir önemi bulunmadığındandiğer tüm 64-bit portu bulunan Linux<strong>Akademik</strong> Bilişim’<strong>10</strong> - XII. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>10</strong> - <strong>12</strong> Şubat 20<strong>10</strong> Muğla Üniversitesi485dağıtımlarının yaptığı gibi 32-bitte statik derlenerek64-bit dağıtıma dahil edilmiştir.2.7.6 x86_64 mimarisinde karşılığıbulunmayan paketlerBazı paketlerin ya 64-bitte ihtiyaç duyulmadığından(kernel/pae gibi) ya da yazılımın64-bitte derlenmesi mümkün olmadığından(psyco gibi) x86-64 dağıtımından çıkartılmasıgerekmiştir. Virtualbox paketinin de açık kaynakkodlu olan sürümü sadece 32-bitte derlenebilmekteama 64-bit için ikilik dosya bulundurduğundanyine dağıtımdan çıkartılmasınakarar verilmiştir.3. 64-bit Performans Test SonuçlarıBu çalışmanın sonunda hedeflen x86-64 mimarisiningetirdiği yeniliklerin kullanılması ve32-bite göre bir avantaj elde edilmesidir. Buya 32-bitte yapılamayan bir şeyin yapılmasıya da aynı işin daha hızlı yapılabilir olmasınısağlamak şeklinde olmalıdır. Yapılan karşılaştırmadadaha önce yapılmış olan 32-bit 64-bitkarşılaştırmalarında[8] alınan sonuçlara benzersonuçlar elde edilmiştir. Test için kullandığımızdonanım şöyledir:• 4 X AMD Opteron(tm) Processor (2.3GHz)• 4GB RAMTest için aşağıdaki yazılımlar kullanılmıştır:• bc-1.06.95-5• gnupg-2.0.11-26• lame-3.98.2-11• bzip2-1.0.5-<strong>10</strong>Dikey eksenler saniye cinsinden zamanıgöstermektedir.3.1 Faktöryel Hesabı TestiBu testte 20000, 40000 ve 60000 faktöryeller hesaplandı.Sonuçta yaklaşık %14 bir kazanç var.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!