In the fall of 2019, I took an operating systems class at Iowa State University. This class helped me become more familiar with Linux operating systems as well as more comfortable coding in C. I have taken the skills I gained in this class and applied them to a class I am enrolled in this semester. Computer Engineering 450, Distributed Systems and Middleware, is like a big brother to the operating systems class I had previously taken.
The first project for this class was over RPCs: Remote Procedure Calls. Remote Procedure Calls allow programs to call procedures that can be ran on other computers. For example, I might try to log into an app on my phone. My data will then be sent to a server, processed and checked for correctness, and finally the server will send a reply back to my phone. Because this project was coded in C and ran on a Linux computer, I am very thankful for the skills I gained in the operating systems course. Below are pictures of the terminal output for my program. The first picture is how the terminal appears after compiling and running the program, and the second is the display after selecting a choice.