An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with mutex-synchronisation

A curated list of projects in awesome lists tagged with mutex-synchronisation .

https://github.com/clementvidon/philosophers

[documented code / -pedantic -std=c89] - 42School variant of the dining philosophers problem to learn the basics of threading a process, how to create threads and use mutexes.

42 42born2code 42cursus 42paris 42projects 42school ansi-c c89 cleancode concurrency concurrent-programming dining-philosophers dining-philosophers-problem dinning-phillospher multithreading mutex-synchronisation philosophers philosophers-dinner-problem philosophers42

Last synced: 18 Mar 2025

https://github.com/f0rkr/philosophers

The dining philosophers problem is an example problem often used in concurrent algorithm design to illustrate synchronization issues and techniques for resolving them.

algorithm c deadlock forks mutex-synchronisation processes semaphore threads

Last synced: 23 Apr 2025

https://github.com/younes-charfaoui/library-simulator

This is a project for the practical work of the Operating system module in The University of Ibn Khaldoun - Algeria in which we had used the notion of threads and parallelism to make a library simulator.

animation java javafx multithreading mutex-synchronisation mutual-exclusion semaphore simulator

Last synced: 11 Feb 2025

https://github.com/teivah/multilock

A Go Library to Efficiently Store a Set of Mutex or RWMutex

concurrency go golang lock memory memory-management mutex mutex-synchronisation rwmutex

Last synced: 25 Mar 2025

https://github.com/martinheidegger/flexlock

A memory-efficient, in-memory, flexible, Promise-based locking library without dependencies.

javascript lock multithreading mutex mutex-lock mutex-synchronisation process

Last synced: 30 Apr 2025

https://github.com/jotavare/philosophers

Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.

c data-races deadlock dining-philosophers-problem gdb makefile multithreading mutex-synchronisation mutexes-locks norminette philosophers pthreads semaphore thread valgrind

Last synced: 02 Jan 2025

https://github.com/ebyrds/szymanskis_mutex

Algorithm devised by Boleslaw Szymanski. This MutEx has linear wait and only 5 communication variables

mutex mutex-lock mutex-synchronisation mutexes race-conditions ruby rubygem szymanski

Last synced: 23 Apr 2025

https://github.com/amaitou/philosophers

Explore concurrent programming with this classic implementation of the dining philosophers problem. Philosophers navigate a dining table, juggling between thinking and eating, showcasing synchronization challenges and resource allocation in a shared environment.

1337school 42cursus 42network c dinning-philosophers mutex-synchronisation philosophers42 threads

Last synced: 28 Mar 2025

https://github.com/leonard-namolaru/programmation-systeme-files-de-messages

[Note : 14 / 20] Projet UE Programmation système avancée (Université Paris Cité, M1) : Implémentation de files de messages pour une communication entre des processus tournant sur la même machine, en utilisant la mémoire partagée, et sans l’aide de files de messages existantes ou des sockets. L’accès parallèle à la file de messages est possible avec une protection appropriée.

inter-process-communication mutex-synchronisation shared-memory system-programming

Last synced: 16 Mar 2025

https://github.com/amirjani/go-concurrency-example

go concurrency examples for learning go-routine, mutex, sync, defer, channels

go-channel go-routine golang mutex-synchronisation

Last synced: 28 Feb 2025

https://github.com/aayush-bhargav/library-management-system

Developed an Online Library Management System (OLMS) that not only provides basic functionalities of a library but also ensures data security and concurrency control..

c library-management-system login mutex-lock mutex-synchronisation operating-system security signup socket socket-io socketcommunication thread

Last synced: 02 Apr 2025

https://github.com/peteprattis/philosopher-dinner-problem-with-posix-threads-and-mutex

A program written with compatibility with Posix and uses Posix Threads that runs the philosohper dinner problem using threads and mutex to prevent multiple simultaneous execution of the critical section.

