[운영체제] 연습문제 정리
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[운영체제] 연습문제 정리에 대한 보고서 자료입니다.

목차

없음

본문내용

개의 버퍼를 원형으로 구성하여 입출력을 수행하는 방법.
- CPU 와 채널이 동시에 버퍼를 채우거나 비우는 각 작업을 독립적으로 수행.
- 다수개의 버퍼를 사용하므로 상당량의 기억장치를 차지하기 때문에 자칫 기억장치의 낭비요인이 될 수 있음.
- 버퍼의수고려
》 버퍼 수 많음 : 기억장치 낭비.
》 버퍼 수 적음 : 버퍼를 기다리는 프로세스의 수 증가.
- 버퍼의 수를 결정하는 일은 시스템 성능에 매우 중요한 요소.
- CPU 바운드와 채널 바운드
》 CPU bound : CPU 에 의한 연산이 많고 입출력 횟수가 적어, 버퍼 사용 비율이 적은 연산 위주의 프로세스
》 channel bound : CPU 에 의한 연산지 적고 입출력 횟수가 많아, 버퍼 사 용 비율이 많은 입출력 위주의 프로세스
참고
- 교과서(p81 ~ p84)
12. 인터럽트가 발생하였을 때 운영체제가 가장 먼저 하는 일이 무엇인지 설명하고 인터럽트의 처리 과정을 설명하시오.
-인터럽트 요청 신호 회로를 통해 인터럽트 요청
- 중앙처리장치가 인터럽트 요청을 받으면
1. 현재 수행 중인 명령을 완료한 후
2. 현재 수행 중인 프로그램을 일시 중단하고
3. 수행 중인 프로그램의 상태를 안전한 장소에 보존
》 프로그램의 상태
→ 프로그램이 사용한 모든 레지스터의 상태
→ 프로그램 계수기(pc)의 상태
- 인터럽트 원인을 찾아 낸 다음 그것의 인터럽트 서비스 루틴을 수행
1. 폴링(Polling)방식 : 인터럽트 처리 루틴이 필요함
2. 벡터 방식 : 인터럽트 처리 루틴이 필요 없음
- 인터럽트 서비스 루틴의 수행을 통하여 인터럽트에 대한 조치를 함
》인터럽트에 대한 조치
→ 해당 인터럽트 서비스 루틴의 시작 주소를 프로그램 계수기에 넣음
- 미리 보존한 프로그램의 상태를 복구하고 인터럽트 당한 프로그램을 중단된 곳에서부터 계속할 수 있도록 조치함
참고
- 교과서(p 87 ~ p88)
14. 트랩은 인터럽트의 일종으로 볼 수 있는지, 그리고 왜 발생하는지 이유를 설명하시오.
- 인터럽트와 달리 트랩(trap)이나 슈퍼바이저 호출(supervisor call)은 현재 수행되는 명령어와 직접 연관되어 그 원인이 발생한다. 트랩은 인터럽트와 매우 유사하므로 “소프트웨어 인터럽트”라고 한다. 프로세스가 사용자모드에 있고 특권 명령어를 요구하는 연산을 수행하기를 원하면 프로세스는 트랩 명령어를 호출한다. 트랩 명령어는 CPU를 감독자 모드로 전환하고 신뢰된 코드를 수행하기 시작한다.
- 트랩은 명령어에 이상이 있고 프로그램의 일정 지점에서 발생한다.
》 트랩의 원인
1. 부정확한 데이터로 인해 명령어가 정확하게 실행될 수 없게 만들 때(연산 오버플로, 0으로 나누기 등)
2. 보호 장치로 보호되거나 금지된 동작을 실행하려고 시도할 때(기억 장치 보호 구역 침범, 사용자 모드에서 특권 명령의 실행 등)
3. 실행할 명령이 없을 때(할당되지 않는 동작 코드, 기억 장치 범위를 벗어난 주소, 사용되는 컴퓨터 환경에 없는 옵션 형 장치들의 명령 등)
참고
- 교과서(p90 ~ p91)

키워드

  • 가격1,200
  • 페이지수7페이지
  • 등록일2010.10.11
  • 저작시기2010.10
  • 파일형식한글(hwp)
  • 자료번호#634227
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니