An open API service indexing awesome lists of open source software.

https://github.com/pkarnakov/tinyos

Prototype operating system in x86 assembly
https://github.com/pkarnakov/tinyos

operating-system x86-assembly

Last synced: about 2 months ago
JSON representation

Prototype operating system in x86 assembly

Awesome Lists containing this project

README

          

# TinyOS

A prototype operating system in x86 assembly. Features:

* 32-bit protected mode
* multitasking
* video mode 1024x768x24 through VESA
* mouse support
* custom filesystem on IDE devices

This is an old project from 2008 started for a school competition.

## Clone

```
git clone https://github.com/pkarnakov/tinyos.git
```

## Requirements

* [NASM](https://nasm.us) - the Netwide Assembler
* [QEMU](https://www.qemu.org) - emulator
* [TigerVNC](https://tigervnc.org) - VNC client to connect to QEMU

## Build and run

Build the floppy disk image using NASM and download the hard drive image (13M)
```
$ make build
```

Run QEMU with the images
```
$ make run
VNC server running on ::1:5900
```

Connect using TigerVNC
```
$ vncviewer :5900
```

## Screencast

tinyos.mp4