All Projects → Itay2805 → TomatOS-old

Itay2805 / TomatOS-old

Licence: GPL-3.0 license
TomatOS

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects
shell
77523 projects

Projects that are alternatives of or similar to TomatOS-old

kerla
A new operating system kernel with Linux binary compatibility written in Rust.
Stars: ✭ 3,077 (+25541.67%)
Mutual labels:  operating-system
georgios
Hobby Operating System
Stars: ✭ 19 (+58.33%)
Mutual labels:  operating-system
aero
Aero is a new modern, experimental, unix-like operating system following the monolithic kernel design. Supporting modern PC features such as long mode, 5-level paging, and SMP (multicore), to name a few.
Stars: ✭ 407 (+3291.67%)
Mutual labels:  operating-system
process-scheduling-solver
A web app to generate gantt chart and calculate turnaround time and waiting time for various CPU scheduling algorithms.
Stars: ✭ 90 (+650%)
Mutual labels:  operating-system
nautilus
Nautilus Aerokernel
Stars: ✭ 30 (+150%)
Mutual labels:  operating-system
GeeOS
The Gee (寂) Operating System, written in YuLang.
Stars: ✭ 22 (+83.33%)
Mutual labels:  operating-system
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+1983.33%)
Mutual labels:  operating-system
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (+158.33%)
Mutual labels:  operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+758.33%)
Mutual labels:  operating-system
YiYiYa
YiYiYa 一个os
Stars: ✭ 136 (+1033.33%)
Mutual labels:  operating-system
FoxOS
The FoxOS main repository
Stars: ✭ 48 (+300%)
Mutual labels:  operating-system
SynnixOS
Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars: ✭ 40 (+233.33%)
Mutual labels:  operating-system
os
📖 Operating Systems - A Friendly Handbook 📖 (Open Notes)
Stars: ✭ 35 (+191.67%)
Mutual labels:  operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+166.67%)
Mutual labels:  operating-system
Methylenix
The operating system written in Rust
Stars: ✭ 32 (+166.67%)
Mutual labels:  operating-system
nixos-tutorial
one hour, hands-on
Stars: ✭ 118 (+883.33%)
Mutual labels:  operating-system
triton
Triton Operating System
Stars: ✭ 56 (+366.67%)
Mutual labels:  operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+1708.33%)
Mutual labels:  operating-system
cxos
Operating System development experiment in Ada
Stars: ✭ 32 (+166.67%)
Mutual labels:  operating-system
l4re-core
The core components of the L4Re operating system.
Stars: ✭ 39 (+225%)
Mutual labels:  operating-system

TomatOS

Rewrite number idk

Already got working:

  • GDT and IDT
  • Paging
  • Heap
  • libc
  • kernel terminal library
  • ATA driver
  • Syscalls
  • Processes
  • Userspace library both for C and C++

Working on currently:

  • FileSystem - I have some plan on how it will be but still needs implementing

The current goals to get some basic shell process working, Then I would like to start working on some exe format and allow to start binary files as processes, and then have a compiler that will generate and link an assembly that will be able to run, and once that is finished maybe get the OS to self host (long long future)

Building and Running

For building all you need to make sure is that you have an environment with gcc, g++ and nasm.

I just use WSL with Ubuntu.

Once you have everything installed you can just open it VSCode and run the Debug configuration and it should handle everything else.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].