Skip to content
forked from iyksh/ByteOS

A hobby operating system for the i686 architecture.

License

Notifications You must be signed in to change notification settings

Dcraftbg/ByteOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BasicOS - literally basic

BasicOS is a lightweight operating system developed in Assembly x86 (NASM) and C99, tailored for educational purposes.


Kernel_Startup

Features

  • Bootloader: Includes a 32KB stack.
  • Heap managment: Malloc and free features.
  • Input: Basic keyboard input functionality.
  • Output: Simple screen output functionality.

Built-in Libraries

  • stdio.h: Input/output operations.
  • string.h: String manipulation utilities.
  • stdlib.h: Memory and heap management functions, including shutdown (exit).
  • shell.h: Basic shell with built-in commands.
  • stdarg.h: Standard Arguments

Building and Running

Prerequisites

Make sure you have the following tools installed:

  • NASM (Netwide Assembler)
  • GCC (GNU Compiler Collection)
  • LD (GNU Linker)

Build Instructions

  1. Clone the repository:

    git clone https://github.com/iyksh/basicOS && cd basicOS
  2. Build the project:

    make
  3. Running with QEMU (Recommended):

    make run

Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue to discuss your ideas.

License

This project is licensed under the GPL3 License. See the LICENSE file for more details.


About

A hobby operating system for the i686 architecture.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.0%
  • Makefile 5.9%
  • Shell 3.8%
  • Assembly 2.3%