OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 8:01 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 8 posts ] 
Author Message
 Post subject: Pure64 0.7.0
PostPosted: Thu Dec 08, 2016 8:57 am 
Offline
Member
Member
User avatar

Joined: Mon Jul 28, 2008 9:46 am
Posts: 325
Location: Ontario, Canada
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.

_________________
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Thu Dec 08, 2016 2:33 pm 
Offline
Member
Member
User avatar

Joined: Mon Dec 28, 2015 11:11 am
Posts: 401
Great! Amazing work!
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Thu Dec 08, 2016 10:20 pm 
Offline
Member
Member
User avatar

Joined: Wed Aug 31, 2016 9:53 pm
Posts: 81
Location: San Diego, CA
Lukand wrote:
Great! Amazing work!
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...


Any decent/fully featured bootloader would resemble a barebone OS.
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


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Fri Dec 09, 2016 6:04 am 
Offline
Member
Member

Joined: Sun Feb 01, 2009 6:11 am
Posts: 1070
Location: Germany
Lukand wrote:
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...

You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?

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.

_________________
Developer of tyndur - community OS of Lowlevel (German)


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Sun Dec 25, 2016 2:17 am 
Offline
Member
Member
User avatar

Joined: Sun Dec 25, 2016 1:54 am
Posts: 204
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.

_________________
Plagiarize. Plagiarize. Let not one line escape thine eyes...


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Sun Dec 25, 2016 10:30 am 
Offline
Member
Member
User avatar

Joined: Mon Dec 28, 2015 11:11 am
Posts: 401
Kevin wrote:
Lukand wrote:
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...

You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?

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.

Bootloader does not seem important to me, except if something needs to be initated in real-mode.
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.


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Sun Dec 25, 2016 11:42 am 
Offline
Member
Member
User avatar

Joined: Tue Aug 02, 2016 1:52 pm
Posts: 286
Location: East Riding of Yorkshire, UK
Lukand wrote:
Kevin wrote:
Lukand wrote:
But I think you gone too far with bootloader - It more looks like a barebone OS than a bootloader...

You mean it looks more like a bootloader than a quick and dirty hack from some bad tutorial?

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.

Bootloader does not seem important to me, except if something needs to be initated in real-mode.
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.


I think you misunderstood what Kevin said, he was polite and gave some good advice.

_________________
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum


Top
 Profile  
 
 Post subject: Re: Pure64 0.7.0
PostPosted: Sun Dec 25, 2016 4:34 pm 
Offline
Member
Member

Joined: Sun Feb 01, 2009 6:11 am
Posts: 1070
Location: Germany
Lukand wrote:
Bootloader does not seem important to me, except if something needs to be initated in real-mode.

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.

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.

Quote:
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.

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.)

_________________
Developer of tyndur - community OS of Lowlevel (German)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 8 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 21 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group