Guest User

Untitled

a guest
Jan 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. CPSC 410/611: MP2 -- README.TXT
  2.  
  3. This file describes the content of this directory.
  4. A file marked with (*) may be of some interest to the
  5. student, and he/she may want to have a look at it.
  6. A file marked with (**) is important for this MP, and the
  7. student is strongly encouraged to study the contents of this file.
  8.  
  9. BOCH Environment:
  10. =================
  11.  
  12. FILE: DESCRIPTION:
  13.  
  14. BIOS-bochs-latest BIOS file.
  15. VGABIOS-lgpl-latest BIOS file for the graphics system.
  16. dev_kernel_grub.img Image file of the boot floopy.
  17. bochsrc.bxrc Description file for the system. (doube-click file to
  18. start emulation).
  19.  
  20. COMPILATION:
  21. ===========
  22.  
  23. FILE: DESCRIPTION:
  24.  
  25. makefile (**) Makefile for win32 environment. Type "make" to generate the kernel.
  26. makefile.linux (**) Makefile for Linux environment. overwrite makefile with this file
  27. if you are in a Linux environemnt.
  28. linker.ld the linker script.
  29.  
  30. OS COMPONENTS:
  31. =============
  32.  
  33. FILE: DESCRIPTION:
  34.  
  35. start.asm (*) The bootloader starts code in this file, which in turn
  36. jumpts to the main entry in File "kernel.C".
  37. kernel.C (**) Main file, where the OS components are set up, and the
  38. system gets going.
  39.  
  40. assert.H/C Implements the "assert()" utility.
  41. utils.H/C Various utilities (e.g. memcpy, strlen, etc..)
  42.  
  43. gdt.H/C Global Descriptor Table.
  44. gdt_low.asm Low-level GDT code, included in "start.asm".
  45. idt.H/C Interrupt Descriptor Table.
  46. idt_low.asm Low-level IDT code, included in "start.asm".
  47. irq.H/C Re-mapping of IRQ's into the IDT.
  48. irq_low.asm Low-level IRQ stuff. (Primarily the interrupt service
  49. routines and the routine stub that branches out to the
  50. interrupt dispatcher in "interrupts.C". Included in
  51. "start.asm".
  52. exceptions.H/C (*) The exception dispatcher.
  53. interrupts.H/C The interrupt dispatcher.
  54.  
  55. console.H/C Routines to print to the screen.
  56.  
  57. simple_timer.H/C (*) Routines to control the periodic interval timer.
  58.  
  59. paging_low.H/asm (**) Low-level code to control the registers needed for
  60. memory paging.
  61.  
  62. page_table.H (**) Definition of the page table interface.
  63. frame_pool.H (**) Definition of the free frame pool interface.
  64.  
  65. UTILITIES:
  66. ==========
  67.  
  68. FILE: DESCRIPTION:
  69.  
  70. copykernel.bat (**) (windows) Simple script to copy the kernel onto the floppy image.
  71. The script mounts the floppy image, copies the kernel
  72. image onto it, and then unmounts the floppy image again.
  73. The paths in the file need to be edited to make them
  74. reflect the student's environment. This script is
  75. supposed to be used in the win32 environment with
  76. filedisk installed.
  77.  
  78.  
  79. copykernel.sh (**) (linux) Simple script to copy the kernel onto the floppy image.
  80. The script mounts the floppy image, copies the kernel
  81. image onto it, and then unmounts the floppy image again.
  82. The paths in the file need to be edited to make them
  83. reflect the student's environment. This script is
  84. supposed to be used in the linux environment.
Add Comment
Please, Sign In to add comment