TechOS is a lightweight operating system written in C. Version 5 consists of commands for basic operations such as changing the date, running processes, accounts for security, pcb controls, and file system management. These commands are not case-sensitive. For example, quit is equivalent to Quit, qUit, quIt, quiT, etc. Each command is executed by the user to perform the specific actions. The user is presented with a basic command line interface (CLI) and a message of “TechOS> ”. If the user provides a valid command, it will execute. If the user does not provide a valid command, it will tell the user that the command is not recognized and continue operation.
Title: CS 450 - Operating Systems
Course Professor: Dr. BhanuKiran Gurijala
College: West Virginia University Institute of Technology
Language: C
Environment: GCC 6.3.0
This code should not be used by students taking the Operating Systems (CS 450) at WVU Tech. The copying of the code for use in another student's code is dishonest. However, individuals are free to use the code as inspiration for their own project if appropriate citations are provided. An appropriate citation would include a link to this repository.
In this module, the following commands were implemented:
Help
Version
Display Date
Change Date
Display Time
Terminate TechOS
The structure and organization of the project was also decided and later changed.
In this module, the following commands were implemented:
Suspend
Resume
Set Priority
Show PCB
Show All Processes
Show Ready Processes
Show Blocked Processes
Temporary Commands:
Create PCB
Delete PCB
Block
Unblock
The following procedures were implemented:
AllocatePCB
FreePCB
SetupPCB
FindPCB
InsertPCB
RemovePCB
No Commands were implemented in this module. However, the temporary commands from Module 2 were removed.
The following procedures were implemented:
loadPCB
dispatch
Includes handling of interrupts