All Projects → matsud224 → tinyos

matsud224 / tinyos

Licence: Unlicense license
An UNIX-like toy operating system runs on x86 CPU

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
assembly
5116 projects
C++
36643 projects - #6 most used programming language
ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to tinyos

scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (-34.04%)
Mutual labels:  kernel, operating-system, x86
Pluto
An x86 kernel written in Zig
Stars: ✭ 172 (+265.96%)
Mutual labels:  kernel, operating-system, x86
SimpleOS
Operating System Coded in Assembly and C
Stars: ✭ 72 (+53.19%)
Mutual labels:  kernel, filesystem, operating-system
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-48.94%)
Mutual labels:  kernel, operating-system, x86
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+21636.17%)
Mutual labels:  kernel, operating-system, x86
georgios
Hobby Operating System
Stars: ✭ 19 (-59.57%)
Mutual labels:  kernel, operating-system, x86
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-51.06%)
Mutual labels:  kernel, operating-system, x86
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-27.66%)
Mutual labels:  kernel, operating-system, x86
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+40.43%)
Mutual labels:  kernel, operating-system, x86
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+12.77%)
Mutual labels:  kernel, operating-system, x86
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+9872.34%)
Mutual labels:  kernel, operating-system, x86
Build
Armbian Linux build framework
Stars: ✭ 1,827 (+3787.23%)
Mutual labels:  kernel, operating-system, x86
Jingos
JingOS - The World’s First Linux-based OS design for Tablets
Stars: ✭ 101 (+114.89%)
Mutual labels:  kernel, operating-system, x86
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-51.06%)
Mutual labels:  filesystem, operating-system, x86
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+289.36%)
Mutual labels:  kernel, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+291.49%)
Mutual labels:  kernel, operating-system
Libhermit
HermitCore: A C-based, lightweight unikernel
Stars: ✭ 190 (+304.26%)
Mutual labels:  kernel, operating-system
CPL-1
Operating system in C written for fun and glory
Stars: ✭ 33 (-29.79%)
Mutual labels:  kernel, operating-system
Pebble
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 184 (+291.49%)
Mutual labels:  kernel, operating-system
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+312.77%)
Mutual labels:  kernel, operating-system

tinyos

An UNIX-like toy operating system runs on x86 CPU

Modified gcc and newlib for cross-compile of userland applications are here.

Build

TODO

Features

  • Preemptive multitasking
  • Paging
  • Buddy memory allocation
  • Interrupts(PIC)
  • Timer(PIT)
  • Application runs in usermode
  • ELF loader
  • Delayed execution(like a work queue in Linux)
  • IDE disk driver
  • Serial port driver
  • RTL8139 NIC driver
  • Virtual file system layer
  • MINIX3 file system
  • FAT32 file system(readonly)
  • TCP/IP protocol stack(ported from my tinyip project)
  • Socket
  • Ported Newlib C library
    • (implemented exit, close, execve, fork, fstat, getpid, isatty, link, lseek, open, read, sbrk, stat, unlink, wait and write)
  • mruby in the kernel space

Screenshot Logging in via TCP/IP and running mruby, lua, ls and objdump.

References(random order)

License

  • Unlicense(Public Domain)
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].