George Mason University
DEPARTMENT OF COMPUTER SCIENCE

CS471 Operating Systems Spring 2001

Assignment P1 Project Action Report # 5

Red Flags

Red flags are statements of concern, things that need to be taken care of if the project is to succeed. Most red flags are threats of various kinds. It is important both to state the flag and to declare an action to take care of it.

(1) Code for the ls command must be changed to represent changes made in the command interpreter.

(2) Output redirection does not save the output to the desired file.

 

Closed Red Flags

When a red flag is resolved, move it into this section at the next report, and drop it from this section at the report after that.

(1) mv command can only move file object down the file system structure.

(2) Code for all of the file system files must be changed to represent changes make in the command interpreter.

(3) More work needs to be done on the file system and parser to make the command interpreter all work together properly as one unit.

 

Open Promises

Each promise consists of a person responsible, the condition of satisfaction, and the due date. The table provides  extra columns to state the actual completion date and when it was due.

 
Responsibility Assignment Planned Date Actual Date Due Date
Team Baseline simulator works (+ pipes, I/O redirection) 3/26/01 3/28/01 3/28/01
Team Enhanced OS 4/9/01   4/11/01
Team Whole simulator works; draft report URL submitted 4/9/01   4/11/01
John Project URL delivered 4/21/01   4/23/01
Team Exihibition 5/1/01   5/1/01

 

Closed Promises

When a promise is completed it is moved to this section.

 
Responsibility Assignment Planned Date Actual Date Due Date
Team Form team 1/17/01 1/17/01 1/17/01
Team Select team leader 1/24/01 1/22/01  
Ely Create Console Window 1/24/01 1/24/01 1/31/01
Ely Console window operational 1/29/01 1/27/01 1/31/01
John System Specifications 2/12/01 2/12/01 2/14/01
Dennis Prototype Parser Works 2/12/01 2/13/01 2/14/01
John & Ely Testing and Understanding of Parser 2/12/01 2/13/01 2/14/01
John File System(all but mv) 2/26/01 2/27/01 2/28/01
John 'cat' function operational 2/26/01 2/27/01 2/28/01
Dennis & Ely Testing and Understanding of File System 2/26/01 2/28/01 2/28/01
John mv command 3/12/01 3/18/01 2/28/01
Team Set up meeting with Professor Denning 3/14/01 3/19/01 3/14/01
Ely Command interpreter operational 3/12/01 3/12/01 3/14/01
Dennis Parser Revisions 3/12/01 3/28/01 2/14/01

 

Milestone Report

Baseline simulator (+ pipes, I/O redirection):

The baseline simulator is operational. However, we did not have the time resources to successfully finish the implementation of piping. Input and output redirection work for our simulator, with the condition that the output for output redirection is not put in the /usr directory, rather in the /bin directory. This is a minor bug, and it will be fixed in the very near future. With time against us, we could not finalize piping, but the framework is in place. With a little bit of effort piping will be complete, and the baseline simulator will meet specifications. We are pleased with the progress of the project and do not anticipate any significant trouble spots.  With a little bit more time, all of the specifications will be met.

 

Sample Output:

It is very difficult to show the output for several reasons.  You cannot prove that it is working through screen shots but I hope this is enough.  It is especially difficult because the output redirection puts the file in a directory that we cannot use ls on.  Below is a series of screen shots to show what files exist and shows the new file: final.txt and its contents.

 

Files:

cat.java
cd.java
ConsoleWindow.java
edit.java
date.java
FileClassLoader.java
Handle.java
help.java
KeyboardBuffer.java
listproc.java
login.java
logout.java
ls.java
mkdir.java
mv.java
newusr.java
Osvm.java
pass
Parser.java
receive.java
rm.java
rmdir.java
send.java
shell.java
Sysapi.java
User.java
VMachine.java

Contents | PAR #1 | PAR #2 | PAR #3 | PAR #4 | PAR #5 | PAR #6