본문 바로가기

방송통신대 컴퓨터과학과

운영체제 4강 (병행프로세스)

728x90
학습개요
  1. 최근에는 여러 프로세스가 단순히 순차처리가 아닌 병행처리될 필요가 많습니다. 음악 파일을 배경음악으로 재생하며 동영상도 틀어 놓고 문서작업을 하는 경우, 운영체제는 이들을 병행으로 처리해야 합니다. 특히 이렇게 병행처리되는 프로세스가 서로 유기적으로 상호작용하며 동작하는 경우에는 해결해야 할 다양한 문제가 존재합니다. 이번 강의에서는 병행 프로세스의 기본 개념과 함께 상호배제와 동기화 문제를 알아봅니다. 그리고 이를 해결하기 위해 제공되는 장치들에 대해 학습합니다.
 학습목표
  1. 병행성과 병행 프로세스의 개념을 설명할 수 있다.
  2. 병행성 문제를 설명할 수 있다.
  3. 세마포어의 개념을 설명할 수 있다.
정리하기
  1. 병행성은 여러 개의 프로세스 또는 쓰레드가 동시에 수행되는 시스템의 특성을 의미하고, 동시에 수행되는 여러 개의 프로세스 또는 쓰레드를 병행 프로세스라고 한다.
  2. 병행 프로세스는 프로세스 간의 관계에 따라 독립 프로세스 또는 협력 프로세스이다.
  3. 협력 프로세스는 병행성과 관련하여 상호배제, 동기화, 통신과 관련한 다양한 문제가 발생할 수 있다.
  4. 임계영역은 2개 이상의 프로세스가 동시에 사용하면 안 되는 공유자원을 액세스하는 프로그램 코드 영역을 의미한다.
  5. 상호배제는 2개 이상의 프로세스가 동시에 임계영역을 수행하지 못하도록 하는 것이다.
  6. 동기화는 2개 이상의 프로세스에 대한 처리순서를 결정하는 것이다.
  7. 세마포어는 상호배제와 동기화 문제를 해결하기 위한 정수형 공용변수로, 2개의 기본연산 P와 V에 의해서만 사용될 수 있다.

'방송통신대 컴퓨터과학과' 카테고리의 다른 글

데이터 베이스  (0) 2024.04.12
파이썬 문제  (0) 2024.04.12
인공지능 4강 (게임트리)  (1) 2024.04.12
알고리즘 4강 (정렬)  (1) 2024.04.12
운영체제 3강 (프로세스 스케줄링)  (0) 2024.04.11