işletim sistemi dedigin şey tek bir program degil... bir sürü program api yada system call ne bilim companentten ve modülden oluşmuş birşeydir sen temelini yazarsın onun üstüne binanı inşaa edersin aynen bina yapımında oldugu gibi gerektigi yerde çelik gerektigi yerde tugla kullanırsın Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

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 Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

: Ş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 sylemem lazım bazı arkadaşlar Vista C# ila yazılmış diye sacma sapan şeyler sylüyorlar framework mantıgında dillerle OS yazılamaz. Yukardaki acıklamamdan dolayı... :D idolüm sandman :D

konuyu biraz daha açalım baya iyi bir konu cnc prog. ugs nx solid autocad http://img66.imageshack. us/img66/3489/adslnahalirsin5ry6in5ci4md. gif

: 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 :\ while (1<2)

: evet ya asp microsftun olduguna gore microsoft bayağa iyi kodlama biliyo bence makina dilinde yapılmış olabiir diye düşünüyorum. Abicim microsoft asp'yi asm ile yazmadıki piyasaya bak Java. Net Python Ruby bunlar hep orta seviye dillerle yazılmıştır ... Bunun haricinde dil geliştirmekle işletim sistemi geliştirmek apayrı iki olaydır Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

sandman bizeee yol gsssterr

: 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 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 sylü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 gzden 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ı... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

İşletim Sistemi sonuçta Assembly dir kanımca. Yani C ve Assembly karışımı olduğu dedikodusu bana mantıklı geldi. chelishky. wordpress.com|| Büyük devrimlere gereksinimin kalmayacak kadar devrimci kal yeter!

: Abi ben derdimi kimseye anlatamıyorum sanırım bak unix'i hazırlarken bile nce çalışma plartformunu hazırlamış üstüne geliştirmişler sonra bür dillerle yazmışlar... Bu gün Windowsu yeniden yazanlar sıfırdan kerneli yazmıyorlar yada Linux kernelini yazanlar... Ama siz yeni bir Os yazıcaksanız nce bir çalışma ve işleme plartformu yazmanız gerekir bunu yapmadan nasıl orta yada yüksek seviyeli bir dil kullanmanızı bekliyorsunuz... Neden aynı C kodu Linuxta ayrı Windowsta ayrı çalışıyor çünkü her işletim sistemi donanımı kendine gre yorumlar ve işletir. Siz C ile yazarsanız üstünde ilk derlediginiz sistemin zelliklerini ister istemez taşır yani yeni birşey yapmamış olursunuz Ben senin dediğini gayet iyi anlıyorum dostum, C ile işletim sistemi yazmak için yapılması gereken ilk olarak C'den makinanın anlyacağı assemblye bir derleyici yazmak. Windows ve Linux arasında C komutlarının farklı işletilmesinin sebebi derleyicideki fark. Aslında en temelde exe ve elf vs. binary dosyaları arasındaki farklar. C ile yazılmış bile olsa işletim sisteminin bileşenler C kaynak kodu şeklinde durmuyor. Yani en basitinden günümüzde Linux kernel'i direk kopyala yapıştır ile çalıştırmıyorsunuz nce derlemeniz lazım. while (1<2)

: arkinfes bunu yazdı: evet ya asp microsftun olduguna gore microsoft bayağa iyi kodlama biliyo bence makina dilinde yapılmış olabiir diye düşünüyorum. zuhahahhaahahaha :))) tarzim degildir normalindede, bu yoruma gülmeden gecemedim :D demek microsoft bayaga iyi kodlama biliyor ha :) yanlış tam cunleyi toparlayamadım microsoft aspyi yapdıgını gore makina dili biliyo diye dusunuyorum diye yorum yapmısım ama bi arkadas ncikini hatırlamıyorum 1 ve 0 ları makinaya anlatmak kolay değil demiş olmaz demis. Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

Unix'in ilk versiyonu PDP-7 assembly dili ile yazılmış, daha sonra PDP-7 için TMG adında bir dil geliştirilmiş, daha sonra bu TMG'yi kullanrak FORTRAN için derleyici yazmaya çalışırken daha yüksek seviyeli bir dil için derleyici yazmışlar. Bu dile B demişler. PDP-11 makinalar çıktıktan sonra hepimizin bildiği Dennis Ritchie abimiz B'nin üzerini dşeyerek C dilini yazmış. Daha sonra Unix'in birleşenleri birer birer C ile yeniden yazılmaya başlanmış en sonunda 1970 küsür yılında kernel da C ile tekrar yazılmış. Tabi hala bazı donanımsal işlemler için asm kodları kullanılıyor, ama çok küçük oranda. Diye biliyorum ben. while (1<2)

