<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc" -->

---
title: GentleOS/16 hobby OS for vintage 16-bit PCs | daily.dev
description: GentleOS/16 is a hobby operating system built in plain C for vintage 16-bit PCs, requiring only an 8086 CPU and CGA display in 320x200x4 mode. It has no...
canonical: https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GentleOS/16 hobby OS for vintage 16-bit PCs | daily.dev
og:description: GentleOS/16 is a hobby operating system built in plain C for vintage 16-bit PCs, requiring only an 8086 CPU and CGA display in 320x200x4 mode. It has no...
og:url: https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc
og:image: https://api.daily.dev/og/posts/hOoo5MZsc.png
og:image:alt: GentleOS/16 hobby OS for vintage 16-bit PCs
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GentleOS/16 hobby OS for vintage 16-bit PCs

**[Lobsters](https://daily.dev/sources/lobsters)** · 3 min read · 0 upvotes · 0 comments

## Summary

GentleOS/16 is a hobby operating system built in plain C for vintage 16-bit PCs, requiring only an 8086 CPU and CGA display in 320x200x4 mode. It has no practical use, no browser, and no way to run third-party apps - it exists purely for tinkering with old hardware on bare metal. It's a simplified sibling of GentleOS/32, and can be tried in a browser-based PC emulator or downloaded as a bootable disk image for real hardware, floppy emulators, or DOS. Tested down to an NEC V20 CPU with 512KB RAM; requires legacy BIOS boot, not UEFI. The project is GPL-2.0 licensed, and the author does not accept pull requests, treating it as a personal spare-time hobby.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://luke8086.dev/gentleos16.html>

## Questions this post answers

### What is the minimum hardware needed to run GentleOS/16?

GentleOS/16 requires at minimum an 8086 CPU and a CGA display capable of 320x200x4 mode. The lowest configuration actually tested by the developer was an NEC V20 CPU with 512KB of RAM. On the high end, the machine must still support legacy BIOS boot, since it will not work on pure-UEFI systems.

_Retrocomputing tinkerers track hobby OS projects like this one on daily.dev._

### How do I debug a bare-metal hobby OS over a serial port on real vintage hardware?

Recompile the OS with DEBUG_TO_UART enabled in config.h, then connect using a serial terminal app such as Serial USB Terminal on Android through an RS232-to-USB-C adapter with a PL-2303 chipset and a null-modem F-F adapter. Configure the terminal for 9600 baud, 8 data bits, no parity, and 1 stop bit.

_Developers debugging bare-metal projects follow low-level hardware workflows like this on daily.dev._

## Similar posts on daily.dev

- [GentleOS/16 is a vintage hobby OS that runs off a 48-year-old CPU and 192KB of RAM](https://daily.dev/posts/gentleos-16-is-a-vintage-hobby-os-that-runs-off-a-48-year-old-cpu-and-192kb-of-ram-zefn2fgvx) · XDA Developers · 0 upvotes · 0 comments
- [GitHub - luke8086/gentleos32: Hobby operating system for vintage 32-bit PCs](https://daily.dev/posts/github---luke8086-gentleos32-hobby-operating-system-for-vintage-32-bit-pcs-6gzolhg6h) · Lobsters · 0 upvotes · 0 comments
- [GentleOS, A Simple OS For Your Old PC](https://daily.dev/posts/gentleos-a-simple-os-for-your-old-pc-yvhulegjg) · Hackaday · 0 upvotes · 0 comments
- [os8088 -- a Mac-style GUI OS for the IBM PC XT](https://daily.dev/posts/os8088----a-mac-style-gui-os-for-the-ibm-pc-xt-5eeukkqfl) · Hacker News · 0 upvotes · 0 comments
- [The PC OS That Would Have Blown Your Mind Back In 1984](https://daily.dev/posts/the-pc-os-that-would-have-blown-your-mind-back-in-1984-7gqt0h1rq) · Hackaday · 0 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#c](https://daily.dev/tags/c), [#embedded](https://daily.dev/tags/embedded), [#retrocomputing](https://daily.dev/tags/retrocomputing)

[View this post on daily.dev](https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GentleOS/16 hobby OS for vintage 16-bit PCs","url":"https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc"},"datePublished":"2026-09-03T01:35:53.034Z","dateModified":"2026-09-03T03:37:21.032Z","description":"GentleOS/16 is a hobby operating system built in plain C for vintage 16-bit PCs, requiring only an 8086 CPU and CGA display in 320x200x4 mode. It has no...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cb85e93a4c507b183d8f007ed7819d41?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cb85e93a4c507b183d8f007ed7819d41?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source,c,embedded,retrocomputing","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"GentleOS/16 hobby OS for vintage 16-bit PCs"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/gentleos-16-hobby-os-for-vintage-16-bit-pcs-hooo5mzsc#faq","mainEntity":[{"@type":"Question","name":"What is the minimum hardware needed to run GentleOS/16?","acceptedAnswer":{"@type":"Answer","text":"GentleOS/16 requires at minimum an 8086 CPU and a CGA display capable of 320x200x4 mode. The lowest configuration actually tested by the developer was an NEC V20 CPU with 512KB of RAM. On the high end, the machine must still support legacy BIOS boot, since it will not work on pure-UEFI systems. Retrocomputing tinkerers track hobby OS projects like this one on daily.dev."}},{"@type":"Question","name":"How do I debug a bare-metal hobby OS over a serial port on real vintage hardware?","acceptedAnswer":{"@type":"Answer","text":"Recompile the OS with DEBUG_TO_UART enabled in config.h, then connect using a serial terminal app such as Serial USB Terminal on Android through an RS232-to-USB-C adapter with a PL-2303 chipset and a null-modem F-F adapter. Configure the terminal for 9600 baud, 8 data bits, no parity, and 1 stop bit. Developers debugging bare-metal projects follow low-level hardware workflows like this on daily.dev."}}]}
```

