운영체제의 개념과 구현(김용석 저 / 사이텍미디어) - 연습문제 3장

등록일 2003.11.15 한글 (hwp) | 2페이지 | 가격 700원

소개글

운영체제의 개념과 구현(김용석 저 / 사이텍미디어) - 연습문제 3장

목차

없음

본문내용

문제1 하나의 프로세스를 여러 개의 스레드로 나누어 작성하는 것의 장점은 무엇인가? 또한 이로 인한 단점은 어떤 것들이 있을 수 있는가?
- 동일한 프로세스 내에서 계산 작업 중의 스레드들과 입출력 작업 중의 스레드들을 병행하여 처리함으로써 프로세스의 완료 시간을 단축시킬 수 있게 해준다. 즉, 하나의 스레드가 입출력 작업을 위해서 대기 중일 때 다른 스레드는 계속 실행할 수 있다. 이는 초기 운영체제에서 멀티프로그래밍 기법을 도입함으로써 얻는 효과를 동일한 프로세스 내에서 얻을 수 있도록 한다. 그러나 이 장점은 사용자 수준의 스레드에서는 얻을 수 없다. 왜냐하면, 커널에서는 스레드의 존재 여부를 알지 못하고 스케줄링이 그냥 프로세스 단위로 처리되므로, 만약 하나의 스레드에서 입출력 작업을 요청하면 커널은 프로세스 단위로 대기 상태로 전환시키므로 다른 스레드가 실행될 여지가 없다. 그리고 또 다른 장점은 각 스레드들을 별도의 독립된 개체로 생각하고 프로그램을 작성함으로써 전체 프로세스의 프로그램을 모듈화하는 효과가 있다. 이 장점은 사용자 수준 스레드에서도 얻을 수 있다.

참고 자료

운영체제의 개념과 구현 - 김용석 저 / 사이텍미디어
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서