My Projects

Under construction

 
  1. 1PintOS
    Language: C
    Type: Group Project
    Course: CS 439
    Documentation: Website
    Description: Implemented threads, user programs, virtual memory, and file systems.


  1. 2Y86 Assembly
    Language Used: Y86
    Type: Individual Assignment
    Course: CS 429 Systems Architecture
    Documentation: PDF
    Description: Transform three simple functions from C into Y86 (X86 simpler version) assembly.


  1. 3Manipulating Bits
    Language Used: C
    Type: Individual Assignment
    Course: CS 429 Systems Architecture
    Documentation: PDF
    Description: bit-level representations of integers and floating point numbers.


  1. 4Defusing a Binary Bomb
    Language Used: GDB
    Type: Individual Assignment
    Course: CS 429 Systems Architecture
    Documentation: PDF
    Description: Program that consists of a sequence of phases. Each phase expects you to type a particular string on stdin. The bomb is defused when every phase has been defused.


  1. 5Code Optimization
    Language Used: C
    Type: Individual Assignment
    Course: CS 429 Systems Architecture
    Documentation: PDF
    Description: Optimized the memory intensive code of image processing.


  1. 6Optimizing the Performance of a Pipelined Processor.
    Language Used: Assembly
    Type: Individual Assignment
    Course: CS 429 Systems Architecture
    Documentation: PDF
    Description: Design and implementation of a pipelined Y86 processor, optimizing this and a benchmark program to maximize performance.


  1. 7Writing a Simple Unix shell
    Language Used: C
    Type: Individual Assignment
    Course: CS 439 Computer
    Documentation: PDF
    Description: Design and implementation of a basic Unix shell.



School Projects