tac0S
Template Affectional Command Operating System
|
▼ code | |
▼ bin | |
coff.h | |
encode.h | |
instr.h | |
int.h | |
noff.h | |
▼ filesys | |
directory.cc | Routines to manage a directory of file names |
directory.h | Data structures to manage a UNIX-like directory of file names |
filehdr.cc | Routines for managing the disk file header |
filehdr.h | Data structures for managing a disk file header |
filesys.cc | Routines to manage the overall operation of the file system |
filesys.h | Data structures to represent the Nachos file system |
fstest.cc | Routines to manage an open Nachos file |
openfile.h | Data structures for opening, closing, reading and writing |
synchdisk.cc | Routines to synchronously access the disk |
synchdisk.h | Data structures to export a synchronous interface to the raw disk device |
▼ machine | |
console.cc | Routines to simulate a serial port to a console device |
console.h | Data structures to simulate the behavior of a terminal I/O device |
disk.cc | Routines to simulate a physical disk device |
disk.h | Data structures to emulate a physical disk |
interrupt.cc | to simulate hardware interrupts |
interrupt.h | Data structures to emulate low-level interrupt hardware |
machine.cc | Routines for simulating the execution of user programs |
machine.h | Data structures for simulating the execution of user programs running on top of Nachos |
mipssim.cc | Simulate a MIPS R2/3000 processor |
mipssim.h | nternal data structures for simulating the MIPS instruction set |
network.cc | Routines to simulate a network interface, using UNIX sockets |
network.h | structures to emulate a physical network connection |
stats.h | Implementation of system-dependent interface |
sysdep.cc | Implementation of system-dependent interface |
sysdep.h | System-dependent interface |
timer.h | |
translate.h | Data structures for managing the translation |
▼ network | |
nettest.cc | Test out message delivery between two "Nachos" machines, using the Post Office to coordinate delivery |
post.cc | Routines to deliver incoming network |
post.h | Data structures |
▼ test | |
▼ test_step2 | |
getchar.c | Get a char and write it |
getint.c | Get an int and write it in the console |
getstring.c | Get a 20 max length string and write it |
putchar.c | Juste write 'abcd' to test the PutChar system function |
putint.c | Test the PutInt system Function |
putstring.c | Write 3 sentences |
▼ test_step3 | |
Sleep.c | Test if Sleep syscall have good comportement |
Survive.c | Test if Survive syscall have good comportement |
WaitForThread.c | Test if Wait syscall have good comportement |
WakeUp.c | Test if WakeUpChild syscall have good comportement |
▼ test_step5 | |
open.c | Open file and read nbByte |
halt.c | Data structures to manage LISP-like lists |
matmult.c | Data structures to manage LISP-like lists |
sort.c | |
▼ threads | |
bool.h | |
copyright.h | |
list.h | Routines 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.cc | Bootstrap code to initialize the operating system kernel |
scheduler.cc | Routines to choose the next thread to run, and to dispatch to that thread |
scheduler.h | Data structures for the thread dispatcher and scheduler |
switch.h | |
synch.cc | Data structures for synchronizing threads |
synch.h | Data structures for synchronizing threads |
synchlist.cc | Routines for synchronized access to a list |
synchlist.h | Data structures for synchronized access to a list |
system.h | Initialization and cleanup routines |
thread.cc | Routines to manage threads |
thread.h | Data structures for managing threads |
threadtest.cc | Simple test case for the threads assignment |
utility.cc | Debugging routines |
utility.h | Miscellaneous useful definitions, including debugging routines |
▼ userprog | |
addrspace.cc | Routines to manage address spaces (executing user programs) |
addrspace.h | Data structures to keep track of executing user programs |
bitmap.h | Data structures defining a bitmap |
exception.cc | Entry point into the Nachos kernel from user programs |
ManagerUserThreadID.cc | User thread implementation |
ManagerUserThreadID.h | User thread implementation |
progtest.cc | Test routines for demonstrating that Nachos can load a user program and execute it |
synchconsole.h | Synchrone Data structures to simulate the behavior of a terminal I/O device |
syscall.h | |
testImplem.cc | Test the list and synchlist after modification by our team |
userthread.cc | User thread implementation |
userthread.h | User thread implementation |
UserThreadMetadata.cc | User thread implementation |
UserThreadMetadata.h | User thread implementation |