Arama butonu
Bu konudaki kullanıcılar: 1 misafir
23
Cevap
1668
Tıklama
0
Öne Çıkarma
işletim sitemi yapmak istiyorum
B
11 yıl
Onbaşı
Konu Sahibi

C++ ve HTML kodlama dilini biliyorum. Basit bir işletim sistemi yapmak istiyorum. Bu diller yeterli mi? Yeterli değilse başka hangi dilleri öğrenmeliyim? Gerekli dilleri bilirsem kodu nereye yazmalıyım?



< Bu ileti mobil sürüm kullanılarak atıldı >

P
11 yıl
Çavuş

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


Bu mesaja 2 cevap geldi.
T
11 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
B
11 yıl
Onbaşı

Ö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



V
11 yıl
Yüzbaşı

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





< Bu mesaj bu kişi tarafından değiştirildi Video Tapes -- 7 Aralık 2014; 0:49:15 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Burak Hakan Tohumcu , @paşa0111
F
11 yıl
Binbaşı

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.



< Bu ileti mobil sürüm kullanılarak atıldı >

B
11 yıl
Onbaşı

quote:

Orijinalden alıntı: Video Tapes

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

bahsettiğim kısımlar bir yazılım için gerekli. İşletim sistemi için çok daha fazlası gerekli.


Bu mesaja 1 cevap geldi.
V
11 yıl
Yüzbaşı

< 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





< Bu mesaj bu kişi tarafından değiştirildi Video Tapes -- 7 Aralık 2014; 2:32:34 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Bin_hazad
M
11 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
P
11 yıl
Çavuş

çünkü çekirdek oluştururken gerekli



M
11 yıl
Yarbay

Bu konuyu uye olan olmayan herhangi birisi okuyabilir. Dogru neyse bilen yazmali bence, konuyu acan ne kadar troll olursa olsun.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @seyfi84
K
11 yıl
Çavuş

D
11 yıl
Teğmen

işletim sistemi yapmak afedersin ama
çok şaşşaklı olmanı gerektiriyor malesef öyle ki bir şansın var
linus torward sayesinde open source i.sistemlerini geliştirip kendi i.sistemini kurabilirsin ama sıfırdan yazmak.
akıl almaz derecede bir zorluk



B
11 yıl
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: kod yazarı

İş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




Peki programlama dili nasıl yazabilirim



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
L
11 yıl
Yüzbaşı

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



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Burak Hakan Tohumcu
J
11 yıl
Çavuş

gercekten zor ama kucuk bi seyler yapilabilir
MikeOs u inceleyebilirsin



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
W
11 yıl
Binbaşı

P
11 yıl
Teğmen

İş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.


Bu mesaja 1 cevap geldi.
R
11 yıl
Yarbay

Php sart.



P
11 yıl
Binbaşı

İmkansız değil fakat imkansıza yakın



< Bu ileti mini sürüm kullanılarak atıldı >