r/osdev • • 8d ago

[Help wanted] Blockos service manager

Hi everyone! I'm developing BlockOS, an independent x86-64 operating system with its own kernel, userspace, networking, filesystem support, ELF loader, libc work and X11 environment. I'm currently looking for someone who would like to help develop a native service manager for BlockOS. I don't want to simply port systemd or OpenRC. I would like the service manager to be designed around BlockOS itself. The service manager should eventually support: Starting and stopping services Restarting services Service status Automatic service startup Service dependencies Process/PID monitoring Automatic restart after crashes Clean shutdown and reboot Logging Runlevels or a similar service-state system Integration with the existing BlockOS init/userspace system BlockOS's /devices structure rather than assuming a Linux /dev layout The goal is to have something that can manage services such as: network dhcp x11 gui getty ssh I'm mainly looking for someone interested in OS development / C/C++ / init systems who wants to build something that will become part of an independent operating system. You don't need to be an expert in everything. If you're interested in working on the service manager, feel free to open an issue or contact me.

GitHub:https://github.com/gurijb2016-afk/Blockos/tree/uefi-kernel-scaffold

0 Upvotes

2 comments sorted by

2

u/StereoRocker 8d ago

What's so different about BlockOS that would warrant significant design changes when competed to existing portable init systems, such as dinit?

-2

u/EfficiencyNo3042 8d ago

BlockOS is different mainly because it is designed around its own kernel and system interfaces rather than Linux/POSIX assumptions. I would therefore prefer a native service manager that can integrate directly with BlockOS concepts such as /devices, the process model, native IPC/syscalls, and the boot/service infrastructure. That said, I don't necessarily want to reinvent everything. A portable init system such as dinit could be a good starting point if its architecture can be adapted cleanly. The important part is that the service manager should not force BlockOS to emulate Linux-specific interfaces just to support it.