This task is involved Minix operating system in C programming.
This assignment has three parts:
Write a library of simple arithmetic functions
Write a library of utilities to read and process user input
Write a simple command line shell
Note we will test your solution programmatically on MINIX. It is very important that you follow the rules below for the form of your solutions and their submission. For example, do not deviate from the file names specified. If you do not adhere to the rules, you will loose marks even if your solution is logically correct. An important purpose of this assignment is for you to demonstrate that you can understand an interface definition and program to that definition. It is also important that your code executes correctly on MINIX.
You will also have to test your solutions yourself. We will not mark these tests and they should not be submitted. The files that you submit are:
intmath.h - unmodified, provided for you
intmath.c - your implementation of the functions defined in intmath.h
utils.h - unmodified, provided for you
utils.c - your implementation of the functions defined in utils.h
myshell.c - your implemenation of a simple shel that uses the functions defined in utils.h
In intmath.c, utils.c and myshell.c you may find it useful to define and implement additional "helper" functions additional that are not defined in the header files. That is OK. It is up to you how you organise your solution provided you implement the functions defined in the header files and the simple shell program that uses the functions defined in utils.h.