Systems-Programming

所属分类:数据结构
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2021-08-05 17:35:07
上 传 者sh-1993
说明:  系统编程分配
(Systems Programming Assignments)

文件列表:
LICENSE (1076, 2021-08-05)
Project1/ (0, 2021-08-05)
Project1/bash/ (0, 2021-08-05)
Project1/bash/data/ (0, 2021-08-05)
Project1/bash/data/countries.txt (216, 2021-08-05)
Project1/bash/data/viruses.txt (162, 2021-08-05)
Project1/bash/testFile.sh (6245, 2021-08-05)
Project1/bash/tests/ (0, 2021-08-05)
Project1/bash/tests/inputFile.txt (498182, 2021-08-05)
Project1/bin/ (0, 2021-08-05)
Project1/bin/vaccineMonitor (96472, 2021-08-05)
Project1/core/ (0, 2021-08-05)
Project1/core/data_structures/ (0, 2021-08-05)
Project1/core/data_structures/bloom_filter.cc (1591, 2021-08-05)
Project1/core/data_structures/hash_table.cc (2955, 2021-08-05)
Project1/core/data_structures/record_list.cc (1423, 2021-08-05)
Project1/core/data_structures/skip_list.cc (9305, 2021-08-05)
Project1/core/data_structures/virus_list.cc (10663, 2021-08-05)
Project1/core/utils/ (0, 2021-08-05)
Project1/core/utils/parsing.cc (16558, 2021-08-05)
Project1/core/utils/parsing_utils.cc (5417, 2021-08-05)
Project1/core/utils/utils.cc (3794, 2021-08-05)
Project1/core/vaccineMonitor.cc (4376, 2021-08-05)
Project1/hw1-spring-2021.pdf (310336, 2021-08-05)
Project1/include/ (0, 2021-08-05)
Project1/include/data_structures/ (0, 2021-08-05)
Project1/include/data_structures/bloom_filter.hpp (659, 2021-08-05)
Project1/include/data_structures/hash_table.hpp (1082, 2021-08-05)
Project1/include/data_structures/index.hpp (4471, 2021-08-05)
Project1/include/data_structures/record.hpp (1370, 2021-08-05)
Project1/include/data_structures/record_list.hpp (618, 2021-08-05)
Project1/include/data_structures/skip_list.hpp (2148, 2021-08-05)
Project1/include/data_structures/virus_list.hpp (2473, 2021-08-05)
Project1/include/utils/ (0, 2021-08-05)
Project1/include/utils/macros.hpp (1898, 2021-08-05)
Project1/include/utils/parsing.hpp (2595, 2021-08-05)
Project1/include/utils/utils.hpp (1305, 2021-08-05)
Project1/makefile (1048, 2021-08-05)
... ...

# Systems Programming Assignments implemented for the K24 Systems Programming course offered at the Department of Informatics and Telecommunications, University of Athens, Greece.

# [Assignment 1](https://github.com/AndrewSpano/Systems-Programming/blob/master/Project1) The goal of this assignment is to implement a System that will Monitor vaccinations for different viruses. The system must respond quickly to a variety of queries. This is accomplished with the usage of data structures like Bloom Filters, Hash Tables, Skip Lists, etc.

# [Assignment 2](https://github.com/AndrewSpano/Systems-Programming/blob/master/Project2) The goal of this assignment is to implement a System that will Monitor travel requests from various countries. The system must decide quickly whether a citizen is allowed to travel from one country to another, by checking if he has been vaccinated for a specific virus. The idea behind this project is to divide the dataset in smaller chunks and assign each chunk to a chuld process. The main process will then forward queries to the child process with the help of Named Pipes. Also, signal handlers are used in order to avoid any errors or re-build a child process in case it terminates unexpectedly.

# [Assignment 3](https://github.com/AndrewSpano/Systems-Programming/blob/master/Project3) The goal of this assignment is the same as the previous one, with the only difference that now the IPC is achieved with sockets, and that every Monitor has a number of threads used to build quicker the initial data structures.


近期下载者

相关文件


收藏者