Skip to content

Implemented core operating-system components in C within the THREADS teaching framework, including thread scheduling, semaphores, mutual exclusion, message passing, interrupt handling, and basic system-call logic as part of CYBV 489

Notifications You must be signed in to change notification settings

iiTONELOC/threads-kernel

Repository files navigation

Threads Kernel Project

A Threaded CPU

Table of Contents

Description

This repo contains the semester-long, THREADS Kernel Project Implementation for CYBV-489 Principles of Operating Systems with Professor Duren at the University of Arizona's College of Applied Science and Technology

THREADS stands for Threaded Heuristic Research, Educational, And Development Simulator, and provides a realistic, virtual platform for operating system design and development.

Our task was to implement a kernel using the C programming language from the ground up, ensuring it could handle I/O and CPU protection modes and run secure user-level processes. Specifically, the following needed to implemented and configured:

  • The Scheduler
  • Messaging
  • User-Level Processes
  • Device Drivers

Authors

Name College Program Contact
Anthony Tropeano College of Applied Science and Technology Cyber Operations/Cyber Engineering GitHub
Email
Dan Tiger College of Applied Science and Technology Applied Computing: Software Development GitHub
Email

About

Implemented core operating-system components in C within the THREADS teaching framework, including thread scheduling, semaphores, mutual exclusion, message passing, interrupt handling, and basic system-call logic as part of CYBV 489

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •