Osle: un sistema operativo di soli 510 byte in assembly x86

Osle: un sistema operativo di soli 510 byte in assembly x86

Un sistema operativo compatto e potente

Scopri osle

Osle è un sistema operativo progettato per funzionare in modalità reale e occupa lo spazio di un settore di avvio. realizzato in linguaggio assembly x86, ha un peso ridotto di soli 510 byte. Nonostante la sua dimensione contenuta, offre funzionalità fondamentali come:

  • Shell: per eseguire comandi e funzioni integrate.
  • File System: permette di leggere,scrivere e cercare file nel sistema.
  • Gestione dei processi: consente la creazione cooperativa di processi secondari.
  • Software per l’utenza: include software pre-installato e un SDK per sviluppare applicazioni proprie.

Creare il tuo primo programma con osle

Osle è fornito con un piccolo Software Growth Kit (SDK) che contiene definizioni e strumenti necessari per sviluppare programmi personalizzati. Segui il tutorial passo-passo per scrivere il tuo primo programma e scoprire il potenziale di questo OS.

Strumenti per lo sviluppo

Per lavorare su osle e sui suoi programmi,avrai bisogno dei seguenti strumenti:

  • nasm
  • GNU make (di solito preinstallato)
  • bochs (opzionale)

Istruzioni per l’installazione

macOS

Utilizza Homebrew per installare le dipendenze:

bash
brew install nasm
brew install bochs

Linux

Installa le dipendenze attraverso il gestore di pacchetti locale. Ad esempio, su Debian:

bash
sudo apt-get install nasm bochs

Compilare e far girare osle localmente

Seguendo queste istruzioni, potrai compilare osle e utilizzare l’SDK per raccogliere e installare tutti i programmi pre-costruiti. Usa il comando start per avviare bochs direttamente.

bash

compila e avvia osle su bochs

make start

Oppure, per compilare solo osle:

bash

costruisce osle

make osle

usa QEMU per eseguirlo

qemu-system-i386 -fda osle.img

Esegui il tuo programma osle

Assicurati di avere un’immagine di osle funzionante in osle.img, poi compila il tuo codice sorgente per generare myfile.bin:

bash

compila il sorgente

sdk/build my
file.s

impacchetta myfile.bin nell'immagine osle.img

sdk/pack myfile.bin

esegui il tuo programma!

qemu-system-i386 -fda osle.img

Usare osle su un dispositivo reale

Se desideri installare l’immagine su un dispositivo, utilizza il comando dd:

Attenzione: questa operazione può danneggiare il tuo hardware. Non ci assumiamo responsabilità per eventuali danni causati da osle.

bash

genera un'immagine osle a osle.img

make osle

scrivila su un dispositivo

sudo dd if=osle.img of=/dev/YOUR_DEVICE bs=512 count=1

Contributi

Se sei interessato, esplora le problematiche e le pull request per contribuire o richiedere nuove funzionalità.

Licenza

Osle è distribuito sotto la licenza MIT.