This mini-project consisted of two main parts:
- XV6 File Management
- Networking
- Part A: Local network TCP and UDP communication
- Part B: Implementing partial TCP functionality with UDP
- More details about each part are in the dedicated readme files in the respective directories.
- For specs visit the website (Open
.html
file in thewebsite
directory.)
This part involves working with the XV6 operating system, specifically focusing on file management. The implementation is done in the src
directory of the initial-xv6
folder.
- RISC-V XV6 is used for the implementation.
- All specifications are implemented as per the project requirements.
To build and run XV6, follow these steps:
- Ensure you have a RISC-V "newlib" toolchain and QEMU compiled for riscv64-softmmu.
- Run the following commands:
make clean
make qemu
initial-xv6/src/
: Contains the source code for the XV6 operating system.README.md
: Provides additional information about the XV6 implementation.
Implementation of a simple tic-tac-toe game using TCP and UDP communication protocols. The implementation is done in the PART A
directory of the networks
folder.
Implementation of a simple chat using UDP. The implementation is done in the PART B
directory of the networks
folder.
- The implementation is done using C.
- All specifications are implemented as per the project requirements.