İşletim sistemi bende yazmak istiyorum hiçbir bilgim yok beni küçümseyecek olanlar şimdiden söyliyim yazmasın yaşım 15 ve bilgisayara ilgim var hangi dilleri öğrenmem lazım hangi programları kullanacam biriniz söylerse sevinirim.
Bütün mesajları tek tek dikkatlice okumadım. Daha önce başka yerlerde yapılan tartışmalar da oldu. Niyeyse bir çok yerde Türkiye'de işletim sistemi yapılması konusu adeta alaya alınıyor. Hocalarına sorabileceğini ben de düşünmüştüm ancak bu ilerleyen aşamalarda da olabilir. Şahsen kendi alanımda bazı çalışmalar yapıyorum, yüksek lisans dersleri sırasında yanlış hatırlamıyorsam hoca bizim alanla ilgili bir problemden bahsetmişti. "İsterseniz şöyle bir sistem yapalım" dedim, hoca hiç oralı olmadı... Mühendis değilim ama 10 yıldan fazladır programlama ile uğraşıyorum. Bazen başka konularda da hocalarımın ilgisiz olduğunu hatta kendi alanlarında bilmedikleri şeylerin olduğunu gördüm. Sonuçta hoca dediğimiz insanlar genellikle belli konular üzerinde yoğunlaşıyorlar. Bazı profesörler bile bilmem kaç yıl önce hazırlamış olduğu doktora tezi konusu ne üzerine ise en çok o konuyu biliyor, diğer konuları ise derste bahsedeceği kadar falan öğreniyor. Sizin okuduğunuz bölümün hocaları işletim sistemi hazırlama konusunda çok bilgiliişte o kişi benim mesajında inceden görderme yapmadan önce devamını da okusaydın keşke: "Hiç mi okulunda danışacağın prof yada araşt. görevl. yok??"
Eğer bilg. müh. son sınıf öğrencisi isen halen okuldan bağın kopmamıştır. Mezun olsan bile bu değişmez. Her zaman fakultende danışabileceğin araşt. görevl. yada hocaların vardır. Gereken bilgi ve desteği alabilirsin. Bunu burda nasıl sorarsın kısmı da işte burda patlak veriyor. Tamam sdn teknoloji sitesi ama bu nitelikte bilgi ve destek görebileceği bir yer değil. Onun asıl bilgi kaynağı üniversitesi olmalı...! sende buna hak verirsin.
Burda kalkıpta ilk mesajında 2 satır yazıyla bilgi istemeside bu konuda aslında ciddi olmadığı gösterir. Devam eden yorumlarda ciddiye alınmadığı aşikar.
İşletim sistemi bende yazmak istiyorum hiçbir bilgim yok beni küçümseyecek olanlar şimdiden söyliyim yazmasın yaşım 15 ve bilgisayara ilgim var hangi dilleri öğrenmem lazım hangi programları kullanacam biriniz söylerse sevinirim.
İşletim sistemi bende yazmak istiyorum hiçbir bilgim yok beni küçümseyecek olanlar şimdiden söyliyim yazmasın yaşım 15 ve bilgisayara ilgim var hangi dilleri öğrenmem lazım hangi programları kullanacam biriniz söylerse sevinirim.
Benim yabancı dilim fazla iyi değilKonuda yazdığım mesajı oku. Oralardan yardım alabilirsin. Biraz döküman okuman ve okuduklarını uygulaman lazım.
Assembly dilini bilmeseniz bile boot loader yapacak kadar, Assembly'yi anlayacak kadar bilgi edinin. Ondan sonra çekirdegi C ile yazabilirsiniz.Kardeşim veya abim bilmiyorum kaç yaşındasın ama yapılan birşeyin daha iyisini yapıp tanıtmak istiyorum bazıları yapınlan şeyi yapıpda zaman kaybetme diyor ama herşeyin daha iyisini yapacaksınki ülken kendin yüksel... Sölerseniz sevinirim hangi dilleri öğrenmem lazım işletim sistemi yapmak için...
adam efsane yaaklıma ramboberk geldi birden![]()
C# Programlama Dili Öğren.Assembly gerekir.minumum bu ikisi.kusura bakma.senin gibi insanlarla çok karşılaştım.İşletim sistemi yazacam diye başlayıp.hesap makinesi yapmakta ne kadar zormuş deyip.öğrenmeyi bırakan.İstediğin dilde başla.zaten amaç programlama mantığını öğrenmek.
Assembly dilini bilmeseniz bile boot loader yapacak kadar, Assembly'yi anlayacak kadar bilgi edinin. Ondan sonra çekirdegi C ile yazabilirsiniz.
Araştırarakmı öğrenecem dicemde tabiki öyle peki belli bir site varmı onlarla ilgili çalışan?
O kadar zamanım yok zaten tek kişiyim 0 dan kendim yazacamvar.araştır bulursun.yabancı kaynaklar daha kapsamlı.o yüzden yabancı dilde öğrenmek gerekir.bence sen ingilizce öğrenerek başla.
Konuda yazdığım mesajı oku. Oralardan yardım alabilirsin. Biraz döküman okuman ve okuduklarını uygulaman lazım.
İngilizcen varsa sorun yok @kapanmax 32 ve 64 bit assembly ve C bilmen lazım. Sadece bunlar değil, bilgisayarın temel yapısını da bilmen lazım.
http://wiki.osdev.org/Main_Page
http://flatassembler.net/
http://git.minix3.org/
Kernelin ne yapıda olacak, monolitic, hybrid, micro kernel ?
Böyle bir projeye başlamadan önce cevaplaman ve not alman gereken bir çok soru olacak.
Boot loader'ı NASM assembler ile yapabilirsiniz. Boot loader'ın özelliği en çok 512 bayt uzunluğunda olması, boot diskinin başlangıcına yazılması, 55 AA imzası ile bitmesi ve 7C00 bellek adresine yüklenmesidir. Bu söylediklerimi şu an için tamamen anlamıyor olabilirsiniz veya kısmen anlıyor olabilirsiniz. Fakat bu çok da problem değil.Araştırarakmı öğrenecem dicemde tabiki öyle peki belli bir site varmı onlarla ilgili çalışan?
[B][BITS 16][/B] ; 16 bit kod üretimi
[B][ORG 0x7C00][/B] ; ORGin konumu 7C00
[B]main:[/B] ; Asıl program etiketi
[B]mov ah,0x0E[/B] ; Çalıştırılacak BIOS fonksiyonu numarasıdır.
; Bu, ekrana bir karakter yazdırma fonksiyonudur.
[B]mov bh,0x00[/B] ; Sayfa numarası.
[B]mov bl,0x07[/B] ; Metin özelliği
; 07 = Beyaz metin, siyah arka plan.
[B]mov al,65[/B] ; Ekrana yazılacak karakter kodu (ekrana "a" karakteri yazılır.)
[B]int 0x10[/B] ; BIOS video kesmesi çağrılır.
[B]jmp $[/B]
[B]times 510-($-$$) db 0[/B] ; Sektörün kalan kısmını 0'larla doldurur. 512 bayta tamamlar.
[B]dw 0xAA55 [/B] ; Boot imzası
[B]DEBUG dosya adı
- w 100 0 0 1
- q [/B]
[B]dd if=dosya adı bs=512 of=/dev/fd0 [/B]
C# makine kodu derlemesi yapmadığından işletim sistemi yazmak için pek uygun olmasa da COSMOS diye bir sistemle C# kullanılarak işletim sistemi yapılabiliyormuş.C# Programlama Dili Öğren.Assembly gerekir.minumum bu ikisi.kusura bakma.senin gibi insanlarla çok karşılaştım.İşletim sistemi yazacam diye başlayıp.hesap makinesi yapmakta ne kadar zormuş deyip.öğrenmeyi bırakan.İstediğin dilde başla.zaten amaç programlama mantığını öğrenmek.
Assembly sadece boot loader yazacak kadar öğrenmeniz yeterli olabilir. Bununla birlikte C ile kod yazarken inline assembly biçiminde assembly kullanmanız da mümkündür. Assembly'den önce nispeten daha kolay olan C'yi öğrenmeye başlayabilirsiniz. Assembly ve C hakkında internette Türkçe kaynaklar bulunmakla birlikte Bahattin Bayburan'ın BASIC, PASCAL, COBOL ile Assembly ve Microsoft Standart C kitapları, Nurettin Topaloğlu'nun x86 tabanlı Microişlemci Mimarisi ve Assembly Dili kitabı gibi bazı kitapları da edinip okuyabilirsiniz. İstanbul'da yaşıyorsanız sahhaflar çarşısında bu kitapları bulmanız mümkün olabilir (ben oradan almıştım). İnternetten satışları da olabilir...O kadar derin bilgim yok assembly dili nerden öğrenebilirim ilk olarak onu söylerseniz yavaş yavaş başlıcam
Assembly sadece boot loader yazacak kadar öğrenmeniz yeterli olabilir. Bununla birlikte C ile kod yazarken inline assembly biçiminde assembly kullanmanız da mümkündür. Assembly'den önce nispeten daha kolay olan C'yi öğrenmeye başlayabilirsiniz. Assembly ve C hakkında internette Türkçe kaynaklar bulunmakla birlikte Bahattin Bayburan'ın BASIC, PASCAL, COBOL ile Assembly ve Microsoft Standart C kitapları, Nurettin Topaloğlu'nun x86 tabanlı Microişlemci Mimarisi ve Assembly Dili kitabı gibi bazı kitapları da edinip okuyabilirsiniz. İstanbul'da yaşıyorsanız sahhaflar çarşısında bu kitapları bulmanız mümkün olabilir (ben oradan almıştım). İnternetten satışları da olabilir...
Türkçe kaynaklar İngilizce kaynaklara göre oldukça az. Yine de bazı konularla ilgili Türkçe kaynaklar bulabilirsiniz. Eğer bu işlerle uğraşmaya kendinizi hazır hissediyorsanız Linux'ta çalışmak Windows'a göre daha kolay olabilir. Linux'ta hem çok sayıda ücretsiz yazılım geliştirme aracı bulunuyor hem de işletim sisteminin nasıl çalıştığı konusunda daha fazla incelemeler yapabiliyorsunuz. Halihazırda Windows kullanıyorsanız ilk iş olarak Linux'a geçiş yapın. Üniversitelerin sitelerinde Linux altında programlama ile ilgili yazılmış Türkçe dökümanları (bunların bir kısmı İngilizceden çeviridir) bulup okuyabilirsiniz.İnternetten öğrenmem mümkün deilmi?
Türkçe kaynaklar İngilizce kaynaklara göre oldukça az. Yine de bazı konularla ilgili Türkçe kaynaklar bulabilirsiniz. Eğer bu işlerle uğraşmaya kendinizi hazır hissediyorsanız Linux'ta çalışmak Windows'a göre daha kolay olabilir. Linux'ta hem çok sayıda ücretsiz yazılım geliştirme aracı bulunuyor hem de işletim sisteminin nasıl çalıştığı konusunda daha fazla incelemeler yapabiliyorsunuz. Halihazırda Windows kullanıyorsanız ilk iş olarak Linux'a geçiş yapın. Üniversitelerin sitelerinde Linux altında programlama ile ilgili yazılmış Türkçe dökümanları (bunların bir kısmı İngilizceden çeviridir) bulup okuyabilirsiniz.