27 comments

[ 2.8 ms ] story [ 75.3 ms ] thread
(comment deleted)
This could be interesting for people to get into OS development, or assembly development, or embedded development (although its embedded applications are likely slim to nil due to it being x64-only). I don't believe they intend for this to ever be a real OS (and they plainly say that it's not at the moment), so I don't think their time really factors into it. Personally, I think there are better ways to achieve the goals I listed previously, but if this helps get someone into low-level development, I'm all for it.
Agreed. It's the same thing with my Barebones 64 bit OS project. People are so afraid of systems programming, anything that we can do to demystify systems is worthwhile.
As stated on the website, BareMetal is meant as an educational project.
The problem with these approaches are that they're inflexible. Most parts are hardcoded closing the way for further development.
When trying to download the VM (link at bottom of BareMetal page), I get a virus warning ("probably a variant of Win32/Genetik") from ESET Nod32 (my antivirus software). Anyone else get this or have any problems?
I doubt that a 16k file with an OS in it manages to accommodate a virus too.

It's probably heuristics, AV software is very picky about stuff that does booting a system or have very optimized code. You see this kind of alert in the demo scene quite often too, because AV also don't like their packing algorithms.

"BareMetal is ready... Current plans call for the ability to write data back to the disk."

Curious definition of "ready." :)

Depends what you're doing. Netboot, receive compute tasks from the network, complete them and send them back, you don't even need a disk :-)
Good plan, but:

"Future versions will call for ... network support"

:)

Well, to be fair there are millions of embedded devices that read from ROM and never write to disk. So this would be an excellent study for those type of systems.
That's really cool. I can't imagine ever having any use for it as software personally but I it's small enough that I just read a large chunk of the code in not too much time. Awesome :)
This is one of those times where I wish I had a real laptop instead of a netbook. This looks like a lot of fun (I've never taken the time to learn assembly, and I've never written a driver or compiler).

Ahh well.

According to Wikipedia, the Intel Atom 230, 330, and D-series support 64-bit code, so you might still be able to try this (if you really wanted to). They've got a virtual machine edition available for download on the site, but you probably need to have a 64-bit OS installed to run it, and I doubt you're running one on a netbook ;)
Try Bochs. It will be more than fast enough for something like this.
There's also MenuetOS (http://www.menuetos.net/) if you've never seen it before. It's kind of like a Live CD, except it's written in assembly and fits on a 1.44MB floppy (if you remember what those are!)
Well done - I love projects like this and think it has great potential both as a utility and a teaching tool: particularly impressed with the little 64-bit ASM tutorial.

Great website too...but it's missing a donation button!

out of subject.. but, do you know what is the theme used in screenshot?
Is it just me, or is a swath of source missing? The Pure64 secondary loader which does a lot of interesting tasks to do with understanding the processor appears to be binary only.
Shameless plug: if you're looking for something a little more full-featured but maybe not quite as small, take a look at Kitten https://software.sandia.gov/trac/kitten. It's still a minimal OS (LWK: lightweight kernel), but it has thinks like.. disks and networking.
I think I found your design inspiration for that website! http://www.discoapp.com/
Is that your site or was it just something you remembered? If it is your site, I have to tell you the logo/icon is stellar.