Assembly code processor CSC275O C++ Programming II
Having often found VM (Virtual Machines) fascinating, Akutra sought to create his own VM with this project during his time in CSC275O.
In the project CodeProcessor, Akutra created an assembly code virtual machine complete with memory allocation, registers and jump (jsr) instructions. This project included
bitwise operators and threaded operations for even more complex operations.
Basic little programs could be instantly written and ran in a 'byte' code that was very similar in logic to standard assembly code operation. Larger more complex code projects
could be written in a text processor for import into byte code.
Assembly code processor Video
Client Server Systems CSC313O Operating Systems Theory
With high quantities of interest in internet technologies, Akutra sought to create a project that utilized TCP/IP connections.
In the project Server System, Akutra created an example threaded server interface via direct sockets and HTTP. He then created a client interface that transmitted
to the server much like an n-tier application would and benchmarked to transmission time. In a previous project, Akutra implemented a full featured 'hyper-text transport
protocol' server interface.
Client Server Video
MyShell, CLI CSC313O Operating Systems Theory
Command Line Interfaces have often been considered primative interfaces, yet Akutra has admired the speed and ease with which a CLI could allow an adept user to work with
files and execute instructions. Akutra plotted to create a versatile system of interface for one who is keyboard savvy with this project.
In the project MyShell, Akutra created quick command line interface that included advanced features such as pipes and redirections. Output content to the screen was important
where the adept user could pipe and redirect the content as desired. Testing his new interface he redirected output to the find and sort instructions thereby creating
nicely formatted output. He quickly discovered that this could be expanded to create a lot of interesting little scripts.