tsdedhar 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
..
argtest 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
argtesttest 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
conc-io 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
exec-sparse 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
files1 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
files2 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
hogparty 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
lib 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
onefork 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
pidcheck 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
romemwrite 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
segments 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
sparse 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
syscall 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
tlbfaulter 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-crash1 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-crash2 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-crash3 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-data1 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-data2 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-data3 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-funcs 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-mix1 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-mix1-exec 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-mix1-fork 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-mix2 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-stack1 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-stack2 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
vm-stackgrow 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
widefork 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
writeread 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
xhog 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
yhog 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
zhog 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
Makefile 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos
README 731461ebee initial commit, after a0 completion %!s(int64=6) %!d(string=hai) anos

README

Sun 1 Jan 2012 16:02:17 EST

Tim Brecht

The idea of this directory is to collect Waterloo created
programs here so that when moving to new versions of OS161
we have them all in one place and we know what we need
to move/port. It structure and functionality is
similar to the testbin except to simply the
Makefile in each directory they all include uw-prog.mk
from this directory.

I'm starting by trying to add a few of the programs that
get used by some of the automated testing scripts.

syscall - example program: how a syscall works used in the course notes
segments - example program: how different segments used in the course notes
argtest - is a useful program that I ask people to use when
when trying to implement argc/argv.

vm-funcs - code that is used by some of the vm-* tests
vm-* - are a bunch of different test programs I wrote
to try to test the VM subsystem for assignment 3.

lib - some libraries that are used by some other programs
files1 - test a number of relatively simple case for
files2 open, close, read and write
writeread - write stuff to a file and then read it and ensure what
is read matches what was written
conc-io - tests concurrent writes and atomicity

romewrite - tries to write to read only memory
tlbfaulter - create and use an array larger than will fit in the TLB
but should fit in memory and should force TLB replacements
sparse - declare a large array but only use a small part of it