Windows Neyle Kodlanmış
-
işletim sistemi c c++ gibi şeylerle kodlanamaz bunlar zaten windowsun içinde çalıştırılan diller yani geliştirilmiş şeyler nasıl anlatayım şöle diyim c de otururum bir program yazarsın exe olur windows da çalışır ama sen c se oturup bir işletim sistemi yazamazsın olmaz herhalde :S mantık yürütüyorum daha derin bişi olmalı böle basit olmamalı :S
-
sandman bunu yazdı:
-----------------------------Şimdi abi işletim sistemleri bilgisayar mühendisliginde 2,3 ayrı ders olarak işlenen bir konudur.Önce önünüzdeki makinada hiç bir program olmadıgını harddiskin bile biçimlendirilmedigini varsayalım.Bu durumda önce aletin donanımlarına erişebilicek ve bios parametreleriyle çalışabilicek bir program kurmamız lazım.Bu programın harddisk ve ram gibi bir kaç temel donanıma ulaşmasıda önceliklidir.Artık bir çalışma ortamımız var.Bundan sonraki adım yavaş yavaş her tür donanıma erişim ve kontrolün saglanmasıdır.Mümkünse en optimize şekilde bunun yapılması gerekir,daha sonra modüller yazılmaya başlanır bunlar çok çeşitlidir dosya sistemlerinden tutunda(FAT32,Ext3),donanım kontrol,hatta application kontrol parametreleri yaratılır.Bu işlemin sonunda elimizde temel işlevlerini yerine getiricek driverlar ve uygulama şablonları çıkar.Artık bunun üzerine Ring'ler geliştirilmeye başlanır.Protokoller yazılır vs....
Burda birşey söylemem lazım bazı arkadaşlar Vista C# ila yazılmış diye sacma sapan şeyler söylüyorlar framework mantıgında dillerle OS yazılamaz.Yukardaki acıklamamdan dolayı.....
-----------------------------:D
idolüm sandman :D -
arkinfes bunu yazdı:
-----------------------------
yane makina dili ilen yapılmış olamaz xp nin duyduğuma gore %85 c diğeri asm nerde duydum onu bi bulsam link atcam ama
-----------------------------O bahsettiğin Unix olmasın :\
-
yokmu microsoft'un resmi sitesinde herhangi bir aciklama?
-
abicim illa buraya getirip kernel kodumu yapıştıralım önce kernel yazılır(tercihem asm ile) sonrada artık hangi dille geliştirilicekse onla sistem yazılmaya başlanır
-
zumsuk bunu yazdı:
-----------------------------sandman bunu yazdı:
-----------------------------Şimdi abi işletim sistemleri bilgisayar mühendisliginde 2,3 ayrı ders olarak işlenen bir konudur.Önce önünüzdeki makinada hiç bir program olmadıgını harddiskin bile biçimlendirilmedigini varsayalım.Bu durumda önce aletin donanımlarına erişebilicek ve bios parametreleriyle çalışabilicek bir program kurmamız lazım.Bu programın harddisk ve ram gibi bir kaç temel donanıma ulaşmasıda önceliklidir.Artık bir çalışma ortamımız var.Bundan sonraki adım yavaş yavaş her tür donanıma erişim ve kontrolün saglanmasıdır.Mümkünse en optimize şekilde bunun yapılması gerekir,daha sonra modüller yazılmaya başlanır bunlar çok çeşitlidir dosya sistemlerinden tutunda(FAT32,Ext3),donanım kontrol,hatta application kontrol parametreleri yaratılır.Bu işlemin sonunda elimizde temel işlevlerini yerine getiricek driverlar ve uygulama şablonları çıkar.Artık bunun üzerine Ring'ler geliştirilmeye başlanır.Protokoller yazılır vs....
Burda birşey söylemem lazım bazı arkadaşlar Vista C# ila yazılmış diye sacma sapan şeyler söylüyorlar framework mantıgında dillerle OS yazılamaz.Yukardaki acıklamamdan dolayı.....
-----------------------------:D
idolüm sandman :D
-----------------------------benımde idolüm :D
-
Makina diliyle program yazmak çok zordur ve uzun sürer. Assembly de makina dilinin her komutunun karşılığı vardır ondan dolayı makina dilinde yazılmış olmasına ihtimal bile vermiyorum. Assembly dilinde de program çok zaman alacaktır, ondan dolayı çoğunluğunun C dilinde, ihtiyaç duyulan yerlerde de assembly dilinde yazılmış olduğunu düşünüyorum. Ayrıca Windowsta C'nin bazı özellikleri vardır mesela string sonu karakteri (NULL) Windowsta da vardır.
Windowsta derleyicisi var diye C de yazılmama gibi bir durum olmaz. Örnek veriyim, c dili UNIX i yazmak için geliştirilmiştir ve UNIX, C de yazılmıştır. Buna rağmen UNIX in içinde C derleyicileri vardır.
-
http://www.programlama.com/sys/c2html/view.php3?DocID=1460
yukarıda bi makale var, onu okursanız bir fikir edinebilirsiniz -
sandman bizeee yol gösssterr
-
cyberfalcon bunu yazdı:
-----------------------------Makina diliyle program yazmak çok zordur ve uzun sürer. Assembly de makina dilinin her komutunun karşılığı vardır ondan dolayı makina dilinde yazılmış olmasına ihtimal bile vermiyorum. Assembly dilinde de program çok zaman alacaktır, ondan dolayı çoğunluğunun C dilinde, ihtiyaç duyulan yerlerde de assembly dilinde yazılmış olduğunu düşünüyorum. Ayrıca Windowsta C'nin bazı özellikleri vardır mesela string sonu karakteri (NULL) Windowsta da vardır.
Windowsta derleyicisi var diye C de yazılmama gibi bir durum olmaz. Örnek veriyim, c dili UNIX i yazmak için geliştirilmiştir ve UNIX, C de yazılmıştır. Buna rağmen UNIX in içinde C derleyicileri vardır.
-----------------------------Bazı yerlerde hataların olmasıyla beraber dediklerin dogru....Kaç mesajdır şunu söylüyorum C ile C++ ile yazılır yazılmaz demiyorum ama o zaman crosscompiler metodu gerekiyor.Bu metodu kullanmak için bile önce öbür işlemcinin process yollarını birşekilde yaratmanız gerekiyor...Yani makine dili diye tutturan arkadaşlar şunu gözden kaçırıyorlar bir alete 1 ve 0 vermek sadece elektriksel olarak mümkündür...Yani hiç bir programcı oturup 1 0 1 0 yazmıyor düşünün bilgisayarın "1" anlaması için bile bir byte lazımdırki buda 8 bit'e yani 8 tane 1 veya 0 ihtiyacı vardır.Ortada bir paradox oluyor.Makine dili denilen şey devrelerle elektriksel sinyallerle yaratılır sadece....C/C++ ise düşük seviye degil orta seviye dillerdir arkadaşlar bu dillerin donanıma erişimi olmakla beraber yinede sınırları vardır.Unix C ile yazılmış denmiş dogrudur ama Unix'in temelleri C ile atılmadı...