Himnish Hunma's repositories
FakeNewsDetection
Yale CPSC 452 Term Project
Axelrod
A research tool for the Iterated Prisoner's Dilemma
debugging-allocator
Debugging allocator making use of base_malloc and base_free (base_malloc()and base_free (are used in the same way as malloc()and free(), they are not language-defined, so they can offer slightly more relaxed rules) defined in basealloc.cc. Enhanced the base functions to support the implementation of heap usage statistics, integer overflow protection, invalid free and double-free detection, boundary write detection, memory leak reporting and finally a heavy-hitter report. If a program makes lots of allocations, and a single line of code is responsible for 20% or more of the total payload bytes allocated by a program, the hhtest function will report that line. Lines are checked using sampling to maintain performance. Such data can be used to streamline malloc functions and increase performance.
shell
Backend implementation of a shell supported by Linux. Supports basic Linux commands, pipes, conditional operators, backgrounding, and grouped commands. Also enables reaping of zombies, exit status reporting and Ctrl-C to kill child processes.
virtual_memory
Implemented isolation using virtual memory, so that a process cannot modify kernel or other processes’ code/data; abstract address space for each process; fork and exit system calls on Weensy OS
word-ladder
program % ./ladder INITIAL GOAL DICTIONARY [MAXSTEPS] that finds a word ladder connecting an INITIAL word ("wheat" above) and a GOAL word ("grass" above) using words that are also found in the file DICTIONARY.