Search found 436 matches

by Mike
Tue Jul 10, 2012 3:14 am
Forum: Beginning OS Development
Topic: using a non-tutorial bootloader?
Replies: 4
Views: 9476

Re: using a non-tutorial bootloader?

Hello, The boot loader passes the address of the multiboot info structure into ebx for the kernel or executive. Of course, the multiboot header must also be present and properly aligned in the first 8k of the image. This is what is required by the standard. If a valid multiboot header is not found, ...
by Mike
Sun Jul 01, 2012 4:17 am
Forum: News Discussion
Topic: This site has been discontinued?
Replies: 10
Views: 48490

Re: This site has been discontinued?

Hello, Indeed the series has slowed down significantly due to work on other projects and lack of time. Apologies for that. The next chapter is coming a long nicely and may be up for review in 2-3 days. Current topics include: Processes, threads, tasks, overview of processes and program files (sectio...
by Mike
Tue Jun 12, 2012 12:21 am
Forum: Beginning OS Development
Topic: getting physical address from virtual and vice versa
Replies: 1
Views: 6866

Re: getting physical address from virtual and vice versa

Hello, Translating virtual to physical addresses In order to translate from a virtual to a physical address, we have to take into consideration that the virtual address itself gives us the PDE and PTE and page offset. With this information we can just look up the frame from the page tables and add t...
by Mike
Mon May 21, 2012 8:08 pm
Forum: General Questions
Topic: For Mike...
Replies: 8
Views: 19256

Re: For Mike...

Hello, Please note that none of the above code was tested - but should work with little modification. It was provided to supplement the reading material only, not as a complete demo. This was intentional to encourage developing the software entirely on your own. curCluster is primarily used as a FAT...
by Mike
Wed May 16, 2012 4:41 am
Forum: General Questions
Topic: For Mike...
Replies: 8
Views: 19256

Fat File Writing

This is going to be long. Please note that none of the code has been tested but should work; it first goes into an overview of file reading followed by writing due to the similarities between them. Please let me know if there are any errors that you discover or any questions or concerns on anything....
by Mike
Tue May 15, 2012 10:11 pm
Forum: Beginning OS Development
Topic: using the virtual memory manager
Replies: 3
Views: 8670

Re: using the virtual memory manager

Hello, The VMM designed for the series is over-complicated in this regard. It would be more beneficial to allocate a region and map it into the address space for the heap allocator to use. The VMM provided by the series includes a function that allocates the pages automatically - virMemMgr_MapPage -...
by Mike
Mon May 14, 2012 6:27 pm
Forum: General Questions
Topic: For Mike...
Replies: 8
Views: 19256

Re: For Mike...

Hello,

There are a few updates planned for the series over the next few weeks. Writing a file will be added to the list. :) If requested, I can also provide information about it here prior to the updates.
by Mike
Fri Apr 20, 2012 10:05 pm
Forum: Beginning OS Development
Topic: Is this tutorial section still active?
Replies: 1
Views: 7212

Re: Is this tutorial section still active?

Hello,

While it is not as active as it was, more chapters are indeed planned. A lack of time and unknown direction with the series has temporarily halted its progress. We do plan to continue it though - just have not been able to work on them.
by Mike
Sat Mar 31, 2012 10:45 pm
Forum: Software Engineering
Topic: Configuration files from hell...
Replies: 5
Views: 28272

Re: Configuration files from hell...

Hello, I recommend writing the parser in a user mode environment first so you can utilize better debuggers. You do not technically need a lexer, but it does help out. The goal of the lexer is to convert a buffer of data into tokens that can be easily parsed by the syntax analyzer. For example, the l...
by Mike
Fri Mar 16, 2012 7:40 pm
Forum: Software Engineering
Topic: Configuration files from hell...
Replies: 5
Views: 28272

Re: Configuration files from hell...

Hello, It is recommended to read the entire file into a buffer and parse it using more traditional methods. Then we can write a function similar to GetProfileString() that would look through the buffer watching for matching tokens to locate where a section starts and a matching key name within that ...
by Mike
Sun Feb 26, 2012 12:34 am
Forum: News Discussion
Topic: OSDev Series: IA32 machine language
Replies: 7
Views: 45809

Re: OSDev Series: IA32 machine language

Hello,

No worries, you are correct. I have been notified a few weeks ago on the potential confusion the name could cause. It will be fixed :)
by Mike
Fri Jan 06, 2012 12:08 am
Forum: Site Comments, Suggestions, and Ideas
Topic: a new look...
Replies: 3
Views: 9373

Re: a new look...

Hello,

We have been considering redesigning the site for some time. It would be nice to have a new look for later this year. Please watch for an announcement soon for requests for the new site.
by Mike
Mon Dec 19, 2011 7:46 pm
Forum: News Discussion
Topic: OSDev Series: IA32 machine language
Replies: 7
Views: 45809

OSDev Series: IA32 machine language

Hello everyone, This is the initial release for the OSDev Series advanced chapter covering IA32 and IA64 machine language. It provides an introduction to machine language topics, instruction encoding, using instruction look-up tables, and some examples of translating instructions. We are transitioni...
by Mike
Sun Nov 13, 2011 3:53 pm
Forum: Site Comments, Suggestions, and Ideas
Topic: Spam
Replies: 5
Views: 15037

Re: Spam

Hello,

I am still around and watching the forums. We have recently employed several changes that appears to have resolved most of the spam problems that the site has been experiencing.
by Mike
Wed Oct 19, 2011 5:59 pm
Forum: Beginning OS Development
Topic: Copyright issues?
Replies: 1
Views: 7586

Re: Copyright issues?

Hello, The EXE and NTFS specifications are copyrighted, but implementations of those specifications are not. This allows NTFS and EXE to be supported on 3rd party operating systems without legal issues. This also allows other standards, such as EFI, to use EXE without problems. However -- for a &quo...