Writing an OS *from scratch*

in #tech6 years ago

Hello,

in this tiny post i think i can share my experiences of 1 week being an osdev.

What is an Operating System?

Yeah, everyone talks about this when you are starting an osdev project. This is boring!!!

Forgot the principles of exist Operating Systems and write your own principles with your own operating system.

So? How can i create my own operating system?

There are tons of steps before creating an operating system. Like, How can a bootloader can boot a computer? How can a kernel control memory without any libraries?

Actually forgot all of them, focus what is a Computer? How can i tell my requests a computer without writing code? Which interface allows me to talk with my computer directly?

When you learn the answers, you'll be able to write a f*cking operating system.

Tell me more?

If you really enjoy something that hurts you, you definitely love operating system development :)

What is your operating system?

My own operating system called BaLeCoK (base level computer kernel). You can go its github page .

I am developing my kernel with C++. Micro_kernel and bootloader parts are written in ASM x86. There a few system calls for communication between kernels. I have QWERTY keyboard support and ATA Hard Drive support. Kernel can get RTC and it has built-in timer.

It supports memory mapping, memory allocation and memory management about memory side. It has own libraries about memory.

In FileSystem side it uses FAT32, and has ATA HDD drivers.

What else do you have?

I have a tiny pipeline (not public for now).

Pipeline CI

When i push my kernel CI automatically pulls kernel to test server.

In this server a rush backended VM adapter and Bochs Emulator tests the kernel in other side a python based testing tool tests the C++ libraries.

If all tests OK, it pushes the master.

Goodbye

Goodbye :)

Sort:  

@btaskaya, I gave you an upvote on your first post! Please give me a follow and I will give you a follow in return!

Please also take a moment to read this post regarding bad behavior on Steemit.

Your Post Has Been Featured on @Resteemable!
Feature any Steemit post using resteemit.com!
How It Works:
1. Take Any Steemit URL
2. Erase https://
3. Type re
Get Featured Instantly & Featured Posts are voted every 2.4hrs
Join the Curation Team Here | Vote Resteemable for Witness

Congratulations @btaskaya! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Congratulations @btaskaya! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 59274.49
ETH 2983.07
USDT 1.00
SBD 3.75