AIX - 47/100

Basics - 12/12

  • readme.txt file included with submission - 6/6
  • Unpack and compile correctly - 6/6

Backgrounding - 8/20

When I try

/c/null.exe &

I cannot type additional commands in the shell. You correctly pass info to Spawn but don't use it when you start_user_thread. Also need other mods. I fixed this so I could go on and evaluate your other changes to the code.

Killing - 15/40

I can't get by the failed assertion error.

PS - 12/20

Names don't exist. Status incorrect.

Above and Beyond - 0/8

I would recommend fixing some of these errors and resubmitting.  

AmigaDOS - 89/100

Basics - 12/12

  • readme.txt file included with submission - 6/6
  • Unpack and compile correctly - 6/6

Backgrounding - 20/20

Killing - 33/40

I create a foreground process without the parent calling wait. Killing this process should create a zombie. Your code does not. When I try to kill a zombie I get a failed assertion error. Otherwise this looks good.

PS - 20/20

Good. ps does list zombie processes

Above and Beyond - 4/8

 

BeOS - 87/100

Basics - 12/12

  • readme.txt file included with submission - 6/6
  • Unpack and compile correctly - 6/6

Backgrounding - 20/20

This looks good

Killing - 34/40

  • can't seem to kill sleeping processes
  • I create a foreground process without the parent calling wait. Killing this process should create a zombie. Your code does not.

PS - 18/20

  • names not displayed
  • zombie displayed -> looks good

Above and Beyond - 3/8

 

Chipewa - 91/100

Basics - 12/12

  • readme.txt file included with submission - 6/6
  • Unpack and compile correctly - 6/6

Backgrounding - 17/20

  • when I background newshell I get an infinite loop of Background processes and their children cannot receive input.
  • Other than that it looks good

Killing - 36/40

  • Killing of foreground process with parent that didn't call wait creates zombie as expected
  • You allow killing of zombies -4

PS - 20/20

  • Displays zombie processes fine

Above and Beyond - 6/8

Extremely complete solution (re. number of queues examined, for example)

 

Croquet - 95/100

Basics - 12/12

  • readme.txt file included with submission - 6/6
  • Unpack and compile correctly - 6/6

Backgrounding - 20/20

Killing - 40/40

  • contrary to specs you allow killing of zombies.
  • killing foreground process with parent that doesn't wait correctly results in a zombie
  • looks good!

PS - 20/20

  • display zombies correctly

Above and Beyond - 3/8

  • It would be nice if you displayed some messages. For example, when you kill a background process due to it calling readline you could at list print a line stating it was killed.

 

 

EOS - 70/100

Basics - 12/12

Backgrounding - 16/20

  • getkey does not return -1 for background process

Killing - 20/40

  • as you know, kill doesn't work
  • your kill fn should be similar to Exit in kthread.

PS - 20/20

  • looks good

Above and Beyond - 2/8

 

geOS- 66/100

Basics - 12/12

Backgrounding - 18/20

  • exiting when a background process tries to get input would be good

Killing - 10/40

Ok. As you know this doesn't work. You need to mirror your code more on that of exit.

PS - 20/20

  • Looks good & good handling of zombies

Above and Beyond - 2/8

 

Longhorn - 93/100

Basics - 12/12

Backgrounding - 20/20

Killing - 36/40

  • shouldn't be able to kill a zombie
  • Other than that this looks good

PS - 20/20

Above and Beyond - 5/8

 

Minux - 95/100

Basics - 12/12

Backgrounding - 16/20

  • newshell & results in infinite printing of '$'

Killing - 40/40

  • Extremely good handling of zombies

PS - 20/20

Nice handling of zombies!

$ ps
PID	PPID	PRIO	STAT	COMMAND
1	0	5	S	[kernel]
2	0	0	R	[kernel]
3	0	5	S	[kernel]
4	0	5	S	[kernel]
5	0	5	S	[kernel]
6	1	1	S	/c/shell.exe
8	7	1	Z	/c/long.exe
11	10	1	Z	/c/null.exe
14	6	1	R	/c/ps.exe

Above and Beyond - 7/8

 

Oberon - 63/100

Basics - 12/12

Backgrounding - 16/20

  • getkey should return -1.
  • Other than that it looks great

Killing - 15/40

  • Infinite loop in sys_kill

PS - 17/20

  • process name does not appear

Above and Beyond - 3/8

 

Plan_9 - 92/100

Basics - 12/12

Backgrounding - /20

Killing - 36/40

  • killing of foreground process with parent that doesn't wait does not work. the kill hangs.
  • Other than that it works great!

PS - 20/20

  • good - including display of zombies

Above and Beyond - 4/8

 

Symbian - 88/100

Basics - 12/12

Backgrounding - 17/20

  • newshell & results in infinite loop
 $ Background process!  Unable to process input.

Killing - 34/40

  • you should prevent killing of zombies
  • killing a foreground process with a parent that doesn't wait should create a zombie, not completely kill the process.

PS - 20/20

  • Great! including displaying zombies

Above and Beyond - 5/8

 

- /100

Basics - /12

Backgrounding - /20

Killing - /40

PS - /20

Above and Beyond - /8