[운영체제] 상호배제의 버전별 비교

등록일 2003.05.12 한글 (hwp) | 6페이지 | 가격 1,000원

소개글

운영체제에서 중요한 상호배제(Mutual Exclusion Primitive)
프로그램의 Ver1 ~ Ver4, 그리고 Dekker Algorithm에 이르기 까지 각 버젼별로, 프로그램의 분석과 실행결과 장·단점, 해결방안등을 비교·분석한 보고서 입니다.

목차

◎ Mutual Exclusion Primitive (Ver.1)
◎ Mutual Exclusion Primitive (Ver.2)
◎ Mutual Exclusion Primitive (Ver.3)
◎ Mutual Exclusion Primitive (Ver.4)
◎ Mutual Exclusion Primitive (Dekker Algorithm)

본문내용

프로그램의 실행
① processone : while∼do문을 수행하게 되면, processnumber의 초기치가 1이므로, processone이 먼저 Critical - Section(C.S)에 진입한다.
② processtwo : 그동안 processnumber가 1인 것을 확인하고, 그 값이 자신의 process number(=2)와 같아질 때
while∼do loop을 계속 수행한다.
③ processone : C.S 내의 일을 끝내고, processnumber를 2로 치환한다.
④ processtwo : while∼do loop을 돌고 있다가, processnumber가 2임을 확인하고 C.S내고 진입한다.

장점
processone이 C.S내에 있을 때 processtwo는 while∼do loop을 반복하게 되어 C.S내에 들어가지 못하므로,
Mutual Exclusion이 보장된다.

단점
① Busy waiting으로 자원을 낭비한다. busy waiting이란 C.S내에 진입하지 못하는 process는 while loop을 계속적 으로 수행하여, CPU를 바쁘게 사용하면서도, 실제 수행되는 업무는 없는 것을 말한다.
*원하는 자료를 검색 해 보세요.
  • 상호배제정의및 해결방안(소스코드제공) 6 페이지
    병행 프로세스의 상호 배제 해결 방안 상호배제 정의 : 병행 처리 상태에서 두 개 이상의 프로세스가 동시에 처리된다면 여러 가지 다양한 오류가 발생 될 수 있습니다. 이러한 오류를 방지하기 위해서 상호배제와 같은 방법이..
  • 상호배제 정의 0 페이지
  • [운영체제] 세마포 9 페이지
    교착상태 방지방법과 상호배제의 기법 1.임계구역에서 프로세스간에 상호배제가 필요한 이유와 이 상호배제를 구현하는 기법 (1)상호배제가 필요한 이유 병행수행 중에 있는 어떤 프로세스가 공용 데이터를 access하고 있을 때..
  • Chapter 05 교착 상태 4 페이지
    1. 바쁜 대기(Busy-Waiting)란 용어의 뜻은 무엇인가? 다른 종류의 대기도 있는가? 바쁜 대기를 피할 수도 있는가? => 바쁜 대기 - CPU가 프로세스 교환을 하기 위한 검사를 실행하면서 대기하는 상태를 말함 ..
  • Peterson 알고리즘을 이용한 상호배제 0 페이지
    <b>df.cpp main.c main.dsp main.dsw main.ncb main.opt main.plg</b> ===================================================..

이 자료와 함께 구매한 자료

      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서