hi, i'd like to start developing OS but i i have to learn theory( how a computer works etc...), i read the wiki but i don't know whatpages i must read to start learning OS theory,
Can you help me?
P.S.Excuse me for my english but I don't speak english very well(i'm italian)
Getting Started
- piranha
- Member
- Posts: 1391
- Joined: Thu Dec 21, 2006 7:42 pm
- Location: Unknown. Momentum is pretty certain, however.
- Contact:
Re: Getting Started
You read the wiki, but you couldn't find this: Getting Started
If you have to learn theory then do so. Once you've learned the theory then you can start an OS.
-JL
If you have to learn theory then do so. Once you've learned the theory then you can start an OS.
-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
- mathematician
- Member
- Posts: 437
- Joined: Fri Dec 15, 2006 5:26 pm
- Location: Church Stretton Uk
Re: Getting Started
If you don't know assembly language you will need to learn that, and probably C as well. Find out about some file systems; probably FAT and ext2 to start with. Circuitry which was present on differenr chips in the original IBM PC is nowadays bundled onto a single chip, but conceptually you can still think of them as separate chips. So you will nedd to find out about the interrupt controller, the DMA controller, the programmable interval timer, the keyboard controller, the floppy disk controller, the IDE controller, the APIC, the keyboard controller, the layout of video memory, the CRT controller, the CMOS chip and probably some others I haven't thought of. You will need to learn how those chips interract. One book which could help you do that is "The Indispensable PC Hardware Handbook". It's out of print now, but you should be able to get it second hand.
The continuous image of a connected set is connected.
Re: Getting Started
I would tend to direct him towards the Intel manuals, actually. The wiki will provide a very indepth overview for most of the devices mathematician mentioned, but it won't go as deep as their respective tech docs. (Links to most can be found in the wiki.)mathematician wrote:You will need to learn how those chips interract. One book which could help you do that is "The Indispensable PC Hardware Handbook". It's out of print now, but you should be able to get it second hand.
C8H10N4O2 | #446691 | Trust the nodes.
Re: Getting Started
hmm.. if u dont know assembly..
start from art of assembly book..
it also gives information on registers , interrupts and stuffs..
if u r good in assembly..
intel manuls would be a good choice..
start from art of assembly book..
it also gives information on registers , interrupts and stuffs..
if u r good in assembly..
intel manuls would be a good choice..
Re: Getting Started
Assembly isn't indispensable, in fact only a few parts of an OS must be developed in assembly. Also C isn't indispensable. He can write his OS in every language.mathematician wrote:If you don't know assembly language you will need to learn that, and probably C as well.
To start writing an OS reading about filesystems is pretty useless.mathematician wrote:Find out about some file systems; probably FAT and ext2 to start with.
No. I think that he, at the beginning, mustn't study the floppy disk controller, the IDE controller, the keyboard controller and the keyboard controller (you mentioned it two times, but it isn't so important ).mathematician wrote:Circuitry which was present on differenr chips in the original IBM PC is nowadays bundled onto a single chip, but conceptually you can still think of them as separate chips. So you will nedd to find out about the interrupt controller, the DMA controller, the programmable interval timer, the keyboard controller, the floppy disk controller, the IDE controller, the APIC, the keyboard controller, the layout of video memory, the CRT controller, the CMOS chip and probably some others I haven't thought of. You will need to learn how those chips interract. One book which could help you do that is "The Indispensable PC Hardware Handbook". It's out of print now, but you should be able to get it second hand.
I think he must start studying the PC architecture reading 1, and after 3A and 3B Intel's manuals.
Ciao Lord!
Rewriting virtual memory manager - Working on ELF support - Working on Device Drivers Handling
http://sourceforge.net/projects/jeko - Jeko Operating System
http://sourceforge.net/projects/jeko - Jeko Operating System