c computer-science mutex mutex-lock mutex-synchronisation philosophers-dinner-problem posix posix-threads program student

Last synced: 18 Jan 2025

https://github.com/shexweeknd/42-cursus-philosophers

This is a project for the 42 cursus that focuses on the dining philosophers problem. The goal of this project is to implement a solution to the problem using multithreading and synchronization techniques while writing a C program

42 42antananarivo 42born2code 42cursus 42projects c hramaros mutex-synchronisation os philosophers philosophers-dinner-problem philosophers42 thread

Last synced: 20 Mar 2025

https://github.com/pprattis/philosopher-dinner-problem-with-posix-threads-and-mutex

A program written with compatibility with Posix and uses Posix Threads that runs the philosohper dinner problem using threads and mutex to prevent multiple simultaneous execution of the critical section.

c computer-science mutex mutex-lock mutex-synchronisation philosophers-dinner-problem posix posix-threads program student

Last synced: 29 Mar 2025

https://github.com/asm717/dining_philosophers

This project contain multiple implementation of the dining philosophers problem.

multithreading mutex-synchronisation school21

Last synced: 26 Feb 2025

https://github.com/billgewrgoulas/multithreaded-server

Implementation of a multithreaded server that allows multiple users to make requests at the same time. Built for the course Operating Systems @CS.UOI.

database mutex-synchronisation mutual-exclusion reader tcp writter

Last synced: 06 Mar 2025

https://github.com/stephen-fox/ipcm

A Go library that provides tooling for orchestrating inter-process communication (IPC) on different operating systems.

golang multi-platform mutex-synchronisation

Last synced: 01 Mar 2025

https://github.com/tolopsy/easy-backup

CLI tool to automate compression and archival of files into AWS S3 or a dedicated directory

aws aws-s3 backup file-management go-channel goroutine-pool goroutines mutex-synchronisation waitgroup worker-pool zip

Last synced: 12 Mar 2025

https://github.com/andreie91/linux-console-apps

Various console applications developed for Linux, covering a wide range of topics such as threading, processes, inter-process communication, file operations, synchronization, and more.

c filesystem fork inter-process-communication linux mutex-synchronisation pipes semaphores shared-memory sockets system-calls threads

Last synced: 03 Mar 2025

https://github.com/justine-george/seeking-tutor-problem-posix-threads

Multithreaded simulation of a tutoring center coordination system using POSIX threads, mutex locks, and semaphores in C.

c mutex-synchronisation mutithreading semaphores simulation

Last synced: 21 Feb 2025

https://github.com/andreie91/linuxos_assignments

Linux OS assignments repository. Contains various applications, from parsing and modifying binary files to managing shared memory regions, thread synchronization, inter-process communication and more.

c docker inter-process-communication linux mutex-synchronisation shared-memory system-calls thread-safety threading

Last synced: 03 Mar 2025

https://github.com/anas-farooq8/neural-network-using-os-concepts

The system uses inter-process communication through pipes for exchanging information (weights) between processes. Each layer of the neural network is represented as a separate process, and each neuron within a layer is treated as a separate thread.

cpp mutex-synchronisation neural-network pthreads ubuntu

Last synced: 24 Feb 2025

https://github.com/nthnn/ladivic

C++ library designed to provide system-level thread- and fail-safe functions with concurrency, atomic, file I/O, IPC, memory management, and system information retrieval functionalities.

asynchronous-programming atomic atomic-design concurrency cplusplus cplusplus-11 cplusplus-library fail-safe-mechanism ipc memory-allocation memory-management mutex mutex-lock mutex-synchronisation system-information

Last synced: 13 Mar 2025

https://github.com/sarojshakya01/os-cpp-threading-example1

Car Tunnel Restriction Problem using POSIX C++ Threading with MUTEX (Synchronized the threading)

cplusplus-11 cpp mutex-synchronisation posix-threads

Last synced: 13 Mar 2025

