# Critical Section

15개의 포스트
post-thumbnail

6. Mutual Exclusion (상호 배제)

서로 다른 두 프로세스가 동시에 공유 자원을 쓰지 않도록 하는 기법공유 자원을 Critical Section (임계구역) 이라고 하며 각 프로세스의 사용자 모드에서는 로컬 메모리를 가지므로 Critical Section이 따로 존재하지 않는다.그러나 커널 모드 안에서는

2023년 2월 10일
·
0개의 댓글
·

[운영체제] Synchronization (1) - Race Condition, Critical Section

두 개 이상 프로세스/스레드가 shared resource에 동시에 concurrent하게 접근함으로써 결과 값이 확정 되지가 않고, 그때 그때 실행할 때마다 조금씩 바뀌는 현상

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[OS] 6-1) Process Synchronization (Concurrency Control) 1

데이터가 저장된 곳이 있을 거고, 프로그램은 그걸 가져와서 연산하고, 다시 특정 위치에 저장하는 방식이다. 딱 이것 때문에 synchronization문제가 발생한다. 그 특정 위치들에 동시에 접근하려고 하기 때문이다.Storage는 데이터가 들어있는 저장 공간, ex

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

[Java] 멀티 Thread 프로그래밍에서의 동기화

critical section은 두 개 이상의 Tread가 동시에 접근하는 경우 문제가 생길 수 있기 때문에 동시에 접근할 수 없는 영역이다.semaphore는 특별한 형태의 시스템 객체이며 get/release 두 개의 기능이 있다.한 순간 오직 하나의 Thread만

2022년 8월 12일
·
0개의 댓글
·

Critical Section

뭔가 한 구역에 대해서 오류가 발생할 수 있는것Multi thread or Multi process 시스템에서 각각의 쓰레드는 코드 영역을 가지고 있는데 해당 코드 영역을 critical Section이라 함여러 쓰레드들이 공통으로 사용하는 변수 or 파일 or 데이터

2022년 8월 1일
·
0개의 댓글
·

[프로세스 동기화] 모니터

세마포어와 뮤텍스를 통해서 임계구역에 대해 상호배제를 통한 동기화를 알아보았다. 두개의 동기화 방법의 단점이라면 임계구역으로 들어가기전 wait(), 임계구역을 빠져나올때 signal 혹은 release를 해주는 등의 코드를 프로그래머가 직접 넣어주어야 하는것이다. 프

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

세마포어와 뮤택스

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

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

운영체제의 동시성 문제

동시성 문제란 무엇이며, 동기와 비동기는 무엇일까?

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

[운영 체제]Process Synchronization

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

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

하루일지 - 10

매출 첫 6조 카카오…"3000억 자사주 소각" 주주 달래기카카오는 회사가 너무 커졌는데 나온는 얘기들도 너무 많은 것 같다.선점의 대표적 주자가 아닌가 싶다. 역시 돈 내고 쓰던거 무료로 쓰게 해주는 건우선적으로 할 경우 시장을 먹고 그렇게 뻗어 나가는 것이 가장 좋

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

프로세스 동기화 이야기

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

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

[자바] 쓰레드 테스트

본 테스트는 우선공유객체를 사용한다쓰레드를 이용하여 공유객체의 멤버값을 바꿔본다sleep() 함수를 사용해서 잠깐의 텀을 둔다쓰레드를 출력해본다교재에 나와있는 테스트 방식을 따르지 않고 내가 생각해본 다른 방식으로 테스트를 진행해봤는데 아예 변수에 값이 등록조차 안되는

2020년 3월 9일
·
0개의 댓글
·