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
Previous   ||  Back to First Meeting