https://github.com/grype/pharo-rwmutex

Mutual Exclusion access to a shared resource between a single writer and multiple concurrent readers.

concurrency concurrent-programming mutex mutex-synchronisation pharo pharo-smalltalk rwmutex

Last synced: 05 Apr 2025

https://github.com/ernanej/so-synchronization

Synchronization primitive: condition variable from a mutex

c dca0108 mutex-synchronisation primitives synchronization

Last synced: 30 Mar 2025

https://github.com/rogeriols/philosophers-42sp

Philosophers is a project from the 42 school curriculum that explores concurrent programming with threads and mutexes, processes and semaphores. It is a variation on the famous dining philosophers problem.

42-mutexes 42cursus 42projects concurrency concurrent-programming dining-philosophers-problem mutex mutex-synchronisation philosophers philosophers-dinner-problem philosophers42 processes semaphores threads

Last synced: 07 Apr 2025

https://github.com/medidbella/philosophers

this project's goal is to solve the dining philosopher's problem with a multi threaded approach

dining-philosophers-problem multithreading mutex-synchronisation

Last synced: 28 Feb 2025

https://github.com/saidm96/philosophers

The dining philosopher's problem. Solved using mutexes

clanguage mutex-synchronisation philosophers-dinner-problem processes semaphore threads

Last synced: 26 Feb 2025

https://github.com/therolffr/lo41_c_airport

Personal academic project : Airport control tower simulation in system c

airport c ipc lo41 mutex mutex-synchronisation shared-memory shm thread utbm

Last synced: 23 Mar 2025

https://github.com/valkryst/c_mutex

A wrapper which simplifies the creation, destruction, and use of mutex locks.

mutex mutex-lock mutex-synchronisation pthreads pthreads-wrapper wrapper

Last synced: 15 May 2025

https://github.com/fscotto/operating-systems

In this repository there are exercises and examples from book "Operating Systems Concepts" of A. Silberschatz, P. B. Galvin and G. Gagne.

deadlock mutex-synchronisation operating-system synchronization thread

Last synced: 15 Mar 2025

https://github.com/sushyk/gridwalker

A simple C++ console application

concurrent-programming mutex-synchronisation

Last synced: 15 Mar 2025

https://github.com/izenynn/philosophers

42 Cursus - philosophers: this project is a training to multi-threads/multi-process programming.

42 42born2code c linux macos mutex mutex-lock mutex-synchronisation philosophers philosophers-dinner-problem semaphore sempahores threading threads

Last synced: 15 Mar 2025

https://github.com/svelama/datastore

datastore implements a simple key value storage, demonstrates generics, thread safe storage, and repository pattern for multiple storage backends

golang-examples golang-generics mutex-synchronisation repository-pattern thread-safe

Last synced: 18 Apr 2025

https://github.com/yahialm/concurrent-sharded-maps-go-std-library

This project aims to develop an HTTP API that mimics the functionality of a HashMap while overcoming the constraint of data distribution across multiple machines. The primary challenge lies in designing and implementing a sharding scheme to distribute and manage data efficiently across a cluster of machines.

api atomic-operation concurrency golang http missing-semester mutex-synchronisation sharded-hashmap

Last synced: 28 Feb 2025

https://github.com/superb-man/kernel-thread

Kernel-Level Thread implementation for Operating systems( Lab 314) offline 5 in xv6.

kernel-threads mutex-synchronisation semaphore spinlock

Last synced: 03 Mar 2025

https://github.com/zeynepcol/game-mutex-cpp

A falling box game implemented in C++ using a custom library, featuring mutex.

cpp custom-library game mutex mutex-lock mutex-synchronisation

Last synced: 04 Apr 2025

https://github.com/thetardigrade/golang-namespacedmutex

This Go package enables mutexes to be accessed based on namespaces.

go golang mutex mutex-synchronisation mutual-exclusion namespace

Last synced: 20 Feb 2025