# Mosix 3c **Repository Path**: xthoa/mosix-3c ## Basic Information - **Project Name**: Mosix 3c - **Description**: Hobby OS on x64-smp. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-22 - **Last Updated**: 2022-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Introduction Mosix 3c (Generation 3c), (aka Prefect OS, /pri'fekt/), aim to run on relatiely old x86_64 machines, with a high performance. Much code in it is copied from Linux or related OSes, but the structure and functions are all from myself. In fact, I dreamed of a combination of stability and compatibility. From Fexos, bFexos, to Mosix, my passion of writing OSes never faded. I spent most of my spare time (which is surely little because of those ENDLESS-ROLLING schools and students!!!) on my OS work, and now i have got a complete understanding of the OS theory and lots of practical code. The kernel has also improved through years. From the beginning Haribote-like (or even -based) system which could only execute flat binary and support single-processor to the 64bit OS that runs on ACPI-based SMP systems which can execute ELF and PE files. This unpopular hobby has filled up most of my leisure time. My coding skills are improving, doubtlessly. However this is really a tough thing to do. Without any extra help in reality world, only on the Internet could I get some info. Still, I went over the hard times and continued till now. This hobby has been with me for 4 years. It's definitely impossible to give it up. So, it's reasonably important to have a partner. Thanks @yywd_123, @theflysong, @zhouzhihao, @min0911 for code reference, from their EXOS, TayHuang OS, PowerintDOS. qq 438693532, github & gitee @Xthoa, loacted in SH, CN Having a partner would be really appreciative! # Compiling and testing This project used the **gcc** toolchain and **nasm** to compile, **bochs** and **qemu** to test and debug. So if you're lucky enough to use Ubuntu, you can use `sudo apt-get install gcc nasm bochs qemu-system-x86` to get them. the bochs config file and makefile debug commands are included, so it's easy to get you down to work right away.