What now?
Posted: Wed Nov 10, 2010 11:07 am
Hello All,
I am an beginner in OS'Deving. I just started building my OS, currently named SOS, and have done the following in it:
a) A GDT.
b) Interrupts up and working (IRQ).
c) Keyboard Input.
d) Paging implemented.
e) A working heap.
f) Support for displaying the time. (Pretty cool.. huh?)
Now I wanted to ask what next? I think doing this much is crossing the beginner level in OS Dev, and now I am sort of beginnerish intermediate. So I wanted to ask, according to you guys what all shall I do next, and more importantly some links on the topics you are suggesting, as resources. Also, I have the following question, which I would be grateful, if they are answered.
a) Can you guys tell me, how is an filesystem implemented. I mean I found some pretty good resources, which tell me what an filesystem is, but no one even gives me an hint on how it is implemented.
b) Can you guys tell me, (same format ) how I shall read the CD. I have found some articles on programming the FDC, but none on the CD controler (or whatever, it is called). So any hints?
c)How a executable file is loaded. I ain't picky, so any format such as PE, ELF would work. But it should be simple. This is the least prefered question, as I guess this would come after the above two are done.
d) What is to be done after this stage?
e) What did you all do?
Thats all folks. Too many questions.
EDIT: Preferably I want some discussions on the ISO 9660 filesystem, as that would be used for the CD, I guess.
I am an beginner in OS'Deving. I just started building my OS, currently named SOS, and have done the following in it:
a) A GDT.
b) Interrupts up and working (IRQ).
c) Keyboard Input.
d) Paging implemented.
e) A working heap.
f) Support for displaying the time. (Pretty cool.. huh?)
Now I wanted to ask what next? I think doing this much is crossing the beginner level in OS Dev, and now I am sort of beginnerish intermediate. So I wanted to ask, according to you guys what all shall I do next, and more importantly some links on the topics you are suggesting, as resources. Also, I have the following question, which I would be grateful, if they are answered.
a) Can you guys tell me, how is an filesystem implemented. I mean I found some pretty good resources, which tell me what an filesystem is, but no one even gives me an hint on how it is implemented.
b) Can you guys tell me, (same format ) how I shall read the CD. I have found some articles on programming the FDC, but none on the CD controler (or whatever, it is called). So any hints?
c)How a executable file is loaded. I ain't picky, so any format such as PE, ELF would work. But it should be simple. This is the least prefered question, as I guess this would come after the above two are done.
d) What is to be done after this stage?
e) What did you all do?
Thats all folks. Too many questions.
EDIT: Preferably I want some discussions on the ISO 9660 filesystem, as that would be used for the CD, I guess.