İlk işletim sistemi (yazılım) nasıl yazıldı?

  • Konuyu başlatan Elgün
  • Başlangıç Tarihi
  • Mesaj 6
  • Görüntüleme 15.332

Elgün

Hectopat
Katılım
31 Mayıs 2014
Mesajlar
194
Yer
Azerbaijan
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılım Mühendisi
Gerçekten bu soru benim kafamı kaç aydır kurcalıyor. Sizinle paylaşmak istedim.

Soru şöyle; İlk işletim sistemi (veya ilk yazılım olsun fark etmez) nasıl yazıldı? Mesela Android sistemi, Windows veya Mac sistemlerinde yazıldı, peki Windows ve Mac nerede ve nasıl yazıldı? Eğer başka bir işletim sistemi söylerseniz peki o nasıl yazıldı?

Kafanız karıştı değil mi? Bu konuyla ilgili Kafa Ayarı olursa sevinirim.
 
Son düzenleyen: Moderatör:
Bu video sorunuza cevap bulacaktır :

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleyen: Moderatör:
Teşekkür ederim, ama ben bu videoya bakmıştım. Bu videoda sadece Windows'tan konuşuluyor. Nasıl yazıldığından değil.

@Recep Baltaş abi bakar mısınız? Sizden başka kimsenin cevap yazacağına pek inanmıyorum.
 
Son düzenleyen: Moderatör:
Direkt 1 ve 0 larla yazildi. Ilk assembler'lari mecbur o sekilde yazmak zorundaydilar.
Bugun de ayni sekilde yeni bir platform icin assembler yazacaksan cok uzun bir dokumana bakarak uzerinde calisacagi CPU'nun instruction set'ine uyumlu sekilde assembly kodu makine koduna ceviren assembler'i yazmak zorundasin.
https://www.amd.com/system/files/TechDocs/24592.pdf

1) X kisisi assembly -> machine kod ceviricisini yazar.
2) Y kisisi assembly kodunda BIOS yazar.
3) Z kisisi C/C++ gibi assembly koduna donusturulebilen compiler ve linker yazar.
4) P kisisi C ve C++ ile uygulamalar yazar.
5) T kisisi Python gibi runtime'da C ve C++ cagiran diller icin interpreter yazar.
6) Q kisisi Pythin ile uygulamalar yazar.

Dongu bu sekilde isliyor.

Assembler ve Linker olduktan sonra BIOS da yazarsin, isletim sistemi de yazarsin. Ilk uygulama icin malesef insanlar 1 ve 0 ile yazmak zorunda kaldilar zira makine kodu o sekilde.

any61wo_460s.jpg
 
Bu nasıl mümkün oluyor?

Normal programi nasil yaziyorsan bu da oyle.
Yazdigin program memory e yuklenir ve CPU komutlari isler.

BIOS flash uzerinde executable olarak bekler, sistem start alinca CPU uzerinde ilk calisan program olur.

Mimari neyse ( i386, x86, amd64 vs ) BIOS spesifikasyonlari bellidir.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı