- 16 Eki 2020
- 442
- 20
Herkese merhabalar bugün sizler ile işletim sistemi geliştiriyoruz serimizin ikinci bölümü ile karşınızdayım, başlayalım. Bu seri ile DOS işletim sistemi geliştireceğiz.
Sistemimizi yaparken kullanacağımız programlama dili:
- C#
Bize gereken program ve eklentiler:
- Visual Studio 2019 // Kodlarımızı yazacağımız program.
- Cosmos // İşletim sistemi yapmak için kullanacağımız Visual Studio eklentisi
- VMWare Workstation Player // Sistemimizi test etmek için kullanacağımız program.
Hadi başlayalım.
Öncelikle Visual Studio ve VMWare Workstation Player programlarını indirin. (İnternetten bulabilirsiniz.)
Sonra, aşağıdaki linkten Cosmos eklentisini indirin:
https://github.com/CosmosOS/Cosmos/releases/download/Userkit_20200708/CosmosUserKit-20200708-vs2019.exe
VirusTotal:
https://www.virustotal.com/gui/file/e4036d811c5ec740927d8efefe523ea1f16652a934596cb914772631b56f550f/detection
VirusTotal:
https://www.virustotal.com/gui/file/e4036d811c5ec740927d8efefe523ea1f16652a934596cb914772631b56f550f/detection
Şimdi, bir Cosmos Kernel projesi oluşturun ve başlayalım.
Önemli not:
Sistemimizde maalesef Ğ,ğ Iı, Çç, Öö, Üü gibi Türkçe karakterler çalışmıyor, sistemimizde o karakterlerin yerinde ? yazıyor. Bunun nedeni, eklentinin Türkçe karakter desteklememesi.
O zaman ikinci bölüme başlayalım.
Şimdi, 1.bölümde en son yazdığımız } sembolünün altına komutlarımızı yazmaya devam edelim.
Kod:
if (input == ("shutdown"))
{
// ekrana shutdown yazıldığında çalışacak komutlar
Sys.Power.Shutdown();
}
Şimdi, shutdown adında bir komut oluşturduk. Ekrana shutdown yazıldığında sistemimiz kapanıcak. Şimdi, reboot komutunu oluşturalım.
Kod:
if (input == ("reboot"))
{
// ekrana reboot yazıldığında çalışacak komutlar
Sys.Power.Reboot();
}
Şimdi, reboot komutunu oluşturduk. Ekrana reboot yazıldığında sistem yeniden başlatılacak. Şimdi, help komutunu biraz genişletelim.
Başlarda yazdığımız if (input == ("help")) komutunu bulalım ve { sembolünün altında komutları tekrardan düzenleyelim.
Kod:
if (input == ("help"))
{
// Ekrana help yazıldığında çalışacak komutlar.
Console.WriteLine("help >> Yardim komutu.");
Console.WriteLine("info >> [[Sisteminizin adı]] hakkında bilgi alın.");
Console.WriteLine("calc >> Hesap makinesi açılır.");
Console.WriteLine("reboot >> Sistem yeniden başlatılır.");
Console.WriteLine("shutdown >> Sistem kapatılır.");
}
Bugünlük bu kadardı, Hayırlı günler.
Sistemimizden görüntü:
GitHub:
Moderatör tarafında düzenlendi: