# Semaphore

17개의 포스트

[kocw 운영체제 반효경] - 6. Process Synchronization(2)

Semaphores, Critical Section of n Processes, Block / Wakeup Implementation, Two Types of Semaphores, Deadlock and Starvation, Dining-Philosophers Prb

2021년 11월 7일
·
0개의 댓글

Mutex vs Lock / Counting Semaphore vs Binary Semaphore / Semaphore vs Mutex

Mutex는 lock이 가능한 객체lock은 그걸 유지하는 객체. 하드웨어 기반구조체로 사용됨세마포어 변수: 0~N 사이의 숫자임계영역에 접근이 가능한 프로세스/스레드를 의미한다.자원을 사용하면 세마포가 감소, 방출하면 세마포가 증가 한다.임계구역에 한 번에 여러 프로

2021년 10월 30일
·
0개의 댓글

프로세스 동기화

프로세스들은 작업을 진행하며 서로 데이터를 주고 받아야 하는 경우가 생깁니다. 프로세스끼리 통신을 하는 경우 누가 먼저 작업할지, 언제 작업이 끝날지 등을 서로 알려주어야 하는데 이를 "동기화"라고 합니다. 프로세스 간 통신 프로세스는 시스템 내에서 독립적으로 실행되기

2021년 10월 30일
·
1개의 댓글
post-thumbnail

프로세스 동기화 이야기

멀티 쓰레딩 환경에서의 공유 자원 문제 해결하기

2021년 10월 28일
·
0개의 댓글

[기술 면접] 세마포어와 뮤텍스 차이

!본 포스팅은 기술 면접을 대비하기 위한 포스팅입니다.

2021년 8월 8일
·
0개의 댓글
post-thumbnail

OS [OS]Process Synchronization(Problem, DeadLock and Starvation, Semaphore)

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

2021년 8월 7일
·
0개의 댓글

[iOS CS Study] DispatchGroup, DispatchWorkItem이란?

21.07.11공부한 것을 정리하는 용도의 글이므로 100% 정확하지 않을 수 있습니다.참고용으로만 봐주시고, 내용이 부족하다고 느끼신다면 다른 글도 보시는 것이 좋습니다. \+ 틀린 부분, 수정해야 할 부분은 언제든지 피드백 주세요. 😊               

2021년 7월 14일
·
0개의 댓글

[Philosophers] Day 05. 보너스 파트 함수 공부

과제 보너스 파트에서 새로 사용하는 함수들을 공부했다.

2021년 6월 21일
·
0개의 댓글

[Philosophers] Day 03. 뮤텍스와 세마포어

뮤텍스와 세마포어를 공부했다.

2021년 6월 13일
·
0개의 댓글
post-thumbnail

운영체제_POSIX Semaphore functions

POSIX Semaphore 함수 정리

2021년 5월 26일
·
0개의 댓글
post-thumbnail

[CS 기초 - 운영체제] 프로세스와 스레드

프로세스와 스레드에 대한 기초 지식 정리

2021년 5월 14일
·
0개의 댓글
post-thumbnail

[운영체제] 운영체제 반효경 교수님 2017년 - 6. 병행 제어 II

세마포어가 1이면 하나의 프로세스만 접근 가능하다. 굳이 세마포어 변수를 이용하는 이유는 P와 V연산에 1을 더하고 빼는 것이 원자적으로 연산된다고 가정하는 것이다. 실제 세마포어는 synchronization hardware를 통해 구현된다.P0가 S를 얻고 cpu를

2021년 4월 30일
·
0개의 댓글

[Philosophers] 예시/예제로 보는 뮤텍스와 세마포어의 차이

뮤텍스(Mutex)와 세파모어(Semaphore)는 모두 동시성 프로그래밍의 가장 큰 숙제인, "여러 프로세스나 스레드가 공유자원에 접근하는 것을 제어(관리)" 하기 위해 고안된 기법이다.

2021년 3월 21일
·
0개의 댓글
post-thumbnail

운영체제_9

p1, p2 프로세스가 있다고 가정프로세스들은 수행의 동기화를 위해 몇몇 변수를 공유할 수 있다. (synchronization variable)mutual exclusion (상호 배제): 프로세스가 크리티컬 섹션에 있으면 다른 모든 프로세스들은 그들의 크리티컬 섹션

2021년 1월 13일
·
0개의 댓글

Process

파이썬의 multiprocessing 모듈에 대해서 배워보는 시간을 가진다.두 번째 프로세스를 생성하고 실행하는 가장 심플한 방법은 타겟 함수를 가지는 Process 객체를 만들고 start() 메서드를 호출하는 것 이다.위의 코드를 실행시켜면 "Worker"를 다섯

2020년 7월 26일
·
0개의 댓글