Çok iyi hatırlıyorum birkaç sene nce W2000 in kaynak kodları forumlarda dağıtılmıştı. Bence asm kesinlikle gerekli işletim sistemine. O fare imlecinin ekranda grünmesi bile bir ton asm kodu. Bir işletim sisteminin sıfırdan C++ / C gibi dillerle yazılması imkansızdır çünkü bu dillerle sadece uygulamalar vs. yazılabilir. Şu an ekrana baktığınızda cpp nin bir çok uygulamasını grebilirsiniz ama sonuçta bu uygulamaları grebilmenizi sağlayan asm vb. dillerdir.

Senin ASM dedigin şeyin bile bir çalışma ve Compile plartformu olmak zorundadır modern gmülü sistemlerde zaten işlemci üzerine elektriksel olarak işlenir ve yukarda da bahsettigim crosscompiler metodu ile program yazılır kullanılır. Ama işletim sistemi yaratmaya gelince "SIFIRDAN" yaratmaya gelince bu iş adım adımdır. nce senin yazıcagın işlemciyi hazırlaman ve onun üstüne yazılması lazım. Oturup Boot kısmını C yada ASM ile yazılabilir peki Boot bunu nasıl algılıyor yada senin derledigin kodlar nasıl iletişime geçiyor... Neden ASM işlemciye ynelikken Linux için yazılan ASM kodu Windowsta çalışmaz... Çünkü senin compiler'ın bile işletim sisteminin elektriksel mantıgını alıyor. Senin sıfırdan bakın Linux'un Windowsun üstüne yeni sürümü degil sıfırdan atıyorum TahribatOS'u yazabilmek için nce elektriksel olarak yaratman lazım... Tabii başka yntemlerde vardır ama çok ilgilenmedim... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

: Senin ASM dedigin şeyin bile bir çalışma ve Compile plartformu olmak zorundadır modern gmülü sistemlerde zaten işlemci üzerine elektriksel olarak işlenir ve yukarda da bahsettigim crosscompiler metodu ile program yazılır kullanılır. Ama işletim sistemi yaratmaya gelince "SIFIRDAN" yaratmaya gelince bu iş adım adımdır. nce senin yazıcagın işlemciyi hazırlaman ve onun üstüne yazılması lazım. Oturup Boot kısmını C yada ASM ile yazılabilir peki Boot bunu nasıl algılıyor yada senin derledigin kodlar nasıl iletişime geçiyor... Neden ASM işlemciye ynelikken Linux için yazılan ASM kodu Windowsta çalışmaz... Çünkü senin compiler'ın bile işletim sisteminin elektriksel mantıgını alıyor. Senin sıfırdan bakın Linux'un Windowsun üstüne yeni sürümü degil sıfırdan atıyorum TahribatOS'u yazabilmek için nce elektriksel olarak yaratman lazım... Tabii başka yntemlerde vardır ama çok ilgilenmedim... Şimdi anlamadığım noktalar çıktı; ASM için platform? Linux için yazılan ASM, windowsta çalışmaz çünkü Linux altında kullanılan gcc ile gelen assembler AT&T szdizimi kullanmayı şart koşuyor. Windowsta is intel sz dizimi kullanılıyor. Linux altında intel sz dizimi ile assembly programlamak mümkün. Bunun dışındaki farklar işletim sisteminin, hafıza ynetimi, işlem ynetimi gibi zelliklerine bağlı. Ve bunların "elektrikssel"likle olan alakasını anlamadım? Demişsinki nce yazacağın işlemciyi hazırlaman lazım. Peki tamamen aynı donanım yapısına sahip makinalarda nasıl oluyorda windows veya linux'u sorunsuzca çalıştırabiliyoruz? Ya da ikiside sıfırdan yazılmış işletim sistemleri değiller mi? Diğer bir konu Boot kısmının çalışması tamamen donanım yapısıyla ilgili değil mi? Yani BIOS, MBR vs. Bildiğim kadarıyla real-mode zorunluluğundan dolayı boot loaderların tamamı yada ilk kısmı mecburen assembly ile yazılıyor. BIOS firmware bile hex/assembly ile kodlanıyor. Son olarak işletim sisteminin elektriksel mantığı ne demek açar mısın? while (1<2)

