Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.
-
Updated
Jun 26, 2024 - C
Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.
**This repository contains the solution of all the exam tests of the degree course in computer engineering at the University of Rome Tor Vergata, of Operating Systems. Course held by Prof.F.Quaglia.**
3 Series of Exercises for Operating Systems Class (6th Semester) of the Electrical and Computer Engineering School, NTUA
Microprocessor 2 Lab Template
Project in winter semester of the first year on FIT VUT in Brno
OS lab codes for 6th semester
🚧 Playing with C & Go concurrency with ssh client/server for learning purposes.
42 School Philosophers project: The Dining Philosophers Problem, written in C.
C program to simulate a process being starved due to resource unavailability. The user will be prompted to decide whether to wait or stop the process.
Learn about Linux signals using kill and signal functions. Create parent-child processes with shared buffer communication. Explore signals and mutexes, ensuring proper behavior with mutexes. Simulate a stuck process and terminate it using signals and semaphores.
Semaphore program: Demonstrates semaphore usage to restrict threads in a critical code section, allowing up to a specific amount of concurrent threads. Mutex program: Illustrates mutex usage for thread synchronization, ensuring only one thread enters the critical region at a time.
Using the Linux fork(): Dive into process creation. Using posix_spawn() functions: Explore process spawning. Signals in Linux: Learn about inter-process communication through signals. Threads in Linux with POSIX thread functions: Delve into multi-threaded programming. Mutex and Semaphore: Synchronization techniques for concurrent programing
Firmware for temperature and humidity measuring device in electrical cabinet. Base on AirSENSE hardware and ESP-IDF framework and SHT3x sensor.
CS3423 Operating Systems Project on Dinosaur Game on EdSim51 Simulator, interacting with various peripheral devices.
A multi-player client-server treasure hunt game based on Linux system calls & multiprocessing.
Concurrent Solutions to the Dining Philosophers Problem using Threads (Mutexes) and Processes (Semaphores). Explore synchronized approaches to address the classic challenge of coordinating philosophers' dining interactions efficiently and prevent deadlocks.
Network lab concerning semaphore and ipc.
Add a description, image, and links to the semaphore topic page so that developers can more easily learn about it.
To associate your repository with the semaphore topic, visit your repo's landing page and select "manage topics."