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