abicim illa buraya getirip kernel kodumu yapıştıralım nce kernel yazılır sonrada artık hangi dille geliştirilicekse onla sistem yazılmaya başlanır Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

nceleri c ile kodlandığı C ++ ile geliştirildiğini duydum

: evet ya asp microsftun olduguna gore microsoft bayağa iyi kodlama biliyo bence makina dilinde yapılmış olabiir diye düşünüyorum. zuhahahhaahahaha :))) tarzim degildir normalindede, bu yoruma gülmeden gecemedim :D demek microsoft bayaga iyi kodlama biliyor ha :) Bitimsiz bir ko$udur ya$am

c# ta yazılmıştır :P

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 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=1460yukarıda bi makale var, onu okursanız bir fikir edinebilirsiniz

sandman hoca seni anlamaları için yazılımla ilgilenenlerin onun donanım bağlantılarını nasıl sagladıklarını ogrenmeleri gerekir. Mesela ben bu işletim sistemini kavramanın yolunun pic ile acılıp mikroişlemciler ile baya kavranabilinecegini düşünüyorum. Sonucta kodlar hangi dille yazılırsa yazılsın frketmez sonucta onu assembler edip hex halini kullanıyor. Gerçi benim kafa mikroişlemci vs.. ye gre yorum yapıyor ama.. yorum tartısmada olur imza da değil...

