운영체제4

김민정·2022년 5월 22일
0

운영체제

목록 보기
4/5
  1. 프로세스 동기화란 무엇입니까?
    여러개의 프로세스가 존재하는 다중 프로그래밍 시스템인 상황에서 여러 프로세스들이 서로 정보를 공유하거나 동작을 맞추어 문제발생의 가능성을 배제시키는 것을 이야기합니다.
    2, 프로세스 동기화가 왜 필요합니까?
    실행 순서에 따라서 따라서 결과가 달라지는 race condition 상황을 막기 위해서 프로세스 동기화가 필요합니다.
    3, 프로세스 상호배제란 무엇입니까?
    둘 이상의 프로세스가 동시에 critical section에 진입하는 것을 막는 것
  2. criticla section은 어떤 뜻입니까?
    공유 데이터를 접근하는 코드 영역을 의미합니다.
  3. 상호배제와 관련해서 기본적으로 가지고 있어야 하는 구조는 어떤 것입니까?
    5-1. 임계영역에 진입전에 다른 프로세스가 임계영역안에 있는 지 검사하고
    5-2. 임계영역을 벗어났을때 값이 어디로 이동할 것인지 검사하는 것이 필요합니다.
    *5-1,5-2 구조를 만들때 상호배제, 진행, 한정대기를 고려해서 구조를 만들어야 한다.
    상호배제 기초연산 version1

0개의 댓글