Bir işletim sistemi yazmanın dayanılmaz derecede karmaşık olduğunu bildiğim için bu boşuna olabilir (özellikle kendi başına).
Bir sonraki linux veya pencereleri oluşturmayı beklemiyorum.
Korkunç ve adamcağız olacağını ve işe yaramayacağını biliyorum, ama sorun değil.
Her şeyi Assembly , C ve (bazı) C ++ 'ta kendim yazmak istiyorum .
Şu anda başka şeylerle meşgul olduğum ve hemen vaktim olmadığından, bu gelecekteki bir proje, ama şimdi soracağımı düşündüm, bu yüzden belki buna pek çok yanıt alabilirim ve bu olabilir inşa etmek ve bu tür bir yaklaşım için yararlı bir kaynak olmak (gördüğüm her şey minix'ten inşa etmek, var olan bir önyükleyiciyi kullanmak, onu sanal bir önyükleme programında oluşturmak vb.).
Eski masaüstü bilgisayarlarımdan birini bir monitör, klavye ve fare ile kurmak ve boş bir sabit sürücü üzerinde çalışmaya başlamak istiyorum .
Kendi önyükleyicimi nasıl yazacağımı öğrenmek istiyorum (bununla ilgili pek çok kaynak buldum, ancak eksiksiz olması için lütfen yine de iyi olanları ekleyin), kendi USB sürücüm (gerekirse), bir CD sürücüsü (gerekirse) ), vb. Her şey, sıfırdan.
Kodu bilgisayara nasıl koyarım? Disket ile yapmak en iyisi mi? Çoğu bilgisayar bunu bir USB çubuğundan yapabilir mi?
Hangi sürücülere ihtiyacım var ve bunları oluşturmak için herhangi bir referans önerebilir misiniz?
Önyükleme sırasından sonra - o zaman ne olacak? Korumalı moda nasıl girerim vs.
Bir işletim sisteminin yardımı olmadan belleği nasıl yönetirim? Sadece istediğim adresi mi kullanıyorum? Başlatma gerekli değil mi?
Şüphesiz kafamı karıştıracak ne ile karşılaşacağım?
Bunu bir komut satırı O / S ve bir grafiksel nasıl yapabilirim?
Temel alınan grafik işletim sistemi nedir? Örneğin, bir yazı tipi olan bir komut satırı ve üstte bir resim gibi bir şeyi nasıl yaparım?
Çoklu görev ortamı kurma hakkında nereden okuyabilirim? (yani, yan yana çalışan iki grafik benzeri komut satırına sahip olmak).
Bir çeşit pencereleme sistemini nasıl kurarım? Basit çoklu görev kurulduktan sonra ekranda grafikleri nasıl görüntülerim?
İnanın bana, bunun çok karmaşık bir proje olduğunu anlıyorum ve muhtemelen onu hiçbir zaman tamamlayamayacağım veya herhangi bir amaçla üzerine bir şey yazamayacağım.
Bahsetmediğim birçok başka parça var, eğer aklınıza gelirse, bunları da eklemekten çekinmeyin.
Lütfen yanıt başına bir "konu" yazın - örneğin, USB sürücüleri ve sonra belki bir kaynak listesi, dikkat edilecek şeyler vb.
Ayrıca, lütfen başka bir işletim sistemi veya önceden var olan kodun oluşturulmasını önermeyin. Ben biliyorum okumak (vb Linux çekirdeği veya örnek kaynakları, mevcut sürücüleri gibi) önceden var olan bir sürü kod ama sonuçta kendim yazmaya yapmak istiyorum. Başka bir şey üzerine inşa etmem gerektiğini biliyorum ve SO hakkında fikrimi değiştirirsem ve o yola gidersem okuyabileceğim birçok başka soru var. Ancak bu, her şeyi sıfırdan yapmakla ilgili.
Nasıl grafiksel hale getirileceğine dair herhangi bir öneriniz var mı? Farklı video modları ve bunlarla nasıl çalışılır, vb?