Fusion – a hobby OS implemented in Nim
Fusion hobby OS, created in Nim for x86-64, includes UEFI Bootloader, Memory Managers, Multitasking, System Calls, and more. Future plans involve adding features like Demand Paging, File System, GUI, and Networking.
Read original articleThe Fusion hobby operating system, developed in Nim for x86-64, boasts features like a UEFI Bootloader, Memory Managers, User Mode, Multitasking, System Calls, ELF Loader, and Timer Interrupts. Future enhancements include Demand Paging, Inter-Process Communication, Disk I/O, File System, Input Handling, Shell, GUI, and Networking. To construct Fusion, users require Nim, LLVM (clang and lld), and Just. Building Fusion involves executing `just build`, and running it on QEMU is achieved with `just run`. The project operates under the MIT license.
Related
ExectOS – brand new operating system which derives from NT architecture
ExectOS is a free, open-source operating system based on a new XT architecture, offering a stable and flexible platform with a powerful driver model. It aims to combine existing features with innovative technologies.
NUMA Emulation Yields "Significant Performance Uplift" to Raspberry Pi 5
Engineers at Igalia developed NUMA emulation for ARM64, enhancing Raspberry Pi 5 performance. Linux kernel patches showed 18% multi-core and 6% single-core improvement in Geekbench tests. The concise code may be merged into the mainline kernel for broader benefits.
Fiwix: Unix-like kernel for the i386 architecture
The Fiwix operating system kernel, a UNIX-based system, emphasizes POSIX compatibility. It offers preemptive multitasking, POSIX compliance, virtual memory management, and supports various filesystems and hardware platforms. Fiwix serves as an educational tool with simple kernel code for students and enthusiasts. Installation is feasible from CD-ROM or floppy disk with minimal hardware requirements. Users are cautioned about potential bugs and incomplete features due to its early development stage. More details are available on the Fiwix GitHub Repository or website.
Debian GNU/Hurd now can compile 71% of the packages from the Debian archive
Significant progress in the GNU/Hurd project in Q2 2024: AArch64 port of GNU Mach by Sergey Bugaev, GCC patches merged, new tests added, Debian GNU/Hurd enhancements, community engagement efforts.
Writing a BIOS bootloader for 64-bit mode from scratch
Setting up an x86_64 CPU involves BIOS loading a boot sector, assembler like nasm, and QEMU emulation. Assembly code and GDT creation are crucial for transitioning to protected mode and reaching 64-bit long mode.
- Author offers to answer questions and engage with the community.
- Readers praise the project's documentation and the use of Nim.
- Some express interest in Nim for its readability and potential for systems programming.
- Concerns are raised about Nim's case and style insensitivity in team settings.
- Comparisons are made with other systems like TempleOS, and discussions on Nim's community size and library availability.
Some day I want to write an RTOS in Nim. I enjoy writing embedded programs in Nim and it’d be fun to make an RTOS.
I'm hoping these questions aren't too basic, I have no context whatsoever for understanding this so hope someone can explain.
Is_land == island == IsLaND == is-land
It is bad in team setting, in real world projects.
How it goes now ? Last time I checked the main dev refuse to do anything about against popularity vote In Github.
Otherwise awesome project and documentation Fusion Os
Related
ExectOS – brand new operating system which derives from NT architecture
ExectOS is a free, open-source operating system based on a new XT architecture, offering a stable and flexible platform with a powerful driver model. It aims to combine existing features with innovative technologies.
NUMA Emulation Yields "Significant Performance Uplift" to Raspberry Pi 5
Engineers at Igalia developed NUMA emulation for ARM64, enhancing Raspberry Pi 5 performance. Linux kernel patches showed 18% multi-core and 6% single-core improvement in Geekbench tests. The concise code may be merged into the mainline kernel for broader benefits.
Fiwix: Unix-like kernel for the i386 architecture
The Fiwix operating system kernel, a UNIX-based system, emphasizes POSIX compatibility. It offers preemptive multitasking, POSIX compliance, virtual memory management, and supports various filesystems and hardware platforms. Fiwix serves as an educational tool with simple kernel code for students and enthusiasts. Installation is feasible from CD-ROM or floppy disk with minimal hardware requirements. Users are cautioned about potential bugs and incomplete features due to its early development stage. More details are available on the Fiwix GitHub Repository or website.
Debian GNU/Hurd now can compile 71% of the packages from the Debian archive
Significant progress in the GNU/Hurd project in Q2 2024: AArch64 port of GNU Mach by Sergey Bugaev, GCC patches merged, new tests added, Debian GNU/Hurd enhancements, community engagement efforts.
Writing a BIOS bootloader for 64-bit mode from scratch
Setting up an x86_64 CPU involves BIOS loading a boot sector, assembler like nasm, and QEMU emulation. Assembly code and GDT creation are crucial for transitioning to protected mode and reaching 64-bit long mode.