home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume44 / toy_os / part04 / OS.dr < prev    next >
Text File  |  1994-09-05  |  2KB  |  62 lines

  1.         CSCI 5540 - Operating System Design
  2.  
  3. Makefile        How to build it all
  4.  
  5. mult_proc.h        Multiprocessing stuff - semaphores, etc.
  6. mult_proc.cc        Interface with the thread library
  7.  
  8.         Emulation of the VM_UNT hardware
  9. hardware.h        Describes the pieces of hardware
  10. instruction_set.h    Instruction set that CPU and channel execute
  11. cpu.cc            Emulate CPU operations
  12. memory.cc        Handle real & virtual memory requests and drum
  13. channel.cc        I/O Channel hardware
  14. computer.h        Describes the computer as a whole
  15.  
  16.         VM_UNT Operating system
  17. sysqueues.h        System queues
  18. sysqueues.cc        Basic queue operations
  19.  
  20. mem_manager.h        Memory manager data structures
  21. page_manager.cc        Managing pages of physical and virtual memory
  22. mem_manager.cc        Memory manager itself
  23.  
  24. processes.h        Defines the PCB and a process table
  25. processes.cc        Basic operations servicing PCB and the PCB table
  26. semaphores.h        Definition of Sema (VM_UNT semaphore) & a Sema table
  27. semaphores.cc        Implementation of the semaphore operations
  28.  
  29. cpu_manager.h        Trap handler and top level process manager data struct
  30. cpu_manager.cc        Trap handler and high-level process manager
  31.  
  32. io_manager.h        I/O manager data structures
  33. io_requests.cc        I/O requests manager
  34. io_manager.cc        I/O managers
  35.  
  36. oper_system.h        Puts together all the pieces of OS 
  37. bootstrap.cc        Booting the VM 
  38.  
  39.  
  40. virt_mem_comp.txt    Comparison of swap out / local LRU page replacement
  41.             strategies
  42.  
  43.         Examples of test jobs in VM UNT assembler. These
  44.         files are written by Prof. Cui-Qing Yang (cqyang@cs.unt.edu)
  45.         and included here as an example. Please contact him
  46.         for more info if you're interested
  47.  
  48. four.1.a        Test simple forks and sharing code/data spaces
  49. four.2.a        Test sharing of code pages among siblings
  50. four.3.a        Test of two memory-greedy processes
  51. five.a            Test of asynchronous i/o
  52. card_file        Input of the card reader (for the test five.a)
  53.  
  54.         Full traces of system runs - the following files are
  55.         too big (and too monotonous) to include into submission.
  56.         Mail me if you need them.
  57. process_sched.lst    Process scheduling
  58. virt_mem_swap.lst    Virtual memory with swapping
  59. virt_mem_lru.lst    VM with local LRU page replacement strategy
  60.  
  61. io_management.lst    Doing asynchronous i/o (see five.a job suite)
  62.