Skip to content

adamrammal/os-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Operating Systems Projects (xv6-riscv)

This repository is a hub for my Operating Systems coursework projects implemented on xv6-riscv .

Projects

OS Assignment 1 — System Calls & Process Utilities

Repo: https://github.com/adamrammal/os_assigment1
Key work: memsize syscall + test, exit messages (exit/wait) + shell printing, forkn + waitall + bigarray.c.

OS Assignment 2 — Synchronization (Peterson + Tournament Tree)

Repo: https://github.com/adamrammal/xv6-assignment2
Key work: kernel-managed Peterson locks via syscalls (create/acquire/release/destroy), userspace tournament-tree mutual exclusion built using Peterson locks.

OS Assignment 3 — Memory Management (Shared Memory + Logging)

Repo: https://github.com/adamrammal/os-assignment3
Key work: shared-memory mapping/unmapping between processes + tests, multi-process logging using a shared buffer and atomic operations (CAS).


Tech

C, xv6-riscv, processes, system calls, synchronization, virtual memory, shared memory, atomic operations.

About

xv6-riscv OS projects: added syscalls (memsize, exit message, forkn/waitall), userspace sync (Peterson + tournament tree), shared memory + CAS logging.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors