# Semaphore
상호배제(Mutex)
다중 프로그래밍 기법에서 둘 이상의 프로세스가 운영될 때 서로 공유하게 되는 자원을 말한다.프로세스 간의 통신에 필요한 매개 변수의 역할로 임계구역을 사용할 수도 있다.자원을 공유하는 각 프로세스는 베타적으로, 동시에 사용할 수 없으며 특정 프로세스가 독점하게 해서도

Swift Concurrency: Behind the scenes Part. 02
앞에서는 Swift concurrency가 어떻게 동작하는지 확인했다. 이번에는 Swift concurrency를 채택할 때 주의해야 하는점, 그리고 Actor를 통한 Synchronization에 대해 알아보자.

뮤텍스(Mutex)와 세마포어(Semaphore)의 차이
뮤텍스와 세마포어를 알아보기 전 임계구역(Critical Section)를 먼저 알아보겠습니다여러 프로세스 혹은 스레드가 작업을 수행하면서 공유된 자원을 건드리게 될 수 있는데, 이때 프로그램 코드 상에서 공유 자원에 접근하는 부분을 임계 구역이라고 합니다. 이렇게 임

[운영체제] 세마포어(Semaphore)
상호 배제를 위한 알고리즘으로, 상호 배제의 원리를 보장하는 데 사용여러 개의 프로세스가 동시에 그 값을 수정하거나 접근하지 못함연산 처리 중에 인터럽트 되어서는 안됨E.J.Dijkstra가 제안한 방법일반적으로 실수형 변수 사용 X프로세스 사이의 동기를 유지P 연산과
philosophers bonus 프로세스간 통신
philosophers 과제의 bonus 파트는 철학자들을 process로 구현해야 하는데, process간 자원은 공유되지 않으므로 만약 한 철학자가 죽었을 경우 다른 철학자들에게 자신이 죽었음을 알릴 필요가 있다.이 통신 방법을 대부분의 사람들은 kill 함수로
[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 를 사용해보았습니다.