스레드

·TIL
임계영역(Critical Section)여러 스레드가 공유하는 자원에 접근하는 코드 영역을 말하는 논리 영역이다멀티 스레딩 환경에서 여러 스레드가 동시에 접근할 때 문제가 발생할 수 있는 영역이다이 영역에서는 공유 자원에 대한 접근이 이루어지기 때문에 동시에 접근하면 데이터 불일치 문제가 발생할 수 있다공유 자원의 예로는 전역 변수, 파일, 데이터베이스 등이 있다임계영역 특징상호 배제 (Mutual Exclusion)한 스레드가 임계영역에서 실행 중일 때, 다른 스레드는 해당 임계영역에 진입할 수 없어야 한다한정된 대기 (Bounded Waiting)스레드가 임계영역 진입하기 위해 대기하는 시간은 한정되어야 한다즉, 무한정 대기하는 상황이 발생하면 안 된다진행 가능성임계영역에 진입하려는 스레드가 없다면,..
·TIL
프로세스와 스레드의 차이점프로세스실행 중인 프로그램의 인스턴스를 말한다독립된 메모리 공간(코드, 데이터, 힙, 스택)을 가지고 있고 운영 체제에서 독립적으로 관리한다[[메모리 영역]]프로세스 간 메모리 접근이 원칙적으로는 불가능해서 다른 프로세스의 메모리를 침범할 위험이 없다그럼 침범하지 않는다는 원칙은 깰 수 있나?특정 상황이나 방법을 통해서 다른 프로세스의 메모리에 접근할 수 있다..!운영 체제를 이용한 방법운영 체제는 일부 메모리 영역을 여러 프로세스가 공유할 수 있도록 허용한다주로 [[프로세스 간 통신(IPC)]]을 위해서 사용하고 이 경우 프로세스는 특별히 할당된 공유 메모리 영역에 접근할 수 있다이 경우는 하나의 프로세스가 다른 프로세스의 메모리를 침범하는 경우가 아니라 공통된 영역에 접근하는..
삼공비
'스레드' 태그의 글 목록