Linked by Thom Holwerda on Sat 15th Feb 2014 00:13 UTC, submitted by DeepThought
OSNews, Generic OSes

BareMetal OS now supports TCP/IP by way of a port of LwIP, originally by Adam Dunkels for embedded devices.

BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly, while applications can be written in Assembly or C/C++.

BareMetal boots via Pure64 and has a command line interface with the ability to load programs/data from a hard drive. Current plans for v0.7.0 call for basic TCP/IP support, improved file handling, as well as general bug fixes and optimizations.

Thread beginning with comment 583135
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: Still needs some work
by Megol on Wed 19th Feb 2014 12:40 UTC in reply to "Still needs some work"
Megol
Member since:
2011-04-11

Hi, author of the OS checking in.
<snip>


Can I just ask you why LODS*/STOS* are so commonly used? In many cases in such a way that they are both bigger and slower than simply using MOV instructions?

OnT: Congratulations on the TCP/IP stack - the majority of small operating systems never get to that stage. Next up USB? ;)

Reply Parent Score: 1

RE[2]: Still needs some work
by iseyler on Wed 19th Feb 2014 15:37 in reply to "RE: Still needs some work"
iseyler Member since:
2008-11-15

Good question! I started working on the OS while I was still learning Assembly. I also tried to keep things very simple to improve the readability of the code. The source code is slowly being updated to use faster opcodes.

As for USB support... it's not on the roadmap. The OS is being targeted mainly for server applications so USB isn't that much of a requirement.

Reply Parent Score: 1