반응형 스레드2 [Computer Science] 운영체제 - 스레드 동기화 HTML 삽입 미리보기할 수 없는 소스 스레드는 기본적으로 비동기식으로 동작한다. 스레드는 프로세스와 달리 프로세스 내의 메모리를 공유해 사용하기 때문에 여러개의 스레드가 동시에 수행되고 있는 상황에서는 자원에 대한 충돌이나 오류가 발생할 수 있다. 이러한 문제를 방지하기 위해 스레드 동기화 처리가 필요하다. 스레드는 같은 주소 공간에 존재하며 같은 메모리를 참조하는 다른 스레드에 영향을 미치는데 이때 스케줄링에 따라 프로세스를 상태가 변경될때 필요한 내용을 PCB에 저장, 로드 시키는 과정을 문맥교환이라고 한다. 스레드에서는 예외 처리기와 스케줄링 우선순위, 시스템에서 일정을 잡을 때까지 스레드 컨텍스트를 저장하는데 사용되는 구조 집합을 유지 관리 한다. 스레드 컨텍스트는 스레드의 CPU레지스터와 .. 2024. 1. 2. [Computer Science] 운영체제 - CPU 스케줄링, 문맥교환(Context-switching) HTML 삽입 미리보기할 수 없는 소스 어떤 스레드가 어떤 우선순위로 CPU를 사용할 것인지 결정하고 수행하는 과정 즉, 스레드가 작업을 처리하기 위해 중앙처리를 할당 받는 정책을 계획하고 처리하는 방식 목적 CPU 효율성 향상 응답시간의 최소화를 통해 시스템 내의 자원 활용을 최대화 특정 프로세스 실행의 시한성 보장 공평성, 예측성 향상 및 급격한 성능 저하 방지 1. 장기 스케줄러 어느 작업을 등록하여 시스템 자원을 이용할 수 있게 할 것인지 결정 2. 중기 스케줄러 어느 프로세스에게 메모리를 할당할 것인지를 결정 3. 단기 스케줄러 준비 상태의 프로세스들 중 어떤 것에 CPU를 할당할 것이지를 결정 스케줄링 방식 # 선점형(Preemptive) 스케줄링 - 선점형 스케줄링 방식은 한 프.. 2024. 1. 2. 이전 1 다음 반응형