From 906f34b9b5190dc76eb1712eaef31edd9c09a585 Mon Sep 17 00:00:00 2001 From: Matt Strapp Date: Wed, 25 Nov 2020 11:47:35 -0600 Subject: add README --- P3/README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ P3/server.c | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 P3/README.md diff --git a/P3/README.md b/P3/README.md new file mode 100644 index 0000000..3bd3501 --- /dev/null +++ b/P3/README.md @@ -0,0 +1,42 @@ +# CSCI 4061: Project 3 + +The third project in CSCI 4061: Intro to Operating Systems. + +## Fall 2020 + +- **Test machine:** atlas.cselabs.umn.edu +- **Date:** 11/15/2020 +- **Name:** Andrea Smith, Matt Strapp +- **x500:** smit9523, strap012 + +The purpose of this program is to create a multi-threaded web server by using POSIX threads. In this project, we wrote the mapper and reducer threads, a logging system + +#### Program structure + +```dispatch():``` +Repeatedly receives the client request and adds the requests to the queue. + +```worker():``` +Monitors the queue, retrieve new requests as they come in, and send the result back to the client. + +## Extra Credit A + +```dynamic_pool_size_update():``` +Changes the worker thread pool dynamically depending on the number of requests + +## Extra Credit B + +```initCache():``` + +```isInCache():``` + +```readFromCache():``` + +```addIntoCache():``` + +```deleteCache():``` + + +#### Team Contributions: + +For the first draft, Andrea primarily contributed to sendChunkData() and getChunkData() and Matt wrote shuffle() and getInterData(), but the debugging process (the majority of the work) was entirely a joint effort. \ No newline at end of file diff --git a/P3/server.c b/P3/server.c index 6659e38..b28a772 100644 --- a/P3/server.c +++ b/P3/server.c @@ -460,7 +460,7 @@ int main(int argc, char **argv) { return -2; } // Create instance of logfil - FILE *logfile = fopen("webserver_log", "w"); + FILE *logfile = fopen("webserver_log", "w") fclose(logfile); // Change the current working directory to server root directory -- cgit v1.2.3