BareMetal OS
This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
			- IanSeyler
- Member
 Member
- Posts: 330
- Joined: Mon Jul 28, 2008 9:46 am
- Location: Ontario, Canada
- GitHub: https://github.com/ReturnInfinity
- Contact:
BareMetal OS
It's been a long time since I posted about BareMetal OS.. 2013 based on the date of the old thread.
BareMetal is in active development again. Latest additions:
- UEFI support
- NVMe driver
- Virtio (net and block) drivers
- xHCI driver with keyboard support
- Intel 10gbit driver (8259x chip)
https://github.com/ReturnInfinity/BareMetal-OS
			
			
									
						
							BareMetal is in active development again. Latest additions:
- UEFI support
- NVMe driver
- Virtio (net and block) drivers
- xHCI driver with keyboard support
- Intel 10gbit driver (8259x chip)
https://github.com/ReturnInfinity/BareMetal-OS
BareMetal OS - http://www.returninfinity.com/ 
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
			
						Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
- eekee
- Member
 Member
- Posts: 960
- Joined: Mon May 22, 2017 5:56 am
- Location: Kerbin
- Discord: eekee
- Contact:
Re: BareMetal OS
Welcome back!
I just realised, when I want a native PC forth, it would save me some work to target an exokernel instead of the hardware directly. It's a way off though, I want to target ARM32 first because I have a lot of ARM32 hardware.
			
			
									
						
							I just realised, when I want a native PC forth, it would save me some work to target an exokernel instead of the hardware directly. It's a way off though, I want to target ARM32 first because I have a lot of ARM32 hardware.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
			
						"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
Re: BareMetal OS
I would describe the OS I started working on as a userspace Forth system on top of a purpose built kernel. I'm not confident in my knowledge of exokernels to call mine that, but perhaps it will be something similar. I think we have a common idea in mind, eekee.
I'll also take this opportunity to express my long-standing admiration for BareMetal OS. Not to say there's anything wrong in writing a Unix-like OS, but I do enjoy seeing people try something different, simplify some aspect of an OS.
			
			
									
						
										
						I'll also take this opportunity to express my long-standing admiration for BareMetal OS. Not to say there's anything wrong in writing a Unix-like OS, but I do enjoy seeing people try something different, simplify some aspect of an OS.
- phredreeck
- Member
 Member
- Posts: 312
- Joined: Mon Jun 15, 2009 10:01 am
- Location: France
- abitw
- Posts: 1
- Joined: Sun Apr 20, 2025 2:33 pm
- Libera.chat IRC: abitw
- Location: Germany
- GitHub: https://sr.ht/~benjaminbraun/
Re: BareMetal OS
On the first look: Cool Project :)
Also, I want to say how cool the screenshot looks. The OS appears to have a sleek and simple (rather BareMetal) Design. But also modern! And not in the stupid round, flat, whatever design websites these days have. No! For me it's a comfortable color with simple text, just great.
From a technical perspective all I'll say is: Impressive that you write all of the code in x86_64 Assembly. My head would hurt.
			
			
									
						
										
						Also, I want to say how cool the screenshot looks. The OS appears to have a sleek and simple (rather BareMetal) Design. But also modern! And not in the stupid round, flat, whatever design websites these days have. No! For me it's a comfortable color with simple text, just great.
From a technical perspective all I'll say is: Impressive that you write all of the code in x86_64 Assembly. My head would hurt.
- IanSeyler
- Member
 Member
- Posts: 330
- Joined: Mon Jul 28, 2008 9:46 am
- Location: Ontario, Canada
- GitHub: https://github.com/ReturnInfinity
- Contact:
Re: BareMetal OS
Version 2025.04 was released today. The biggest update was an internal video driver for displaying characters to the screen. Previously this was part of BareMetal-Monitor (the command line interface) but it made sense to add this directly to the kernel.
Pure64 (the kernel loader) was also updated. It now sets the screen resolution to match the native resolution of the display. Also, SMP init on newer systems was fixed.
-Ian
			
			
									
						
							Pure64 (the kernel loader) was also updated. It now sets the screen resolution to match the native resolution of the display. Also, SMP init on newer systems was fixed.
-Ian
BareMetal OS - http://www.returninfinity.com/ 
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
			
						Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
- IanSeyler
- Member
 Member
- Posts: 330
- Joined: Mon Jul 28, 2008 9:46 am
- Location: Ontario, Canada
- GitHub: https://github.com/ReturnInfinity
- Contact:
Re: BareMetal OS
Version 2025.08 is out now.
The big change here was the support for multiple NICs being available to use. Previously the kernel would only initialize the first supported NIC it found. There was a use case where 2 10gbit connections were needed.
Also BareMetal-Examples has been started to show how to create programs in different languages.
This one is a bare minimum TCP/IP stack, web server, and optional DHCP client. Less than 4KiB for the binary.
			
			
									
						
							The big change here was the support for multiple NICs being available to use. Previously the kernel would only initialize the first supported NIC it found. There was a use case where 2 10gbit connections were needed.
Also BareMetal-Examples has been started to show how to create programs in different languages.
This one is a bare minimum TCP/IP stack, web server, and optional DHCP client. Less than 4KiB for the binary.
BareMetal OS - http://www.returninfinity.com/ 
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
			
						Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly