# Semaphore

37개의 포스트

상호배제(Mutex)

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

약 16시간 전
·
0개의 댓글
post-thumbnail

Swift Concurrency: Behind the scenes Part. 02

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

3일 전
·
0개의 댓글
post-thumbnail

Concurrency

클린 코드 13장, 동시성이다. 동시성과 깔끔한 코드는 양립하기 아주 어렵다. 그럼에도 불구하고, 동시성은 왜 필요할까?

2022년 6월 21일
·
0개의 댓글
post-thumbnail

뮤텍스(Mutex)와 세마포어(Semaphore)의 차이

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

2022년 6월 11일
·
0개의 댓글
post-thumbnail

[운영체제] 세마포어(Semaphore)

상호 배제를 위한 알고리즘으로, 상호 배제의 원리를 보장하는 데 사용여러 개의 프로세스가 동시에 그 값을 수정하거나 접근하지 못함연산 처리 중에 인터럽트 되어서는 안됨E.J.Dijkstra가 제안한 방법일반적으로 실수형 변수 사용 X프로세스 사이의 동기를 유지P 연산과

2022년 6월 5일
·
0개의 댓글

philosophers bonus 프로세스간 통신

philosophers 과제의 bonus 파트는 철학자들을 process로 구현해야 하는데, process간 자원은 공유되지 않으므로 만약 한 철학자가 죽었을 경우 다른 철학자들에게 자신이 죽었음을 알릴 필요가 있다.이 통신 방법을 대부분의 사람들은 kill 함수로

2022년 5월 24일
·
0개의 댓글

세마포어와 뮤택스

세마포어는 여러 프로세스들의 공유 자원에 대한 접근 제어와 동기화를 지원하기 위한 정수로 선언된 동기화 도구이다.

2022년 4월 13일
·
0개의 댓글

[OS] 세마포어와 뮤텍스

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

2022년 3월 30일
·
0개의 댓글
post-thumbnail

[운영 체제]Process Synchronization

공유 데이터(shared data)의 동시 접근(concurrent acecss)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다일관성(consistency)를 위해 협력프로세스간의 실행순서를 정해주는 메커니즘이 필요여러 프로세스들이 동시에 데이터

2022년 3월 17일
·
0개의 댓글

[운영체제] Mutex 와 Semaphore

Mutex && Semaphore

2022년 2월 28일
·
0개의 댓글
post-thumbnail

[운영체제] 스레드

스레드(Thread)에 대해서 알아봐요. 이 단어는 언제나 들어도 가슴이 웅장해져요 ㅎㅎ. 그만큼 잘 사용하고 싶어요.

2022년 2월 24일
·
0개의 댓글

하루일지 - 22.02.20

신문 "중국이 알면 아마 깜짝 놀랄걸"…LG엔솔은 있고, CATL은 없는 것 > "중국을 제외하면 LG에너지솔루션이 36.5%, CATL은 12.9%로 점유율 순위가 뒤바뀐다. 최근 중국 전기차 업체들이 CATL 의존도를 낮추려는 움직임" 우선 중국 시장이 차지하는 비

2022년 2월 20일
·
0개의 댓글
post-thumbnail

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

2022년 2월 16일
·
0개의 댓글

하루일지 - 22.02.15

우크라 불안에 석유·천연가스ETF 두자릿수 급등…곡물株도 들썩정말.. 무섭다. 실제로 계속 기사가 나오니까 이게 뭔가 싶은 마음이 제일 크다.그리고 가장 의문점은 어쩌다가 이렇게 되었는지 이유도 아직 모른다는 것이다. 물론 내가이러한 위험의 경우에는 실물 경제가 더 빨

2022년 2월 15일
·
0개의 댓글

[swift] semaphore.wait()의 위치에 따른 작동 차이

프로젝트를 진행하면서, Race Condition을 막기 위해 DispatichSemaphore 를 사용해보았습니다.

2021년 12월 31일
·
2개의 댓글