It is a simple shell as a project for the course Operating Systems. The goal of the project is to let you get familiar with some process related system calls in Unix (or Linux) systems, including how to create processes and how to communicate between processes. The projects have to be programmed in C or C++ and executed under Unix (or Linux and alike).
- pipe, which can executes a sequence of shell command separated by ";"
- multi-user, many users can logins shell
- socket commnuication, users use sockets communicate with main shell
- Interrupt Handling, admin uses SIGQUIT signal to kill all user processes
- The file UM.c realizes user manager.
- The file shsh.c realizes the shsh shell.
- The file user.c realizes the user.
- The file admin.c realizes the admin.
- The DesignDoc file, which contains the pseudo-code for UM and Shsh and the description of the major features of the program.
The Makefile that generates the executables from source code files. The Makefile generate 3 executables "UM.exe", "user.exe", "admin.exe".
$ make
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
-
LinkedIn: linkedin
-
Project Link: https://github.com/lucas-utd/Bicycles-Shop-Final