https://github.com/iitoneloc/threads-kernel
Our task was to implement a kernel using C, ensuring it could handle I/O, CPU protection modes, and run secure user-level processes. Specifically, the following needed to implemented and configured: The Scheduler, Messaging, User-Level Processes, and Device Drivers
https://github.com/iitoneloc/threads-kernel
c kernels multiprogramming operating-systems preemptive priority-round-robin
Last synced: about 2 months ago
JSON representation
Our task was to implement a kernel using C, ensuring it could handle I/O, CPU protection modes, and run secure user-level processes. Specifically, the following needed to implemented and configured: The Scheduler, Messaging, User-Level Processes, and Device Drivers
- Host: GitHub
- URL: https://github.com/iitoneloc/threads-kernel
- Owner: iiTONELOC
- Created: 2025-01-17T15:20:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-27T01:08:51.000Z (10 months ago)
- Last Synced: 2025-08-27T09:54:33.086Z (10 months ago)
- Topics: c, kernels, multiprogramming, operating-systems, preemptive, priority-round-robin
- Language: C
- Homepage:
- Size: 8.74 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Threads Kernel Project

## Table of Contents
- [Threads Kernel Project](#threads-kernel-project)
- [Table of Contents](#table-of-contents)
- [Description](#description)
- [Authors](#authors)
## 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**](https://azcast.arizona.edu/)
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**](https://azcast.arizona.edu/) | [*Cyber Operations/Cyber Engineering*](https://azcast.arizona.edu/academics/cyber-operations/cyber-engineering) | [**GitHub**](https://github.com/iiTONELOC)
[**Email**](mailto:atropeano@arizona.edu) |
| Dan Tiger | [**College of Applied Science and Technology**](https://azcast.arizona.edu/) | [*Applied Computing: Software Development*](https://azcast.arizona.edu/academics/applied-computing/software-development) | [**GitHub**](https://github.com/dtigergh)
[**Email**](mailto:dtiger@arizona.edu) |