# Dead Lock

7개의 포스트
post-thumbnail

Actor Part. 01

Task는 코드 블럭을 독립적으로 사용할 수 있다. 이러한 점을 사용하면 병렬적으로 특정 코드를 처리하게 할 수도 있다. 그런데, 두 개 이상의 Task에서 공유자원을 사용해야 한다면 어떻게 할까?

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

Concurrency

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

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

[운영체제] 교착상태의 해결

교착상태 필요조건 지난번에는 교착상태의 정의까지 공부했습니다. 그렇다면 언제 교착상태가 발생하는지에 대해서 알아보겠습니다. 다음 4가지 조건이 모두 발생할 때 교착상태는 발생합니다. >- 상호 배제(mutual exclusion) : 한 프로세스가 사용하는 자원은 다른

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

[운영체제] 공유자원과 임계 구역 그리고 교착 상태의 정의

공유 자원(shared resource)는 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말합니다. 그리고 다수의 프로세스가 이러한 한정된 공유 자원을 가지고 공동으로 작업할 때 문제가 발생할 수 있습니다. 이렇게 공유 자원 접근 순서에 따라 실행 결과가

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

인스턴스 상태검사 실패, Thread starvation or clock leap detected, Dead Lock, hikari 오류-1

EC2 서버에 배포한 스프링 부트 프로젝트가 오늘 아침까지는 잘 돌아가다가 저녁에 확인을 해보니 요청을 처리 못하고 있었다. 바로 EC2서버를 확인해보니 인스턴스 상태 검사에서 CPU사용량 99.9% 때문에 오류를 경고하고 있었고, 서버가 죽어있었다. 서버를 다시 재부

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

교착상태

교착상태란 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기를 기다리며 더 이상 작업을 진행할 수 없는 상태를 말합니다. 교착상태는 아사현상과 비슷하지만 잘못된 정책으로 인해 프로세스의 작업이 지연되는 아사현상과 달리 여러 프로세스가 작업하는 환경에서 자연스럽게 발

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

교착상태(Dead Lock)

교착상태 교착상태(Dead Lock)은 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상을 의미한다. 아래 그림과 같이 자동차(프로세스)들이 현재 위치한 길(

2021년 2월 26일
·
0개의 댓글
·