# -*- perl -*- use strict; use warnings; use tests::tests; use tests::threads::mlfqs; our ($test); my (@output) = read_text_file (“$test.output”); common_checks (“run”, @output); @output = get_core_output…
#ifndef LOCK_H #define LOCK_H #include “threads/semaphore.h” /* Lock */ struct lock { struct thread *holder; /* Thread holding lock (for debugging) */ struct semaphore semaphore;…
# -*- makefile -*- # Test names. tests/threads_TESTS = $(addprefix tests/threads/, alarm-priority priority-change priority-donate-one priority-donate-single priority-donate-multiple priority-donate-multiple2 priority-donate-nest priority-donate-sema priority-donate-condvar priority-donate-lower priority-fifo priority-preempt priority-sema priority-condvar…
/* The main thread acquires locks A and B, then it creates three higher-priority threads. The first two of these threads block acquiring one of…
#include “filesys/fsutil.h” #include #include #include #include #include #include “filesys/directory.h” #include “filesys/file.h” #include “filesys/filesys.h” #include “threads/malloc.h” #include “threads/palloc.h” #include “threads/vaddr.h” /* List files in the root…
/* * This file is derived from source code for the Pintos * instructional operating system which is itself derived * from the Nachos instructional…
#ifndef THREADS_INTR_STUBS_H #define THREADS_INTR_STUBS_H /* Interrupt stubs. These are little snippets of code in intr-stubs.S, one for each of the 256 possible x86 interrupts. Each…
# Percentage of the testing point total designated for each set of # tests. # This project is primarily about implementing the file system, but…
#include “filesys/directory.h” #include #include #include #include “filesys/filesys.h” #include “filesys/inode.h” #include “threads/malloc.h” /* A directory. */ struct dir { struct inode *inode; /* Backing store. */…
/* Grows a file from 0 bytes to 2,134 bytes, 37 bytes at a time, and checks that the file’s size is reported correctly at…