Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

ENGIN 448 Operating Systems

Project 2

A Simple Unix Shell Program: wish

Total: 100 pts

Due: 5:00pm, Feb. 26 (Sunday), 2023.

1. Project Description.

Read the following webpage:

https://github.com/remzi-arpacidusseau/ostep-projects/tree/master/processes-shell

then write the wish program described on the webpage.

Your program should pass 14 tests out of those tests listed on the following page.

https://github.com/remzi-arpacidusseau/ostep-projects/tree/master/processes-shell/tests

The 14 tests are:

1, 10, 11, 13, 14, 18, 2, 20, 21, 22, 3, 5, 6, 8.

Prepare a readMe.txt to explain and describe

•    your code organization and special features of your code.

•    how you compile and test your code, and test results.

You should write down your full name at the beginning of your readMe.txt.

You should write a Makefile and compile your code to generate executable wish by running make on

your Makefile.

You should do this project in a Linux or Mac OS (not Windows OS). For example, you can install Ubuntu inside a VirtualBox (which is installed on a Windows computer).

2. Submission of your project

The folder of your project should include

•    Your source code, including .c file(s) and .h file(s) (if any).

Your source code should be clearly documented, i.e., reasonable amount of comments should be written in your source code.

•    Makefile

•    readMe.txt

Zip the folder of your project and submit it on Blackboard. Put your full name in the name of your folder. Late submission will not be accepted.

3. Grading

•    (70 pts) your source code and pass the tests.

•    (20 pts) readMe.txt, and documentation in your source code.

•    ( 10 pts) Makefile.

If we cannot compile (i.e., run make on your Makefile) your code on a Linux or Mac machine, 50% (i.e, 50 pts) will be deducted automatically, and then your source code (with documentation), readMe.txt, and Makefile will be graded too.