🔹 Sıfırdan İşletim Sistemi Geliştiriyoruz #3 - Kapatma, yeniden başlatma

"Xale

Katılımcı Üye
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:​

Şimdi, bir Cosmos Kernel projesi oluşturun ve başlayalım.​

guz11u.jpg


Ö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ü:​
l5YGQC.png

GitHub:
 
Moderatör tarafında düzenlendi:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.