Concurrency

Concurrency

총 8개 글

[OSTEP] 33. Event-based Concurrency
스레드 없이 병행성을 달성하는 이벤트 기반 프로그래밍의 원리(Event Loop, select/poll)와 장점, 그리고 비동기 I/O(AIO)와 수동 스택 관리의 어려움에 대해 다룹니다.
[OSTEP] 32. Common Concurrency Problems
실제 애플리케이션에서 발생하는 병행성 버그의 유형(원자성 위반, 순서 위반)과 교착 상태(Deadlock)의 원인 및 4가지 예방 전략을 상세히 분석합니다.
Cover Image of the Post
[OSTEP] 31. Semaphores
락과 조건 변수를 대체할 수 있는 강력한 동기화 도구인 세마포어의 정의와 사용법을 다룹니다. 생산자/소비자, 읽기/쓰기 락, 식사하는 철학자 문제 등 다양한 병행성 문제의 해결책을 제시합니다.
[OSTEP] 30. Condition Variables
락만으로는 해결하기 어려운 대기 문제를 풀기 위한 조건 변수의 개념과 올바른 사용법(wait, signal, broadcast)을 정리합니다
[OSTEP] 29. Lock-based Concurrent Data Structures
락을 사용하여 스레드 안전(Thread-safe)하면서도 고성능을 내는 자료구조를 만드는 방법을 다룹니다. 근사 카운터, 동시성 큐, 해시 테이블의 구현 전략을 살펴봅니다.
[OSTEP] 28. 락(Locks): 병행성 제어의 기초
락의 기본 개념과 구현 방법을 다룹니다.
Cover Image of the Post
[OSTEP] 27. Interlude: Thread API
POSIX 스레드(Pthreads) API의 핵심인 생성, 종료, 락, 조건 변수의 사용법과 주의사항을 상세히 정리합니다.
Cover Image of the Post
[OSTEP] 26. 병행성(Concurrency): 개요 - 스레드와 경쟁 상태
스레드의 기본 개념과 스케줄링 비결정성, 공유 데이터로 인한 경쟁 상태의 원인을 정리합니다. 임계 영역과 상호 배제, 원자성 필요성까지 연결합니다.
Cover Image of the Post
1