Aslında amacın sadece bi' hello world yazmaksa C++ ile sıfırdan kernel yazabilirsin. İnternetteki örneklere bakarsan o kadar da zor olmadığını görürsün. İnternete "C++ Hello world kernel" yazınca çok fazla örnek çıkıyor.

Hocam aslında bir Linux kernelide kullanabilirim eğer kolaysa.

İlerletilebilir mi derken neyi kasdettiniz?

Cosmos'un açılımı C# Open Source Managed Operating System. Cosmos'un sitesinde işletim sistemi geliştirme kiti olarak geçiyor. C# ve VB gibi dilleri kullanarak basit bir kernel yazmanıza yardımcı oluyor. Yani kısacası Cosmos'u bilgisayarına kurarsan Visual Studio ile işletim sistemi yazabiliyorsunuz.

Linux kernelini kullanmak konusunda bir şey diyemeyeceğim ama ben de önceden Windows kullanıyordum ve basit bir Cosmos projem vardı. Daha sonra GNU/Linux'da Visual Studio olmadığı için ben de araştırdım C++ ile yapılabileceğini görmüştüm ve şu sitelerden yardım alarak ekrana yazı yazan bir işletim sistemciği gibi birşey yapmıştım: Writing your own Operating System Writing your own operating is the most tedious programming task. You have to build software from the scratch. That means no libraries, no... medium.com C++ - OSDev Wiki wiki. osdev. org Create Your Own Kernel In C In this article we will create a simple kernel such as printing HelloWorld first and then writing functions for printing numbers, Keyboard I/O, Box Drawing GUI, and Tic-Tac-Toe game in kernel in C www.codeproject.com Bu arada Cosmos'u ben USB ile de çalıştırmıştım klavye filan sorun çıkarmamıştı. Kodunda bir hata olabilir belki.

Yani mesela basit bir işletim sistemi yaptık. Bunu daha ileri boyuta taşıyabilir miyiz? İşi büyütebilir miyiz?

Cosmos nedir? Biri beni aydınlatabilir mi? Bu arada konu için bu. @bitwise

Bu ilerletilebilir mi peki?

Hello world, birde bir şeyler yazınca eylem gerçekleştirebilsin, başka şeyler yazsın mesela.

Osdev gibi sitelerden ve dökümanlardan yardım alarak yapılabilir. Zaten internette kodun belli bir bölümünü veriyorlar yani Cosmos gibi. Temeli hazır kod olarak veriyorlar ve sana sadece printf gibi komutları kullanarak geliştirmek kalıyor.

Kodumda hata olacağını sanmıyorum, sırf helo world var içinde. OSDev'e bakıyorum bu arada.

Mesela klavye mouse kullanabileceğiniz arayüzü olan bir işletim sistemi yapabilirsiniz. Bir de vFat dosya sistemini de kullanabilirsiniz. Ama sistem tamamen bağımsız çalışmıyor. Mesela Cosmos'da şu anda internet ve USB desteği yok. Yapacağınız proje Cosmos'un olanakları kadar olabilir. Ama yine de ortaya güzel şeyler çıkarabilirsiniz ki bayağı güzel projeler de var: aura-systems/Aura-Operating-System. Ama dediğim gibi tam bağımsız çalışmayacağı ve bilgisayarın hala bazı özelliklerini kullanamayacağınız için bir yere kadar büyütebilirsiniz.

Çoğu bilgisayarın biosunda usb klavye ve fareyi ps 2 gibi emüle etmeye yarayan bir ayar bulunur fakat ismini unuttum. Bunu açabilirsiniz. Bu videoda anlatmaktayım: Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak. Daha detaylı bilgi için, çerezler sayfamıza bakınız. Üçüncü taraf çerezlerini kabul et

Sıfırdan kerneline kadar yazmam zor. COSMOS kullanıyordum o da VM dışında çalışmıyor (PS/2 klavye zorunluluğu). Bir şekilde ekrana yazı yazacak bir işletim sistemi yapabilir miyim? COSMOS'un sorununu çözecek bir şey veya COSMOS benzeri bir şey önerseniz daha iyi olur.