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
- Host: GitHub
- URL: https://github.com/pkarnakov/tinyos
- Owner: pkarnakov
- License: mit
- Created: 2021-02-28T22:07:09.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-02-01T14:04:46.000Z (over 2 years ago)
- Last Synced: 2024-02-02T14:39:12.443Z (over 2 years ago)
- Topics: operating-system, x86-assembly
- Language: Assembly
- Homepage:
- Size: 9.37 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