hocalar adam meraklı merak uyutmaz adamı kirmayın şefkini (((: arkinfes sen byle devam et bence olcak olcak.. sandman kernel kodu iistiyozzz (((: Çalışmadan, yorulmadan, ğrenmeden rahat yaşama yollarını itiyat haline getiren milletler; nce haysiyetlerini, sonra istikballerini daha sonra da hürriyetlerini kaybetmeye mahkumdurlar. M. Kemal Atatürk

Abi ben derdimi kimseye anlatamıyorum sanırım bak unix'i hazırlarken bile nce çalışma plartformunu hazırlamış üstüne geliştirmişler sonra bür dillerle yazmışlar... Bu gün Windowsu yeniden yazanlar sıfırdan kerneli yazmıyorlar yada Linux kernelini yazanlar... Ama siz yeni bir Os yazıcaksanız nce bir çalışma ve işleme plartformu yazmanız gerekir bunu yapmadan nasıl orta yada yüksek seviyeli bir dil kullanmanızı bekliyorsunuz... Neden aynı C kodu Linuxta ayrı Windowsta ayrı çalışıyor çünkü her işletim sistemi donanımı kendine gre yorumlar ve işletir. Siz C ile yazarsanız üstünde ilk derlediginiz sistemin zelliklerini ister istemez taşır yani yeni birşey yapmamış olursunuz Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Abi sen sentaksa nerden geldin anlamadım... Şimdi sana bir soru oturdugun alete hiç bir işletim sistemi hiç birşey yükleme nasıl bir kernel oluşturucaksın nasıl bir bootsecuance yapıcaksın sakın başka alette yaparım deme çünkü biz hiç bir işletim sistemi olmadıgını var sayıyoruz... Nasıl yapıcaz peki ilk programımız nasıl yaratıcaz. Bas bakalım klavyede tuşlara anlıcakmı ASM felan. Hele demişsinki Linux Windows aynı işlemcide çalışıyor çalışır tabii ona gre programlarsan çalışır ben sana 10 farklı programlama dilinde hello world yazdırım hepsi aynı işi yaptıgı halde bakıldıgında farklı yntemlerle yapıyorlar . Adam Gcc ile istedigi sentaksı versin nemli olan o degildir. Derlendigi zaman işletim sistemleri işlemciye has oldugu kadar kendilerine grede derlerler. Çok dagıtmak istemiyorum ama Linuxla Windowsun aynı işlemcide çalışması aynı şekilde çalıştıkları anlamına gelmiyor yıllarca Linux Cpu Stack yapısında Windowstan o kadar farklıydıki. Ha ortak zellikleri var ikiside mesela işlemlerini 1'den 7'ye dogru sıralarlar ama bu bir standarttır artık sanırım Mac'te BSD tabanından nce aynı şekilde çalışıyordu. Ama bu ortak zellikleri Ekran kartını, Rami şunu bunu aynı kullanıyorlar demek degil. zetle işlemcileri SDK gibi düşünüceksin belli olaylara belli tepkileri verirler işletim sistemini tasarlarken buna gre yaparlar. İki programlama diliyle--mesela Java ve C#-- tamamen aynı zelliklere sahip bir program yapalım ve aynı sdk'yı kullansınlar. Programlarımız ne kadar aynı işi yapsalarda ne kadar aynı gzükselerde bakıldıgında çok farklıdırlar dimi. Aynı işlemcide çalışmayıda byle düşün. Sen işletim sistemlerine software olarak bakıyorsun ama onunda ncesi vardır. Linuxla Windows 0'dan yazılmış işletim sistemleri degiller. Linux nceleri Minix denilen bir Unix klonu üzerine geliştirilmiştir. Windowsta yıllarca IBM'de işletim sistemi geliştirmiş bir kadro tarafından yazılmıştır. Hani dediklerin tamamen dogru ama pergeli ters tutuyorsun. Sen var olan teknolojide işletim sistemi geliştirmeyi sylüyorsun. Benim dedigimse daha farklı. Ben şu anda yep yeni bir işlemci geliştirsem ve bunu nünüze koysam hiç biriniz ASM ile sıfırdan onu çalıştırıcak bir program yazamazsınız takii ben CPU üzerindeki bazı logic devreleri çalıştırıp ayarlıyıncaya kadar. Hani bu kolay ve forumda tartışılıcak kadar basit birşey degil cidden hem bilgisayar bilmini hemde elektronigin temellerinin çok iyi bilinmesi gerekiyor. ilgilenenlere Andrew S. Tanenbaum'ın Operating Systems: Design and Implementation kitabını neririm bu kitap aynı zamanda Minix'in kaynak kodunu ve çok detaylı işletim sistemi tasarımını anlatır. Ama tasarlamak ve programlamak bile bazı temel soruları cevapsız bırakır Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

evet ya asp microsftun olduguna gore microsoft bayağa iyi kodlama biliyo bence makina dilinde yapılmış olabiir diye düşünüyorum. Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

Abiler merak ettiğim bir olay var şimdi windows işleitm sisteminin %85'ini c ile yazıslar diğer bir kısmını asm ile yazmışlar diye duydum doğrumudur bence makina diliyle yazılmıştır diyorum hangisidir herkes acıklamasını ve bilgisini buray doksun tartışak. Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

: 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 sylemem lazım bazı arkadaşlar Vista C# ila yazılmış diye sacma sapan şeyler sylüyorlar framework mantıgında dillerle OS yazılamaz. Yukardaki acıklamamdan dolayı... :D idolüm sandman :D benımde idolüm :D "Derviş Yunus bu szü eğri büğrü syleme, Seni sorguya çeker bir Molla Kasım gelir."

Abi sen bilgisayara 1 0 yaz bakalım anlıcakmı... senin makine dili dedigin şey anakart ve işlemci üzerindeki mantık kapılarındadır zaten o bize en temel çalışma düzlemini yaratır... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

ya ama bide ms için cok zor bir durum değil kaş kişi birden calısolar bolum bolum gorev gorev verilir. ozaman kolaylaştırılır ben hala makina dilinde kodlandıgı konusunda iddalıyım. sonucta makina dili programlamaların ana dil değilmi biz derledikmi makina diline cevrilmiomu c++ asm falan. Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

yokmu microsoft'un resmi sitesinde herhangi bir aciklama? a fix for grace

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ı ble basit olmamalı :S bu hayat biterkende aklımda hep sen olacaksın B bu dilden firar eden her sz yaydan çıkmış ok gibi Sago sıcak ekmek üzerine bal kaymak. "Bla bla" larını tartıda tartar bakkal aylak. Aşkın bir sabunsa kpürt beni Pentax

Assembly temel olarak 1 ve 0 ların karmaşıklığından ve bunu basitleştirme çabalarından doğmuştur. Assembly geliştirildikten sonra kabloların yerlerini değiştirmek vasıtasıyla mikroişlemciye işlem yaptırıldığını biliyorum. Daha sonra kabloların sokulduğu paneldeki soketler ve hafızadaki bitler arasındaki ilişkiyi keşfedip, kodlarını hafızadan çekmek vazıtası ile çalıştırabileceklerini bulmuşlar. Ve işlemcilere "instruction decoder" denen bir yığın devreden oluşan uniteyi eklemişler. Bunun sayesinde kablolarla uğraşmaya gerek kalmamış. Yani makina dili ile program yazmak mümkün, 1 ve 0 lardan oluşan programı işlemciye yolladığında anlayıp çalıştırabilir. Günümüzde devreye sinyal vermek gibi bir işlemi birinci elden programcının yapma zorunluluğu yok. Ama assembly dururken ve işlemcilerde assembly komutları çzen unite varken 1 ve 0 larla uğraşmaya ne gerek var? while (1<2)

: C yada C++ C YADA C++ cok pasif kalabilir. C serisinin üzerine tamamlayıcı ve düzenleyici assembly kodları kullanmış olma ihtimalleri bana mantıklı geliyor.

: Dostum nasıl hiç bir işletim sistemi olmadığını varsayıyoruz, sen TahribatOS falan demişsin ben onu temel olarak başladım yazmaya. Demek istediğim basitçe şu an assembly, C ikilisiyle adına TahribatOS denen zgün bir işletim sistemi yazmamız mümkün. Ha %100 zgün değil tabiki ama dağıtımdan nazaran işletim sistemi diyebileceğimiz bir şey. Linux ve windows'tan bahsetmemin sebebi, demiştin ya nce kendi işlemcini yapman lazım ve şimdi demişsin aynı şekilde çalıştıkları anlamına gelmiyor bende tam onu anlatmak istemiştim, linux ve windows'sun sıfırdan yazılmadığını biliyorum o yüzden kkenlerinide dahil ettim diye ekledim, sonuçta birbirlerinden farklılar değil mi? Ama aynı donanımda çalışabiliyorlar. Peki başka biri neden çıkıp aynı donanım üzerinde çalışan kendi işletim sistemini yazamasınki demek istemiştim. Ama bunu yazacak adamda elbet başka bir platformda, aygıtta, oturup windowsunda yada linuxunde yazacak crosscompile edecek vs. Ama bu demek değildirki bu yeni bir işletim sistemi değil. Sonuçta çalışmak için ne windowsa ne başka bir işletim sistemine ihtiyaç duyuyor. Fakat tamamen zgün değil çünkü bir şekilde yazıldığını platforma bağlı zellikeri olacak. Sanırım şimdi seni tam olarak anladım ve neden daha nce tam olarak anlayamadığımı anladım :D Şimdi oldu :) ama şunu eklemek isterim Linux ve Windows bir kere yazılıp işler hala geldikten sonra eski plartformun kalıntılarından bir şekilde kurtulup yeniden yazıyorlar kernellerini... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Ş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 sylemem lazım bazı arkadaşlar Vista C# ila yazılmış diye sacma sapan şeyler sylüyorlar framework mantıgında dillerle OS yazılamaz. Yukardaki acıklamamdan dolayı... Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Dostum nasıl hiç bir işletim sistemi olmadığını varsayıyoruz, sen TahribatOS falan demişsin ben onu temel olarak başladım yazmaya. Demek istediğim basitçe şu an assembly, C ikilisiyle adına TahribatOS denen zgün bir işletim sistemi yazmamız mümkün. Ha %100 zgün değil tabiki ama dağıtımdan nazaran işletim sistemi diyebileceğimiz bir şey. Linux ve windows'tan bahsetmemin sebebi, demiştin ya nce kendi işlemcini yapman lazım ve şimdi demişsin aynı şekilde çalıştıkları anlamına gelmiyor bende tam onu anlatmak istemiştim, linux ve windows'sun sıfırdan yazılmadığını biliyorum o yüzden kkenlerinide dahil ettim diye ekledim, sonuçta birbirlerinden farklılar değil mi? Ama aynı donanımda çalışabiliyorlar. Peki başka biri neden çıkıp aynı donanım üzerinde çalışan kendi işletim sistemini yazamasınki demek istemiştim. Ama bunu yazacak adamda elbet başka bir platformda, aygıtta, oturup windowsunda yada linuxunde yazacak crosscompile edecek vs. Ama bu demek değildirki bu yeni bir işletim sistemi değil. Sonuçta çalışmak için ne windowsa ne başka bir işletim sistemine ihtiyaç duyuyor. Fakat tamamen zgün değil çünkü bir şekilde yazıldığını platforma bağlı zellikeri olacak. Sanırım şimdi seni tam olarak anladım ve neden daha nce tam olarak anlayamadığımı anladım :D while (1<2)