GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - EngineGames-Development/SecureOS

BranchesTags
Open more actions menu

Latest commit

 

History

62 Commits
62 Commits

Folders and files

NameName
Last commit message
Last commit date
iso_root/boot/grub
iso_root/boot/grub
 
 
kernel
kernel
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
logo.bmp
logo.bmp
 
 
logo.raw
logo.raw
 
 

Repository files navigation

šŸ›”ļø SecureOS

A lightweight, hobbyist x86_32 operating system built from scratch. SecureOS focuses on learning low-level system architecture, kernel development, and bare-metal programming without relying on standard libraries.


Features

  • Multiboot Compliant: Boots seamlessly via the GRUB bootloader on x86 architectures.
  • Custom Splash Screen: Features direct bitmap graphics support (logo.bmp) initialized right at boot time.
  • Streamlined Build System: A unified Makefile automates compilation, linking, and ISO generation.
  • Pure Low-Level: Written strictly in C, x86 Assembly and Rust with zero external runtime dependencies.

Stack and Tools

Component Technology Description
Kernel Logic C (GCC Cross-Compiler), Rust(Rustup Toolchain-Manager) Core operating system logic, drivers, complex logic
Bootstrapping x86 Assembly (NASM) Entry point
Bootloader GNU GRUB Multiboot-compliant system loading
Emulation QEMU Fast hardware emulation for testing

Structure

SecureOS/
ā”œā”€ā”€ kernel/             # Core OS source code (C & Assembly)
|   └── include/        # Headers for self-made libraries
|       └── ...         # Headers
|   └── lib/            # Self-made libraries
|       └── ...         # Libraries
|   └── entry.asm       # GRUB entry file
|   └── kernel.c        # Main kernel file
|   └── linker          # Linkerfile
ā”œā”€ā”€ iso_root/           # Root directory for building the ISO image
│   └── boot/           # Boot directory for GRUB
│       └── grub/       # GRUB bootloader configuration files
|           └── grub.cfg# GRUB config file      
|── LICENSE             # MIT License
ā”œā”€ā”€ Makefile            # Automation script for building and cleaning
ā”œā”€ā”€ logo.bmp/logo.raw   # Boot screen logo image
└── README.md           # Project documentation

Prerequisites

To compile and run SecureOS, you need a Linux environment (or Windows Subsystem for Linux - WSL) with the following tools installed:

# Ubuntu / Debian setup
sudo apt update
sudo apt install build-essential nasm xorriso qemu-system-x86

Building the Project

  1. Clone the repository:

    git clone https://github.com/EngineGames-Development/SecureOS.git
    cd SecureOS
  2. Compile the source and generate the bootable ISO:

    make

Running in Emulation

You can boot and test your freshly compiled secureos.iso directly using QEMU:

qemu-system-i386 -cdrom secureos.iso

Roadmap

  • Set up GRUB and Multiboot headers
  • Implement automated Makefile build system
  • Basic Assembly bootloader entry point
  • Implement Interrupt Descriptor Table (IDT) & ISRs
  • Create a basic VGA text-mode driver for screen output
  • Basic Keyboard driver input handling
  • Basic Sound(beep) driver
  • PCI-Scanner
  • Implement Global Descriptor Table (GDT)
  • Basic Sata
  • Coming soon

Contribution

Contributions make the open-source community an amazing place to learn and create. Since SecureOS is in its early architectural stages, any help is highly appreciated!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See the LICENSE file in the repository for more information.

About

No description, website, or topics provided.

Resources

Readme
MIT license
Activity

Stars

2 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.