After a long hiatus Pure64 v0.7.0 has been released. This was mainly a cleanup/optimization release. Also, multiboot support has been added.
Pure64 is a 64-bit software loader initially created for BareMetal OS. The loader gets the computer into a full 64-bit state with no legacy compatibility layers and also enables all available CPU Cores in the computer. If you need a quick way to boot a 64-bit AMD/Intel based computer that will enable all available processors and load your software then Pure64 is ideal. Pure64 keeps an information table in memory that stores important details about the computer (Amount of RAM and memory layout, number of CPU cores and their APIC IDs, etc). The Pure64 loader has been released separately so others can use it in their own software projects.
https://github.com/ReturnInfinity/Pure64
Feedback would be appreciated.
Pure64 0.7.0
Pure64 0.7.0
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
Re: Pure64 0.7.0
Great! Amazing work!
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
- crunch
- Member
- Posts: 81
- Joined: Wed Aug 31, 2016 9:53 pm
- Libera.chat IRC: crunch
- Location: San Diego, CA
Re: Pure64 0.7.0
Any decent/fully featured bootloader would resemble a barebone OS.Lukand wrote:Great! Amazing work!
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
Nice work Ian
Some of my open-source projects:
Ext2/ELF32 bootloader
Lightweight x86 assembler, designed to be portable for osdev
Scheme in under 1000 lines of C
Ext2/ELF32 bootloader
Lightweight x86 assembler, designed to be portable for osdev
Scheme in under 1000 lines of C
Re: Pure64 0.7.0
You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?Lukand wrote:But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
Edit: Hm, had an actual quick look, and it still seems rather minimal for a good bootloader. But it's not 1.0 yet, so more features may still come, and at least it isn't just quickly hacked together but treated as a proper project of its own, which a good bootloader has to be.
- dchapiesky
- Member
- Posts: 204
- Joined: Sun Dec 25, 2016 1:54 am
- Libera.chat IRC: dchapiesky
Re: Pure64 0.7.0
From a security perspective and an educational one as well, damn near anyone can understand what Pure64 is doing.... The fact that it gets you to 64 bit mode and hands off to its payload is valuable. The fact that it gets you to 64 bit mode and hands off to its payload while being completely commented and understandable is priceless.
If you work on x86-64 and are under code review - then I would take Pure64 over grub any day.
If you work on x86-64 and are under code review - then I would take Pure64 over grub any day.
Plagiarize. Plagiarize. Let not one line escape thine eyes...
Re: Pure64 0.7.0
Bootloader does not seem important to me, except if something needs to be initated in real-mode.Kevin wrote:You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?Lukand wrote:But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
Edit: Hm, had an actual quick look, and it still seems rather minimal for a good bootloader. But it's not 1.0 yet, so more features may still come, and at least it isn't just quickly hacked together but treated as a proper project of its own, which a good bootloader has to be.
Kevin, if you speak the way you spoke with me in quoted post every day with adult people unlike me, you would quickly lose your head in less developed countries. True story. That's how my uncle got killed in 1999.
Re: Pure64 0.7.0
I think you misunderstood what Kevin said, he was polite and gave some good advice.Lukand wrote:Bootloader does not seem important to me, except if something needs to be initated in real-mode.Kevin wrote:You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?Lukand wrote:But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...
Edit: Hm, had an actual quick look, and it still seems rather minimal for a good bootloader. But it's not 1.0 yet, so more features may still come, and at least it isn't just quickly hacked together but treated as a proper project of its own, which a good bootloader has to be.
Kevin, if you speak the way you spoke with me in quoted post every day with adult people unlike me, you would quickly lose your head in less developed countries. True story. That's how my uncle got killed in 1999.
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
Compiler Development Forum
Re: Pure64 0.7.0
That's my point, kind of. If it doesn't seem important to you, then instead of doing a quick hack, you're better off using something existing instead.Lukand wrote:Bootloader does not seem important to me, except if something needs to be initated in real-mode.
But if you do decide that you need, or absolutely want, your own bootloader, then do it properly, which automatically makes it a reasonably large project of itself - that is, something almost like an OS. A bootloader that doesn't look like an OS at all has most likely too little functionality to be a good bootloader.
I'm not entirely sure what you mean, but I'm lucky enough to live in a country where it's generally considered okay to call a quick and dirty hack what it is. (And just to avoid any misunderstanding, I am not calling Pure64 such, but the typical 512 byte thingy from bad tutorials which don't advise beginners against writing their own bootloader.)Kevin, if you speak the way you spoke with me in quoted post every day with adult people unlike me, you would quickly lose your head in less developed countries. True story. That's how my uncle got killed in 1999.