Search found 436 matches

by Mike
Wed Oct 19, 2011 5:52 pm
Forum: Beginners
Topic: New Chapter
Replies: 2
Views: 8221

Re: New Chapter

Hello,

It was meant to be released a few weeks ago however a lack of time has really been pushing it back. Two chapters are slowly being worked on however -- current ETA is two weeks. Apologies for the delay.
by Mike
Wed Aug 03, 2011 12:58 am
Forum: Advanced OS Development
Topic: Multicore processor os dev
Replies: 2
Views: 7689

Re: Multicore processor os dev

Hello, The x86 family of processors follow Intel's MP Specification which outlines the details for initializing the other processors. I personally advise reading the specification as it provides OS design related information that is recommended for proper MP support. I am unaware of any tutorial tha...
by Mike
Wed Aug 03, 2011 12:32 am
Forum: Advanced OS Development
Topic: BOOTLOADER GRAPHICS
Replies: 2
Views: 8001

Re: BOOTLOADER GRAPHICS

Hello, Prior to deciding on an image or logo, it should first be decided if you want to display it in a graphics mode or text mode. Both are capable, however graphics modes provide more capabilities at the cost of also being more complex. For a bootloader, I would personally choose a small logo disp...
by Mike
Fri Jun 24, 2011 10:29 pm
Forum: Beginning OS Development
Topic: Problem in writing to a text file
Replies: 2
Views: 8041

Re: Problem in writing to a text file

Hello,

There has been no known report of a similar error. If possible, providing the bochs crash log and the changed code might help in finding the cause of the error.
by Mike
Wed Jun 15, 2011 12:16 am
Forum: Beginning OS Development
Topic: Kernel size problem
Replies: 23
Views: 32492

Re: Kernel size problem

Hello, The instruction mov dword ptr ds:0xf00ba40, 0x000a6f00 appears to contain two invalid values when compared to the other instruction... the offset displacement and immediate value. Have the compiler (not Bochs debugger) output a disassembly of that function to check what that instruction is su...
by Mike
Fri Jun 10, 2011 7:29 pm
Forum: Beginning OS Development
Topic: tut23 - User Land
Replies: 2
Views: 7800

Re: tut23 - User Land

Hello, TSS is required when returning from user mode to kernel mode. This is a CPU requirement. Because we dont use the TSS for any other purpose, we only set the required fields used by the CPU when the task switch occurs. -...during process initialization... -LTR loads TSS segment into TR; -CPU ca...
by Mike
Fri Jun 10, 2011 6:35 pm
Forum: Beginning OS Development
Topic: Problems/Virtual PC
Replies: 6
Views: 11806

Re: Problems/Virtual PC

Hello,

The probability of it being a bug is very slim. Its probable -- but in almost all cases represents a compatibility error with your software. Have you tried it on real hardware?
by Mike
Mon Jun 06, 2011 6:39 am
Forum: Beginning OS Development
Topic: Kernel size problem
Replies: 23
Views: 32492

Re: Kernel size problem

Hello, Notes to take from the log are the following: -Stack is at 0x8fec; -Page fault at 0x600e20a due to an instruction at 0xc0005ff7 linear, 0x105ff7 physical; -PDBR at 0x9c000 physical It does certainly look like corruption here. Because you can replicate the bug with ease and certainty (the incl...
by Mike
Wed Jun 01, 2011 4:26 pm
Forum: Beginning OS Development
Topic: Kernel size problem
Replies: 23
Views: 32492

Re: Kernel size problem

Hello,

It might be helpful to provide the register dump and error information from the Bochs crash log.
by Mike
Fri May 27, 2011 3:30 am
Forum: General Questions
Topic: Chapters
Replies: 12
Views: 26712

Re: Chapters

Hello,

Sorry, not yet. Really have been short on time due to other projects and work. Both chapters are slowly being worked on however; hoping for a release soon.
by Mike
Thu May 12, 2011 8:16 pm
Forum: Beginning OS Development
Topic: DLL for the kernel...
Replies: 1
Views: 6235

Re: DLL for the kernel...

Hello,

Its entirely possible so long as you know how DLLs work. If you have created DLLs before in userland programming, and have read the PE chapter covering dynamic linking, you have everything that you need.
by Mike
Wed May 11, 2011 3:52 am
Forum: Beginning OS Development
Topic: About the GDT in the kernel...
Replies: 1
Views: 4172

Re: About the GDT in the kernel...

Hello, Technically it is not needed, however it is done for the following reasons: -reduce dependency between kernel and a specific bootloader; -allows the kernel developer to easily modify the GDT during runtime. This is important as it allows the kernel to setup the GDT depending on system needs o...
by Mike
Sat Apr 30, 2011 3:26 pm
Forum: General Questions
Topic: Is there anybody in there?
Replies: 3
Views: 13456

Re: Is there anybody in there?

Hello,

The series has slowed down quite a bit. There are two chapters coming -- current ETA is in the next two weeks. Until then the forums or chatroom (we are active) can be used.
by Mike
Mon Apr 25, 2011 7:09 pm
Forum: Beginning OS Development
Topic: About the HAL...
Replies: 1
Views: 4293

Re: About the HAL...

Hello,

The HAL in the series is a static library linked with the kernel. This allows the kernel to call library functions directly.
by Mike
Sun Apr 10, 2011 10:02 pm
Forum: General Questions
Topic: Chapters
Replies: 12
Views: 26712

Re: Chapters

Hello,

A couple of issues have came up that prolonged the completion of the next chapter. Apologies for the delay; the chapter is currently planned for official release this week.