Meeting 3
Date: | April 12 2004 |
Where: | Dr. Murrell Office |
Purpose: | 1. Tools we will be needing
2. How do we start?
|
tools |
1. DRSM-bootloader:
- find how to move cursor
- find how to read keyboard
- find how to access disc
- find how to set up interrupts
- crappy intel assembly worked out
- in and out of protected mode understood
- keyboard working
- keyboard understood
- output functions for screen
--> parameterized input functions
- timer interrrupt
- discs
- cursor moving
- disc interrupt
- keyboard interrupt
- keyboard interrrupt disk interrupt
2. vmware
- software program that can run in windows and that will emulate other operating systems
- that way we do not have to reboot every time
- make a fake disk on real disk that is capable of storing your OS
3. assembler:DRSP-AS
4. Linux Red Hat comes with all other necessary tools
|
Start up of the computer
| In the beginning...
- the Bios is loaded into memory RAM
- instructions are executed
- BIOS checks block 0 (512 bytes) of all the boatable devices
- it gives you the address of another block
- bootsectorloads like a mini file system
- then it loads the kernel and all its modules into memory utilities
Then the bootsector program
- tricky but al there
- loads 16 blocks 8000 bytes
32 Gmode
interrupts
understand file system
- bootsector needs to know where a file is
- ind the real kernel and load in memory
- asterbootrecord
- find how to move cursor
cind how to read keyboard
- ind how to access disc
- ind how to set up interrupts
- rappy intel assembly worked out
- in and out of protected mode understood
- keyboard working
- keyboard understood
- output functions for screen
- parameterized input functions
- timer interrrupt
- discs
- cursor moving
- disc interrupt
- keyboard interrupt
- keyboard interrrupt disk interrupt
|
3 major parts
1.Filesystem
2.I/O
3.process management
|
1. Filesystem:
- design file and partition format
- what files are like
- how keep track
2. Next:
- io
- how make internet connections
|
Goal:
|
something DOS like
- Create simple files system
- write kernel
- Manipulate files
- * copy
- * move
- * remove
- * find
- * listing directories
- improve file system
- being able to read a floppy
|