- 16 Eki 2020
- 442
- 20
Herkese merhabalar bugün sizler ile işletim sistemi geliştiriyoruz serimizin birinci 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
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.
Şimdi ekranınıza şöyle bir kod sayfası gelicek:
Kod:
using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
namespace CosmosKernel1
{
public class Kernel : Sys.Kernel
{
protected override **** BeforeRun()
{
Console.WriteLine("hi");
}
protected override **** Run()
{
// buraya kodlarımızı yazıcaz
}
}
}
Şimdi hi kısmını sistemimiz açıldığında ekranda yazmasını istediğiniz yazı ile değiştirin. Mesela: [[Sistemimizin adı]] acildi!
Şimdi, // buraya kodlarımızı yazıcaz bölümünü silelim ve oraya şunları yazalım:
Kod:
Console.ForegroundColor = ConsoleColor.Green; // Green ile sistemimizdeki yazıların rengini yeşil yaptık. Yellow = Sarı Red = Kırmızı Orange = Turuncu Blue = Mavi
Console.WriteLine("Sistem acildi, ne yapmak istersiniz?");
Console.WriteLine("Yardim komutu: help");
string input;
input = Console.ReadLine();
Şimdi, komutlarımızı oluşturmaya başlayacağız.
Şimdi şu komutları ekleyelim ve help komutunu oluşturalım:
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.");
}
Şimdi, help komutunu oluşturduk, şimdi, kullanıcıların sistemimiz hakkında bilgi alabilmeleri için info komutunu oluşturacağız. Şimdi, en son yazdığımız } komutunun alt satırına geçelim ve şu komutları yazalım:
Kod:
else
{
if (input == ("info"))
{
Console.ForegroundColor = ConsoleColor.Blue; // Green ile sistemimizdeki yazıların rengini yeşil yaptık. Yellow = Sarı Red = Kırmızı Orange = Turuncu Blue = Mavi
Console.WriteLine("İsletim sistemi adi: [[Sistem adiniz]] | Surum: v1.0 | Gelistirici: [[Kendi adinizi veya istediginizi yazin.]] | Web site: [[İsletim sisteminizin web sitesi varsa onu girin. ");
}
}
[COLOR="white"][B][CENTER]Bugünlük bu kadardı, sorun olmazsa devamını da getireceğim. Hayırlı günler.[/CENTER][/B][/COLOR]
Sistemimizden görüntü:
GitHub:
Moderatör tarafında düzenlendi: