home *** CD-ROM | disk | FTP | other *** search
- CSCI 5540 - Operating System Design
-
- Makefile How to build it all
-
- mult_proc.h Multiprocessing stuff - semaphores, etc.
- mult_proc.cc Interface with the thread library
-
- Emulation of the VM_UNT hardware
- hardware.h Describes the pieces of hardware
- instruction_set.h Instruction set that CPU and channel execute
- cpu.cc Emulate CPU operations
- memory.cc Handle real & virtual memory requests and drum
- channel.cc I/O Channel hardware
- computer.h Describes the computer as a whole
-
- VM_UNT Operating system
- sysqueues.h System queues
- sysqueues.cc Basic queue operations
-
- mem_manager.h Memory manager data structures
- page_manager.cc Managing pages of physical and virtual memory
- mem_manager.cc Memory manager itself
-
- processes.h Defines the PCB and a process table
- processes.cc Basic operations servicing PCB and the PCB table
- semaphores.h Definition of Sema (VM_UNT semaphore) & a Sema table
- semaphores.cc Implementation of the semaphore operations
-
- cpu_manager.h Trap handler and top level process manager data struct
- cpu_manager.cc Trap handler and high-level process manager
-
- io_manager.h I/O manager data structures
- io_requests.cc I/O requests manager
- io_manager.cc I/O managers
-
- oper_system.h Puts together all the pieces of OS
- bootstrap.cc Booting the VM
-
-
- virt_mem_comp.txt Comparison of swap out / local LRU page replacement
- strategies
-
- Examples of test jobs in VM UNT assembler. These
- files are written by Prof. Cui-Qing Yang (cqyang@cs.unt.edu)
- and included here as an example. Please contact him
- for more info if you're interested
-
- four.1.a Test simple forks and sharing code/data spaces
- four.2.a Test sharing of code pages among siblings
- four.3.a Test of two memory-greedy processes
- five.a Test of asynchronous i/o
- card_file Input of the card reader (for the test five.a)
-
- Full traces of system runs - the following files are
- too big (and too monotonous) to include into submission.
- Mail me if you need them.
- process_sched.lst Process scheduling
- virt_mem_swap.lst Virtual memory with swapping
- virt_mem_lru.lst VM with local LRU page replacement strategy
-
- io_management.lst Doing asynchronous i/o (see five.a job suite)
-