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.
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.
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).
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 ;)
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!
My Favorite "Bare Bones" System - Starting with Logic Gates, then assembler, then virtual machine, a language, compiler, and finally, operating system as a very high level construct:
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.
27 comments
[ 2.8 ms ] story [ 75.3 ms ] threadIt'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.
Curious definition of "ready." :)
"Future versions will call for ... network support"
:)
Ahh well.
http://pdos.csail.mit.edu/6.828/2009/xv6-book/index.html
Great website too...but it's missing a donation button!
http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&...