This repository contains a set of systems projects I am undertaking, starting from July of 2019
-
grep (to do)
-
zip (to do)
-
unzip (to do)
-
Directory Search: given a directory, searches and outputs text files to stdout (complete)
-
File Reverse: outputs a file in reverse to stdout (complete)
-
Tee: given a file, Writes all standard input to the file (complete)
-
Multithreaded directory search: using multithreading to recursively output data from subfolders of provided directory (to do)
-
Client-Server Model game: implementation of a server, which services clients in a number guessing game, using Linux interprocess communication, specifically, UNIX domain sockets. Implentations include a basic single-client server, and a server which can handle up to 32 clients, using multiplexing I/O (complete)
-
Shared memory IPC: some implementation of the shared memory IPC technique (to do)
-
simple chat: implementation of a simple, single-room chat server, able to service up to 32 clients in a chat room (to do)
-
IRC Protocol: implementation of the IRC protocol, using the Sockets API (to do, after simple chat)
-
ncat: implementation of the ncat command (to do)
-
HTTP Server: implementation of a basic HTTP server (to do)
-
multi-threaded Server: implementation of a more complex, multi-threaded server (to do, after HTTP Server)
- ash$ Shell: implementation of a bsh-like shell (in progress)