DeadLock

· 면접질문
프로세스 vs 스레드 Q. 프로세스는 무엇인가요? A. 프로세스는 OS 입장에서 실행중인 작업의 단위입니다. 모든 프로세스는 독립적인 메모리 공간을 가지며, 최소 한 개의 메인스레드를 포함합니다. Q. 스레드는 무엇인가요? A. 하나의 프로세스 내에서 하나 이상으로 쪼개지는 작업의 단위입니다. Q. 프로세스와 스레드의 차이에 대해 설명해주실래요? A. 프로세스는 각 프로세스마다 독립적인 메모리 공간을 가지고 있기 때문에 프로세스 간 자원공유가 어렵습니다. 하지만 스레드는 프로세스 내에서 stack외에 메모리 공간을 공유하기 때문에 자원공유가 쉽습니다. 또한, 프로세스는 현재 실행중인 프로세스를 교체할 때 상대적으로 높은 context switching 비용이 발생합니다 Q. 멀티프로세싱과 멀티스레딩에 대..
· CS
트랜잭션 하나의 논리적인 작업 단위를 이루는 여러 연산들의 집합, 한번에 수행되어야 할 데이터베이스의 일련의 읽기와 쓰기 연산을 수행하는 단위 Atomicity(원자성) Consistency(일관성) Isolation(고립성) : 트랜잭션의 Commit 또는 Rollback이 발행되기 전에 다른 트랜잭션이 끼어들어서 처리하면 안됨 Durability(영속성) : 한번 성공한 트랜잭션은 지속성을 보장해야 함 트랜잭션 종료 시 연산 Commit (트랜잭션 종료 연산) : 트랜잭션 안에서 수행한 모든 SQL 문장들의 결과를 데이터베이스에 영구적으로 반영하면서 해당 트랜잭션을 종료하는 연산 Rollback (트랜잭션 복귀 연산) : 지금가지 수행해왔던 트랜잭션 안에서 변경된 모든 데이터 값을 트랜잭션 수행 이전..
따봉치치
'DeadLock' 태그의 글 목록