Find Jobs
Hire Freelancers

Operating Systems - Basic Linux/Unix Shell

₹600-1500 INR

Lezárt
Kiadva ekkor: több mint 1 évvel ezelőtt

₹600-1500 INR

Teljesítéskor fizetve
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.
Projektazonosító: 35055806

A projektről

6 ajánlat
Távolról teljesíthető projekt
Aktiválva: 1 évvel ezelőtt

Szeretne pénzt keresni?

A Freelancer oldalán történő árajánlatadás előnyei

Határozzon meg költségvetést és időkeretet
Kapja meg fizetését a munkáért
Vázolja ajánlatát
Ingyen regisztrálhat és adhat árajánlatot munkákra
6 szabadúszó adott átlagosan ₹1 833 INR összegű árajánlatot erre a munkára
Felhasználó avatár
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
₹1 500 INR 1 napon belül
4,8 (11 értékelés)
3,8
3,8
Felhasználó avatár
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.
₹4 000 INR 1 napon belül
5,0 (10 értékelés)
3,1
3,1
Felhasználó avatár
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
₹1 500 INR 2 napon belül
5,0 (3 értékelés)
1,6
1,6
Felhasználó avatár
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,
₹1 050 INR 7 napon belül
0,0 (0 értékelés)
0,0
0,0
Felhasználó avatár
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.
₹1 750 INR 1 napon belül
0,0 (0 értékelés)
0,0
0,0
Felhasználó avatár
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.
₹1 200 INR 5 napon belül
0,0 (0 értékelés)
0,0
0,0

Az ügyfélről

INDIA zászlója
Noida, India
4,6
1
Tagság kezdete: júl. 31, 2022

Ügyfél-hitelesítés

Köszönjük! E-mailben elküldtük a linket, melyen átveheti ajándék egyenlegét.
E-mailje elküldése során valami hiba történt. Kérjük, próbálja újra.
Regisztrált Felhasználók Összes Közzétett Munka
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Előnézet betöltése
Hozzáférést adott a helymeghatározáshoz.
Belépési munkamenete lejárt, és kijelentkeztettük. Kérjük, lépjen be újra.