Framework that provides thread-safe (queue-safe) access to the value.
-
Updated
Oct 6, 2022 - Swift
Framework that provides thread-safe (queue-safe) access to the value.
All important questions considering every chapters of operating system and some programs.
controlling thread synchronization with critical process locking
Pseudocode for some synchronization problems.
Operating Systems Course (Sem 5)-Practice Codes
Child processes send requests to parent process, works like a client-server model.
Simulations for testing a semaphore strategy.
A repository and markdown document to help give a rundown on basic OS concepts that some developers (self taught programmers, web developers, etc.) haven't seen before.
Exercise in writing Java methods for math calculations.
Distributed system
A simple global locking/unlocking mechanism using redis.
Jajodia-Mutchler Voting Algorithm handles the consistency of file updates when the network is partitioned. This uses hybrid Voting technique and 3 phase commit protocol to accomplish this huge task.
Implementation a simple cooperative scheduler based on Patterns for time triggered Embedded Systems.
A Banking system using multi-threading. Two different thread for deposit and withdraw, and another thread is for operation queue.
Códigos gerados durante a disciplina de Sistemas Operacionais na UENP-CLM
This project is an implementation of Maekawa Algorithm for distributed systems, where we have 10 sites which coordinate to access the critical section
A Windows Critical Section wrapper for the Rust language.
Dive into KernelSpinLocks: A repository with comprehensive guides & examples on Linux Kernel spinlocks, exploring methods, implementation, and crucial considerations in multi-threading scenarios
A critical section function which can take the minimum priority of the interrupt that can preempt the critical section
Add a description, image, and links to the critical-section topic page so that developers can more easily learn about it.
To associate your repository with the critical-section topic, visit your repo's landing page and select "manage topics."