August 22nd, 2024

Show HN: FOSD – Framework of Operating System Development

FOSD is a framework for operating system development, featuring a modular design, component-based structure, code reusability, essential tools, and comprehensive documentation, suitable for developers of all skill levels.

Read original articleLink Icon
Show HN: FOSD – Framework of Operating System Development

FOSD, or Framework Of Operating System Development, is a versatile framework aimed at aiding the development of operating systems. It offers a range of tools and resources designed to streamline the design, development, and deployment processes for developers. Key features of FOSD include a modular design that accommodates various operating system architectures, a component-based structure that allows for easy extensibility, and a focus on code reusability to minimize development time. The framework is equipped with optimized tools, including build systems and debugging utilities. Its core components consist of fundamental modules that deliver essential operating system functions, extension libraries for added features, and development tools such as an Integrated Development Environment (IDE), debuggers, and performance analysis tools. Additionally, FOSD provides comprehensive documentation and tutorials to support users. This framework is designed to be accessible for developers at all skill levels, offering a user-friendly interface and a modular approach to facilitate the operating system development process.

- FOSD is designed to assist in the development of operating systems.

- It features a modular design and component-based structure for flexibility.

- The framework emphasizes code reusability to reduce development time.

- It includes essential development tools and comprehensive documentation.

- FOSD is suitable for developers of all experience levels.

Related

A FORTH compiler tutorial in x86 asm (2009)

A FORTH compiler tutorial in x86 asm (2009)

This text introduces a tutorial and compiler for FORTH, a minimalist programming language known for creating complete operating systems in a few thousand lines. It covers FORTH's structure, direct threaded code, setup on Linux, and additional learning resources.

30 years later, FreeDOS is still keeping the dream of the command prompt alive

30 years later, FreeDOS is still keeping the dream of the command prompt alive

FreeDOS, a 30-year-old public domain DOS version, persists for legacy applications on modern systems. Creator Jim Hall notes sustained interest despite uncertain future, emphasizing its significance in MS-DOS-compatible systems.

What I've learned about Open Source community over 30 years

What I've learned about Open Source community over 30 years

The FreeDOS Project, marking its 30th anniversary in 2024, underscores community's significance in open source endeavors. Emphasizing collaboration, communication, and open access, it anticipates sustained progress with community backing.

Open Simulation Platform (OSP) open-source co-simulation of maritime equipment

Open Simulation Platform (OSP) open-source co-simulation of maritime equipment

The Open Simulation Platform enhances co-simulation in the maritime industry, addressing system complexity and integration challenges while promoting model reuse, protecting intellectual property, and fostering community collaboration through open-source components.

Fobos SDR: High-Quality Radio for Hobbyists, Researchers and Professionals

Fobos SDR: High-Quality Radio for Hobbyists, Researchers and Professionals

The Fobos SDR by Rig Expert is a software-defined radio for various users, covering 100KHz to 6GHz, featuring advanced architectures, USB data output, and future availability at HAM Radio Outlets.

Link Icon 4 comments
By @jonjacky - about 2 months
Earlier projects with similar motivation:

OSKit (1999 - 2002) https://www-old.cs.utah.edu/flux/oskit/

Pintos (up to 2018, used in computer science courses) https://web.stanford.edu/class/cs140/projects/pintos/

By @fermuch - about 2 months
This seems like a cool idea which might see some uses in the future. For now it seems like docs are lacking details, so I could not figure out how it works.

Does it only support risc? I saw the example written in C++. Which versions are supported? Is it common to use in kernel development? (AFAIK only NT uses cpp, right?)

Anyways, cool project. I could see it as an alternative for embedded development in the future.

By @nusl - about 2 months
Have you implemented a toy operating system with this? The examples directory only has a debug print statement. I'd be interested to see how it's used in an operating system.
By @pengaru - about 2 months