# Deadlock

71개의 포스트

[트러블슈팅 - DB] 인덱스(Index)와 데드락(DeadLock)

역시 해치웠나를 외치면 안 되는 것인가... 또 울기 시작한 페페... (그만 울어잇!)의미있는 경험으로 남기기위해 기록해보자.parent 테이블의 id를 index로 가지고 있는 child_index 테이블 생성(외래키는 운영에서 삭제되어서 테스트시 고려하지 않습니다

6일 전
·
0개의 댓글
·

[트러블슈팅 - DB] 외래키(Foreign Key)와 데드락(DeadLock) 그리고 쿼리 지연 실행

데드락이 발생할 때마다, 페페가 울고 있다😢 간헐적으로 발생하던 데드락의 원인을 분석하고, 해결 과정을 기록해보자.데드락이란, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황이다.P1은 P2가 가지고 있는 자원이 해

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

데드락 (Deadlock, 교착상태)

Mutual exclusion - 리소스를 공유해서 사용할 수 없다.Hold and wait - 프로세스가 이미 하나 이상의 리소스를 취득한(hold) 상태에서 다른 프로세스가 사용하고 있는 리소스를 추가로 기다린다 (wait)No preemption - 리소스 반환은

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

OS #6 DeadLock

: 두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해 다음 처리해야할 사항을 진행하지 못하는 상황으로, 무한히 다음 자원을 기다리게 되는 상태를 의미한다. < 위 그림과 같이 차량이 서로 지나가길 기다리고 있는 상황을 의미 >앞서 학습한 sema

2023년 3월 31일
·
0개의 댓글
·

Lock/DeadLock

두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태무한히 다음 자원을 기다리고 있음시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생 데이터베이스의 관점에서는 Transaction간 발생하는 것을 의미상호 배제 (Mut

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

[OS] 교착상태

📒01_교착상태란 두 개 이상의 프로세스가 각자 먼저 확보한 자원을 가진 채 상대방의 자원을 필요로 할 경우, 외부에서의 조치가 없는 한 무한정 대기하는 상황 교착상태의 문제점 해당 프로세스가 더 이상 실행되지 못해 사용자에게 응답하지 않음 보유된 자원들이 교

2023년 2월 21일
·
0개의 댓글
·
post-thumbnail

프로세스 동기화 문제

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.세마포어를 사용하면서 발생하는 문제점들이 있다.Deadlock여러 프로세스 여러 세마포어를 동시에 waiting 하는 상황이 발생할 때, 무한정 기다리

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

데드락(DeadLock) 이란?

두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태무한히 다음 자원을 기다리게 되는 상태를 말한다.한정된 자원을 여러 곳에서 사용하려고 할 때 발생process1과 process2이 각각 할당되어 있는 자원을 서로가 사용중인 자원을

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

07. Deadlock

교착 상태: 일어나지 않을 사건을 기다리며 무한히 대기하는 현상식사하는 철학자 문제: 교착 상태의 발생을 보여주는 예시자원 할당 그래프: 교착 상태를 표현 가능교착 상태 발생 조건: 상호 배제, 점유와 대기, 비선점, 원형 대기동그란 원탁에서 5명의 철학자가 두개의 포

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

OS - Deadlock(교착상태)

운영체제 - Deadlock(교착상태) 복습

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

상품 주문 동시성 문제 해결하기 - DeadLock, 낙관적 락(Optimistic Lock) & 비관적 락(Pessimistic Lock)

여러명의 사용자가 동시에 상품의 주문을 요청했을때 발생하는 동시성 문제의 해결과정

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

Deadlock 이란?

둘 이상의 프로세스들이 자원을 점유한 상태로 서로 다른 프로세스(스레드)가 점유하는 자원을 요구하면서 기다리는 현상을 말한다.이 교착상태는 아무렇게 발생하는 것이 아니라 발생하는 조건이 있는데 이 조건을 간단하게 알아보자상호배제(Mutual Exclusion) : 한

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

[OS] 데드락, DeadLock

Deadlock 이란 시스템 자원에 대한 요구가 뒤엉킨 상태 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황 시스템이 자원을 획득하는 과정 1. 요청 (Request) 프로세스가 시스템에게 특정 자원을 요청하면 시스

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

[OS, 반효경 운영체제] 16. Deadlock

같은 열의 차들은 일련의 프로세스라고 할 때, 서로 상대의 차로를 내어놓으라고 대치중인 상태문제 : 자원을 아무도 사용하지 못한 채, 진행이 안되는 상태이 때의 자원 : HW, SW를 포괄 (I/O device, CPU cycle, memory 공간, 세마포어)자원 사

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

Deadlock (교착 상태)

2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태를 교착 상태(dead lock)라고 한다. 서로 비켜주기를 기다리며 꼼짝 못하는 상태이다.아사 현상과 비슷해 보이지만 차이가 있다.아사 현상 : 운영체제가 잘못된 정책

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

교착상태 (Dead Lock)

교착상태 (Dead Lock)

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

[Database] DeadLock

교착 상태(DeadLock)란 여러 개의 트랜잭션(Transaction)이 작업을 실행하지 못하고 서로 Lock이 풀리기만을 무한정 기다리는 상황을 말한다. 기본적으로 데이터베이스는 트랜잭션의 동시성을 제어하기 위해 로킹(Locking)이라는 방법을 사용하는데, 이것이

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

[Database] Transaction

트랜잭션은 데이터베이스의 상태를 변화시키기 위해 여러 연산들로 구성된 하나의 논리적 작업 단위를 의미한다. 여기서 작업 단위란 사람이 어떤 기준에 따라 직접 하나의 작업을 정한 것을 의미한다.예를 들어 사용자 A가 B에게 10만원을 송금한다면, DB 작업과 트랜잭션은

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

[42서울] philosophers : 식사하는 철학자 문제

과제에서 허용하는 함수를 정리하고 나서, 이제 과제가 어떤 문제인지 공부가 필요할 것 같다. 식사하는 철학자(Dining Philosophers)는 전형적인 운영체제의 교착상태(Deadlock)를 설명하는 문제이다. 이번 과제는 교착상태를 뮤텍스와 세마포어를 활용해 해

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