tac0S
Template Affectional Command Operating System
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  code
  bin
 coff.h
 encode.h
 instr.h
 int.h
 noff.h
  filesys
 directory.ccRoutines to manage a directory of file names
 directory.hData structures to manage a UNIX-like directory of file names
 filehdr.ccRoutines for managing the disk file header
 filehdr.hData structures for managing a disk file header
 filesys.ccRoutines to manage the overall operation of the file system
 filesys.hData structures to represent the Nachos file system
 fstest.ccRoutines to manage an open Nachos file
 openfile.hData structures for opening, closing, reading and writing
 synchdisk.ccRoutines to synchronously access the disk
 synchdisk.hData structures to export a synchronous interface to the raw disk device
  machine
 console.ccRoutines to simulate a serial port to a console device
 console.hData structures to simulate the behavior of a terminal I/O device
 disk.ccRoutines to simulate a physical disk device
 disk.hData structures to emulate a physical disk
 interrupt.ccto simulate hardware interrupts
 interrupt.hData structures to emulate low-level interrupt hardware
 machine.ccRoutines for simulating the execution of user programs
 machine.hData structures for simulating the execution of user programs running on top of Nachos
 mipssim.ccSimulate a MIPS R2/3000 processor
 mipssim.hnternal data structures for simulating the MIPS instruction set
 network.ccRoutines to simulate a network interface, using UNIX sockets
 network.hstructures to emulate a physical network connection
 stats.hImplementation of system-dependent interface
 sysdep.ccImplementation of system-dependent interface
 sysdep.hSystem-dependent interface
 timer.h
 translate.hData structures for managing the translation
  network
 nettest.ccTest out message delivery between two "Nachos" machines, using the Post Office to coordinate delivery
 post.ccRoutines to deliver incoming network
 post.hData structures
  test
  test_step2
 getchar.cGet a char and write it
 getint.cGet an int and write it in the console
 getstring.cGet a 20 max length string and write it
 putchar.cJuste write 'abcd' to test the PutChar system function
 putint.cTest the PutInt system Function
 putstring.cWrite 3 sentences
  test_step3
 Sleep.cTest if Sleep syscall have good comportement
 Survive.cTest if Survive syscall have good comportement
 WaitForThread.cTest if Wait syscall have good comportement
 WakeUp.cTest if WakeUpChild syscall have good comportement
  test_step5
 open.cOpen file and read nbByte
 halt.cData structures to manage LISP-like lists
 matmult.cData structures to manage LISP-like lists
 sort.c
  threads
 bool.h
 copyright.h
 list.hRoutines to manage a singly-linked list of "things". Defining TRUE and FALSE is usually a Bad Idea, because you will probably be inconsistent with anyone else who had the same clever idea. Therefore: DON'T USE THIS FILE
 main.ccBootstrap code to initialize the operating system kernel
 scheduler.ccRoutines to choose the next thread to run, and to dispatch to that thread
 scheduler.hData structures for the thread dispatcher and scheduler
 switch.h
 synch.ccData structures for synchronizing threads
 synch.hData structures for synchronizing threads
 synchlist.ccRoutines for synchronized access to a list
 synchlist.hData structures for synchronized access to a list
 system.hInitialization and cleanup routines
 thread.ccRoutines to manage threads
 thread.hData structures for managing threads
 threadtest.ccSimple test case for the threads assignment
 utility.ccDebugging routines
 utility.hMiscellaneous useful definitions, including debugging routines
  userprog
 addrspace.ccRoutines to manage address spaces (executing user programs)
 addrspace.hData structures to keep track of executing user programs
 bitmap.hData structures defining a bitmap
 exception.ccEntry point into the Nachos kernel from user programs
 ManagerUserThreadID.ccUser thread implementation
 ManagerUserThreadID.hUser thread implementation
 progtest.ccTest routines for demonstrating that Nachos can load a user program and execute it
 synchconsole.hSynchrone Data structures to simulate the behavior of a terminal I/O device
 syscall.h
 testImplem.ccTest the list and synchlist after modification by our team
 userthread.ccUser thread implementation
 userthread.hUser thread implementation
 UserThreadMetadata.ccUser thread implementation
 UserThreadMetadata.hUser thread implementation