# Semaphore
[OS] 세마포어와 뮤텍스
멀티 스레딩 환경에서는 전역변수, 힙 영역 등 스레드들끼리 공유되는 자원이 존재합니다.이런 공유 자원들에 접근하는 코드 영역을임계영역 이라고 합니다. 임계영역은 상호배제(각 스레드는 공유 자원의 손상을 방지하기 위해 배타적으로(독점적으로) 공유 자원을 사용해야함) 되어

[운영 체제]Process Synchronization
공유 데이터(shared data)의 동시 접근(concurrent acecss)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다일관성(consistency)를 위해 협력프로세스간의 실행순서를 정해주는 메커니즘이 필요여러 프로세스들이 동시에 데이터
하루일지 - 22.02.20
신문 "중국이 알면 아마 깜짝 놀랄걸"…LG엔솔은 있고, CATL은 없는 것 > "중국을 제외하면 LG에너지솔루션이 36.5%, CATL은 12.9%로 점유율 순위가 뒤바뀐다. 최근 중국 전기차 업체들이 CATL 의존도를 낮추려는 움직임" 우선 중국 시장이 차지하는 비

Lecture 16
It is syncronization lock.It cannot be used for mutual exclusionThe barrier has some state within it.some counterssome flags!some more informationmost
하루일지 - 22.02.15
우크라 불안에 석유·천연가스ETF 두자릿수 급등…곡물株도 들썩정말.. 무섭다. 실제로 계속 기사가 나오니까 이게 뭔가 싶은 마음이 제일 크다.그리고 가장 의문점은 어쩌다가 이렇게 되었는지 이유도 아직 모른다는 것이다. 물론 내가이러한 위험의 경우에는 실물 경제가 더 빨
[swift] semaphore.wait()의 위치에 따른 작동 차이
프로젝트를 진행하면서, Race Condition을 막기 위해 DispatichSemaphore 를 사용해보았습니다.
[kocw 운영체제 반효경] - 6. Process Synchronization(2)
Semaphores, Critical Section of n Processes, Block / Wakeup Implementation, Two Types of Semaphores, Deadlock and Starvation, Dining-Philosophers Prb
Mutex vs Lock / Counting Semaphore vs Binary Semaphore / Semaphore vs Mutex
Mutex는 lock이 가능한 객체lock은 그걸 유지하는 객체. 하드웨어 기반구조체로 사용됨세마포어 변수: 0~N 사이의 숫자임계영역에 접근이 가능한 프로세스/스레드를 의미한다.자원을 사용하면 세마포가 감소, 방출하면 세마포가 증가 한다.임계구역에 한 번에 여러 프로
프로세스 동기화
프로세스들은 작업을 진행하며 서로 데이터를 주고 받아야 하는 경우가 생깁니다. 프로세스끼리 통신을 하는 경우 누가 먼저 작업할지, 언제 작업이 끝날지 등을 서로 알려주어야 하는데 이를 "동기화"라고 합니다. 프로세스 간 통신 프로세스는 시스템 내에서 독립적으로 실행되기

OS [OS]Process Synchronization(Problem, DeadLock and Starvation, Semaphore)
이 글은 KOCW에 공개되어있는 '반효경 교수님'의 운영체제 강의 및 강의 교재 Operation System Concepts(a.k.a 공룡책🦕)의 내용을 기반으로 작성했습니다.이번 챕터에서는 Process Synchronization에 관해 정리해보겠습니다오류가