A portable, open-source 8086 PC emulator for bare metal Raspberry Pi. Boots as its own OS as you'd expect but emulates a MS-DOS machine from the silicon up. Emulates the 8086 and 80186 processor cores. Does CGA, EGA, and VGA graphics. Still in the early stages.
A z80 kernel and a collection of programs, tools and documentation that allows you to assemble an OS that can:
- Run on minimal and improvised machines.
- Interface through improvised means (serial, keyboard, display).
- Edit text files.
- Compile assembler source files for a wide range of MCUs and CPUs.
- Read and write from a wide range of storage devices.
- Replicate itself.
Additionally, the goal of this project is to be as self-contained as possible. With a copy of this project, a capable and creative person should be able to manage to build and install Collapse OS without external resources (i.e. internet) on a machine of her design, built from scavenged parts with low-tech tools.
A boot selector for the Raspberry Pi. Interactively pick, download, and install multiple OSes for the RasPi to the same SD card. The selection can be changed later. Also lets you use USB drives for storing those OSes instead of an SD card. HDMI enabled.
An interactive explorer of the disassemblies of the BASIC ROMs and kernels for the various versions of the Commodore 64. Each ROM is disassembled and lined up side by side so you can see what's different between versions and hardware releases.
An online archive of operating systems from days gone by.
An interactive utility for building custom Raspbian images.
hardware os solaris software servers unix sun java computer blog tools
Of course it runs NetBSD.
The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
The homepage of the man that wrote the Great Worm.
A free and libre textbook of OS design and implementation on the x86 architecture. The full book can be read here or downloaded as a PDF from this site, or you can check out the book from its Github repository (https://github.com/littleosbook/littleosbook).
Microsoft has opened its own software archive of downloadable Windows .iso installation images. If you have an original retail product key but don't have the installation media, you can download a copy of Windows 7 to rebuild. Please note that this might not work on OEM systems, which bundle their own clusters of drivers and have unique registration codes.
A free to download ebook that talks about the design and implementation of a rumpkernel.
Implements a SQL layer on top of the OS so you can run queries against system state. Stores and detects state differences. Uses the underlying system API to do its thing. Daemon, with a CLI interface. Alerting, et al has to be implemented yourself but at least the base layer is done for you.
A FOSS textbook that teaches you how to write an OS from scratch. Reading hardware datasheets and official documentation, system organization, very little sample code to get you solving problems on your own. How to debug on the bare metal using gdb and QEMU. Requires knowledge of C and ideally the Linux environment. Has a reference to a sample OS which illustrates certain concepts.
A wiki that covers the various topics of OS programming and development.
3683 links, including 184 private