Hello everyone,
This is an initial release for the OS Development Series Chapter 25. The chapter primarily focuses on scheduling and multitasking; providing introductions to IPC, concurrent programming, and state management. We presented a graphical demo running three separate tasks that color cycle on different regions of the display. We wanted to create a nice looking demo that is both simple (does not introduce anything really new) yet also demonstrates multitasking in real time. Although we did not yet release the demo, we wanted to hear feedback on additional ideas that you might have that you think might be better for its presentation. We originally had something more complex in mind.
Yeesh, hard to believe how long its been since the last chapter. Although we were expecting the chapter to be delayed for a little while, we did not expect it to take this long. Other priorities kept coming up which kept pushing this back. It also undergone three separate complete rewrites as I was figuring out precisely what I wanted to cover and how to present the material. It was also delayed because we were not entirely sure what to do afterwords. We are pretty much at a point where any number of directions can be taken. We are still considering different ideas for upcoming material though and are always looking for suggestions. Sorry that it took so long and we hope the next chapters will come out soon.
Please let us know what you think of the chapter so far, if there are any technical errors that you discover, or any suggestions for additions and improvements.
OSDev Series Chapter 25
OSDev Series Chapter 25
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
-
- Member
- Posts: 1146
- Joined: Sat Mar 01, 2014 2:59 pm
Re: OSDev Series Chapter 25
Nice to see this project alive again! I haven't followed the whole thing, but a lot of the early chapters were helpful to me in explaining a lot of the beginner concepts.
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.
Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing
Re: OSDev Series Chapter 25
Cool! When will Chapter 26 be available?