Nachos

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

소개글

OS시간에 Nachos에 대해서 분석한 프로젝트 레포트입니다.

목차

(1) 소스 분석
1. proj1 디렉토리에서 nachos를 실행시켰을 때의 실행 경로 분석
2. thread의 생성과 소멸 경로 분석
3. Synchronization primitive routine 분석
4. Alarm routing 분석

본문내용

3. Synchronization primitive routine 분석

- Lock.java의 구현
java의 모든 객체에는 자신이 하나의 락이 연관되어 있다. 일반적으로 1객체가 참조되고 있을때(즉, 그 메소드가 호출되고 있을때)에는 락이 무시된다. 그러나 메서드가 동기화로 선언되었을때는, 그 메소드를 호출할 경우 그 객체에 대한 락을 획득할 것을 요구한다. 락을 획득하지 못하면, 동기화 메서드를 호출한 스레드는 봉쇄되고, 그 객체의 락을 위한 진입 집합에 넣어진다.
집입 집합이란 락이 사용 가능해지기를 기다리고 있는 스레드의 집합이다.
동기화 메서드가 불려질 때 만일 락이 사용 가능하면, 호출하는 스레드는 그 객체의 락을 소유하게 되며, 메서드 안으로 진입가능하다. 스레드가 그 메서드를끝마칠 때 락이 방출된다.
락에는 두가지 동작이 있다(락에는 busy, free두가지 상태만이 존재) accquire : lock이 free 상태 일 때까지 자동적으로 기다렸다가 그것을busy상태로 만든다.
release : lock을 free상태로 만들고, 사용 가능한 하나의 스레드를 깨운다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서