ya ö öyle basit bi iş değil tamam hevesini kırmak istemem ama gerçekten öyle sandığın gibi değil öncelikle kesinlikle php bileceksin yok yapamam dersen visual basic i bilirsin ordan V.B diliyle basit bi işletim sistemine benzer bişey yaza bilirsin ben yazdım hadi sana kolay gelsin |
Dosyaların 3 boyutlu ortamda yerleşebildiği, büyük dosyaların büyük nesneler şeklinde olduğu, silinmiş dosyaların hayalet gibi gözüktüğü, pencere yerine çok-yüzlü cisimlerin olduğu, her yüzünde farklı bir programın aynı anda çalışabildiği, programların ekran kartında depolanabildiği, veritabanlarının ağaç şeklinde görüntülendiği, ses efektlerinin 3 boyutlu ve kaliteli bass ağırlıklı olduğu bir işletim sistemi yazsa keşke biri. |
Önce çekirdek oluşturman gerekiyor. Daha sonra Çekirdeğin Sistemine bağlı Aygıtları tanıyacak(Driverları Yazacaksın). daha sonra APIler SDK lar oluşturacaksın. Bu sdk, dökümantasyonunu yapacaksın. en profesyonel kişinin bile şuan başlasa 1 Yılını alacağı bir proje. Sen HTML den bahsediyorsun Sanırım 7-8 yılda basit bir Sistem yazabilirsin. Kolay gelsin |
neden php diye sorabilir miyim? ![]() Burak kardeşim işletim sistemi dersi aldın mı ? eğer almadıysan process scheduling, threading, memory management, file system, i/o vb. konuları halletmen biraz sıkıntı online olarak bu dersi alabilirsin tabi eğer ingilizcen var ise ya da e-book dolu internet onları okuyabilirsin al sana ünide aldığım dersin notları http://ceng.mu.edu.tr/~tugba/OS/ 14 haftanın ders notları var ![]() |
Kendiniz bir işletim sistemi yazabilirsiniz. Temel düzeyde Assembly bilmeniz gerekmekte. Temelin üzerinde C (özellikle bellek ile ilgili konuları) bilmeniz gerekmektedir. Ingilizce bilginiz varsa buyrun bu siteden sıfırdan başlayın öğrenmeye http://wiki.osdev.org/Main_Page Ayrıca eklemek isterim, işletim sistemi yazmak için PHP ve VB bilmek gerekiyor diyen arkadaşlar herhalde şaka yapmak için giriyorlardır konuya. Kafanızı onlarla karıştırmayın. |
bahsettiğim kısımlar bir yazılım için gerekli. İşletim sistemi için çok daha fazlası gerekli. |
< Resime gitmek için tıklayın > işletim sistemi koca bir yazılımdır ben demiyorum sadece yazdıklarımdan oluşuyor bu söylediklerim bir işletim sistemin çekirdeğinin temel kısımları üst katmanlardan bahsetmiyorum bile |
Bir kere boot denilen olay basli basina bir muhendislik. Yani bilgisayarin power tusuna basinca bios ile iletisime gecmen gereken kisim. Bunun icin bootloader 'lar var. Hadi onu sifirdan yazmadin ve hazir kullandim diyelim. O halde basit bir linux terminaline hello word yazdirabilmek icin dahi satirlarca kod yazman gerekecek, en basitinden terminalin API'sini ve driverini yazman gerekecek. Yani normalde bir isletim sisteminin sorumlulugunda olan hardcode konularin hic birisi olmasa da, en temel duzeyde driver, memory management yapman gerekiyor. Gozunu korkutmasin ama bu cidden basit bir is degil. Fakat ortanin ustu seviyece c ve assembly bilgisi ile "hello world" bir isletim sistemi yazabilirsin. Internette de bununla ilgili kaynaklar var. HTML zaten bir programlama dili degil onu gec C ve Assembly. Olabilecek en low level diller kullanilmak zorunda bu is icin. Eger isletim sistemi programlamak istiyor isen C++ ile soyle bir sey deneyebilirsin: 4GB fiziksel memory, 8GB virtual memory olan sistemde kullanici ayni anda 2GB RAM kullanan 3 process calistirdi. Sen RAM'e yukledigin verileri, kullanici ALT-TAB yaptikca HDD ye yukleyip orada daha once sakladigin ve organize ettigin veriler ile degistirmelisin. Ornegin 80 tane chrome tab'i actin, hepsinde videolar, image lar havaada ucusuyor. Daha sonra bunlari kuculttun ve cok RAM yiyen bir oyun oynamaya basladin. 4 saat boyunca oynadin. Tekrar bu tablari acmaya calistiginda bilgisayarin kastigini goreceksin. Bunun sebebi senin actigin programa ait verilerin artik RAM'de olmamasi durumu. Iste bu tarz yonetimsel isleri ( ki bu en basitlerinden biri ) isletim sistemi handle ediyor. Bunu simule eden bir C++ programi yazabilirsin. Keyifli de olur. |
çünkü çekirdek oluştururken gerekli |
Bu konuyu uye olan olmayan herhangi birisi okuyabilir. Dogru neyse bilen yazmali bence, konuyu acan ne kadar troll olursa olsun. |
İşletim sistemi değil de programlama dili ve derleyici yazsan fena olmaz. Kaynaklar: http://www.cs.berkeley.edu/~bh/pdf/v3ch04.pdf http://scratch-lang.notimetoplay.org/ http://www.bayfronttechnologies.com/mc_tutorial.html http://www.ibm-1401.info/Meta-II-schorre.pdf http://compilers.iecc.com/crenshaw/ http://www.tinlizzie.org/~awarth/papers/dls07.pdf |
işletim sistemi yapmak afedersin ama çok şaşşaklı olmanı gerektiriyor ![]() linus torward sayesinde open source i.sistemlerini geliştirip kendi i.sistemini kurabilirsin ama sıfırdan yazmak. akıl almaz derecede bir zorluk |
Peki programlama dili nasıl yazabilirim |
Hocam önce iyice hemide çok iyi bir şekilde programlamayı öğrenin sonra zaman geçtikçe kendi sorularınıza kendiniz cevap vereceksiniz ama yine yapamıyacaksın bu dedikleriniz öyle bişey .d |
gercekten zor ama kucuk bi seyler yapilabilir MikeOs u inceleyebilirsin |
İşletim sistemi yazmak yerine kendi Linux dağıtımını hazırla, başarma olasılığın daha yüksek olduğundan çok daha öğretici olur, bir değeri olur. http://www.linuxfromscratch.org/ Linux dağıtımı hazırlamayı öğrenmeye burdan başlayabilirsin. |
Php sart. ![]() |
İmkansız değil fakat imkansıza yakın |
< Bu ileti mobil sürüm kullanılarak atıldı >