-
1.
+18 -1Çok mutluyum lan sonunda işletim sistemimi 64 bite port etmeyi başardım.
GRUB2'yi ELF64 formatında dosya yükleyecek şekilde yapılandırmak, PAE sayfalama kurulumu ve System V ABI Red Zone yüzünden yaşadığım garip hataları çözdüm sonunda.
Çekirdeğimin geriye kalanını da 64 bite port ettikten sonra işletim sistemim grafik arayüzüyle birlikte tamamen fonksiyonel olacak, şimdilik yalnızca debug konsolundan erişebiliyorum.
Long Mode'a yani 64 bit moda geçebilmek için öncelikle PAE sayfalama kurulumunu yapmak gerekiyor, sonra EFER MSR'da LME (Long Mode Enable) bitini 1 yapmak gerekiyor, daha sonra da CR0'daki sayfalama bitini 1 yapmak gerekiyor. Bunlar yapılınca işlemci bir tür ara mod olan uyumluluk moduna geçiyor. Uyumluluk modu 32 bit kod ve 64 bit bellek erişimi sağlayan 32 bit uygulamaların çalıştırılması için kullanılabilecek bir işlemci modu. Son olarak tam anlamıyla Long Mode'a girebilmek için L biti 1 olan bir GDT yükleyip o GDT'nin kod segmentine far jump yapıyorum ve işlemci tamamen Long Mode'a geçiyor.
Sene olmuş 2017 hala 32 bit işletim sistemi yazamazdım ya. Artık insanların elinde 32 bit bilgisayar kalmamıştır muhtemelen.
başlık yok! burası bom boş!