Alok Menghrajani
Currently: security consulting and lecturer.
Previously: security engineering at Square Block. Co-author of Hack (the programming language) and put the 's' in https at Facebook Meta. Maker of various CTF puzzles.
This blog does not use any tracking cookies and does not serve any ads. Enjoy your anonymity; I have no idea who you are, where you came from, and where you are headed to. Keep the dream of an Internet from times past alive.
Home | Contact me | Github | RSS feed | Consulting services | Tools & games
Writing a unix shell is a great way to familiarize with the concepts of process control and signaling.
As part of 15213 (introduction to computer systems), I implemented a shell with the following features:
- quit, fg, bg and jobs built-in commands.
- use of & (foreground / background jobs).
- catch SIGCHILD, SIGINT and SIGSTOP signals.