# Critical Section

6. Mutual Exclusion (상호 배제)
서로 다른 두 프로세스가 동시에 공유 자원을 쓰지 않도록 하는 기법공유 자원을 Critical Section (임계구역) 이라고 하며 각 프로세스의 사용자 모드에서는 로컬 메모리를 가지므로 Critical Section이 따로 존재하지 않는다.그러나 커널 모드 안에서는
[운영체제] Synchronization (1) - Race Condition, Critical Section
두 개 이상 프로세스/스레드가 shared resource에 동시에 concurrent하게 접근함으로써 결과 값이 확정 되지가 않고, 그때 그때 실행할 때마다 조금씩 바뀌는 현상

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

[Java] 멀티 Thread 프로그래밍에서의 동기화
critical section은 두 개 이상의 Tread가 동시에 접근하는 경우 문제가 생길 수 있기 때문에 동시에 접근할 수 없는 영역이다.semaphore는 특별한 형태의 시스템 객체이며 get/release 두 개의 기능이 있다.한 순간 오직 하나의 Thread만
Critical Section
뭔가 한 구역에 대해서 오류가 발생할 수 있는것Multi thread or Multi process 시스템에서 각각의 쓰레드는 코드 영역을 가지고 있는데 해당 코드 영역을 critical Section이라 함여러 쓰레드들이 공통으로 사용하는 변수 or 파일 or 데이터
[프로세스 동기화] 모니터
세마포어와 뮤텍스를 통해서 임계구역에 대해 상호배제를 통한 동기화를 알아보았다. 두개의 동기화 방법의 단점이라면 임계구역으로 들어가기전 wait(), 임계구역을 빠져나올때 signal 혹은 release를 해주는 등의 코드를 프로그래머가 직접 넣어주어야 하는것이다. 프

[운영 체제]Process Synchronization
공유 데이터(shared data)의 동시 접근(concurrent acecss)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다일관성(consistency)를 위해 협력프로세스간의 실행순서를 정해주는 메커니즘이 필요여러 프로세스들이 동시에 데이터
하루일지 - 10
매출 첫 6조 카카오…"3000억 자사주 소각" 주주 달래기카카오는 회사가 너무 커졌는데 나온는 얘기들도 너무 많은 것 같다.선점의 대표적 주자가 아닌가 싶다. 역시 돈 내고 쓰던거 무료로 쓰게 해주는 건우선적으로 할 경우 시장을 먹고 그렇게 뻗어 나가는 것이 가장 좋

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