Giter Club home page Giter Club logo

minux's Introduction

Minimalist x86 hobby operating systems that 
goes into shell with basic commands.

=======  Minimalism  =======

- Based on minimalism with basic commands
- No more target system or hardware
- Just run and enjoy your little system

=======  Unix Design =======

- You can add (modprobe, insmod, delmod etc.) device drivers like Linux kernel
- Targetting to use ELF executable system

=======   Why not?  =======

- Why I don't make a OS? it's learning process
- Indeed, it's amateur design, but I'm college student
- Hobbies are always good

------   Resources  -------

- Linux Device Drivers, 3rd Edition
- Operating System Concepts
- Operating Systems: Three Easy Pieces
- The Design of UNIX Operating System

------     Note     -------

If you want to make with bootloader ( GRUB)
set your own configuration file and required things.

====== Installation =======

```
$ mkdir -p iso/boot/grub
...
$ # Note: Make your own configuration file in (note: file isn't created)
$ # iso/boot/grub/grub.cfg
...
$ # and type make in project directory
$ make
Building kernel objects...
make all -C kernel
make[1]: Entering directory '/home/alim/Yazılım/minux/kernel'
gcc -ffreestanding -nostdlib -m32 -O2 -lgcc -mno-sse -mno-sse2 -c main.c init.c mem.c panic.c vmem.c video.c isr.c io.c string.c -I ../include
make[1]: Leaving directory '/home/alim/Yazılım/minux/kernel'
Building arch objects...
make all -C arch
make[1]: Entering directory '/home/alim/Yazılım/minux/arch'
...
$ # And finally ready! Start qemu and use.
```

minux's People

Contributors

alimkoca avatar

Stargazers

TechStudent10 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.