You need to design a simple shell that can handle three, internal commands – ‘cd’, ‘echo’ and ‘pwd’. These commands would be handled directly by the shell. Your shell should also be able to handle five external commands – ‘ls’, ‘cat’, ‘date’, ‘rm’ and ‘mkdir’. For these external commands you need to write individual programs to handle these commands. To handle these external commands, the shell should typically create a new process, using the fork() system ‘call and within each process you need to use the execl() family system call to run the individual
program. The parent program must also wait for the child program to terminate using the wait() family of system calls. For each of these commands, you need not handle all the command line options. Two options per command is sufficient. You need to document which two options you are handling and need to demonstrate correct functioning of the command with respect to (atleast) your chosen options. You also need to handle corner cases such as invalid options (graceful degradation).
2. The second task would be the achieve the above functionality of the shell using pthread create() (instead of fork()) and system() (instead of execl() family of functions). The thread based execution would be performed if the command is followed by the characters, “&t”. The rest of the functionalities should remain the same. Note: you only need one set of external command programs which could be used with either versions of the shell, be it the that uses fork()/execl() or the one that uses pthread create()/system().
Detailed Description is given in the pdf.
Hello sir, I am an expert in C programming language and I am very familiar with operating systems I can build this Shell with all those commands
Please contact me for more details
Thank you
Hello, I am C, C++ programmer, the functions fork(), exec(), wait(), system() and pthread_create() has no secrets for me, Feel free to contact me.
Regards.
Hi!
I am OS and C/C++ expert and could help you to complete
the tasks with high quality and in the least amount of time.
I have full control of C and totally understood both of the tasks and
could implement exactly as described.
Looking forward working with you!
Best regards, Adai
Hello
I have gone through your project details and the work is DOABLE since its within my area of EXPERTISE.I will tackle the required guideline to deliver desired goal Please consider my bid.
I will be waiting for your response..
lets connect.
THANKS,
i have experience about 3 years as a system administrator. I'm red hat system administrator certified. daily basis set-up node on AWS with public and private vps on the project requirements. good experience in monitoring tool garafan.
I am currently pursuing my engineering and have completed these type of assignments and also I have completed Operating system in my previous semester. Therefore, I think I will be best suited for this assignment.