총 5개
-
운영체제 ) 임계영역과 임계 영역을 해결하기 위한 방법에 대해 작성하시오2025.01.191. 임계 영역(Critical Section) 임계 영역이란 임계 자원을 프로그램에서 이용하는 데 있어 공유 메모리가 참조되는 프로그램의 부분으로 한순간에 하나의 프로세스만 사용할 수 있는 영역을 의미한다. 쉽게 말해 공유자원이 함께 있어 교착상태(dead lock)가 발생할 수 있는 영역을 뜻한다. 동시에 접근해 교착상태가 생기지 않도록 각 프로세스의 독점을 보장해 줘야 한다. 2. 소프트웨어적 해결 방법 Lock을 이용한 소프트웨어적 해결 방법에는 상호배제(뮤텍스), 제한된 대기, 진행 등이 있다. 상호배제는 한 프로세스가 임...2025.01.19
-
운영체제 병행프로세스와 상호배제 레포트 과제제출 시험대비2025.05.021. Test-and-Set Test-and-Set은 동기화 하드웨어로 상호배제를 해결하는 명령어 개념입니다. 공유 변수를 수정하는 동안 인터럽트 발생을 억제하여 임계 영역 문제를 간단하게 해결할 수 있지만, 실행 효율이 현저히 떨어지고 스레드 간 Lock 경쟁이 발생할 수 있습니다. 이를 해결하기 위해 검사와 수정을 원자적으로 수행하여 임계 영역을 해결하는 방식으로 도입되었습니다. 2. 세마포 세마포는 신호기, 깃발이라는 뜻으로 각 프로세스에 제어 신호를 전달해 순서대로 수행하도록 합니다. P와 V 연산을 통해 동기화를 유지하고 ...2025.05.02
-
운영체제_임계영역과 임계 영역을 해결하기 위한 방법2025.01.151. 임계영역 임계영역(critical section)이란 여러 프로세스나 스레드가 접근해서 값을 변경할 수 있는 공유 데이터의 영역을 뜻한다. 일반 동기화 객체와 다르게 임계영역은 유저 메모리 영역에 존재하는 단순한 구조체로 일반 동기화 객체보다 빠르고 효율적이라는 특성을 가진다. 2. 임계영역 문제와 해결 조건 임계영역의 동기화 문제는 여러 프로세스나 스레드가 동일 데이터에 접근하여 작업하는 경우 발생한다. 이러한 문제를 해결하기 위해서는 상호 배제, 진행, 한정대기의 3가지 조건을 만족해야 한다. 3. 피터슨 알고리즘 피터슨 ...2025.01.15
-
임계영역과 임계영역을 해결하기 위한 방법2025.05.081. 임계영역의 개념 임계영역은 여러 프로세스가 공유 자원에 접근하는 코드 영역을 말합니다. 이 영역에선 한 번에 하나의 프로세스만이 자원을 사용하도록 보장해야 합니다. 임계영역은 데이터 무결성과 일관성을 유지하기 위해 중요한 역할을 합니다. 2. 임계영역의 문제점 임계영역의 주요 문제는 경쟁 조건과 일관성의 결여입니다. 경쟁 조건은 여러 프로세스가 동시에 임계영역에 접근하여 원하는 작업을 수행하려고 할 때 발생합니다. 이로 인해 자원의 일관성이 깨지고 예상치 못한 결과가 발생할 수 있습니다. 3. 임계영역 해결을 위한 방법 임계영...2025.05.08
-
운영체제의 임계영역과 해결 방법2025.11.171. 임계영역(Critical Section) 임계영역은 여러 스레드 또는 프로세스가 동시에 공유 자원에 접근할 때 이를 제어하기 위한 코드 영역입니다. 한 번에 오직 하나의 스레드나 프로세스만이 이 영역을 접근할 수 있도록 보장하여 자원의 일관성을 유지하고 경쟁 상태를 방지합니다. 동기화 메커니즘인 세마포어나 뮤텍스 같은 도구를 사용하여 제어되며, 운영체제 수준에서 제공됩니다. 2. 임계영역 해결의 세 가지 조건 상호 배제(Mutual Exclusion)는 임계영역에 한 프로세스가 있을 때 다른 프로세스들의 진입을 금지합니다. 진...2025.11.17
