cyphen156

Chapter1 연습문제 본문

컴퓨터공학/운영체제

Chapter1 연습문제

cyphen156 2022. 9. 19. 21:52

개인 문제풀이임으로 오답이 있을 수 있습니다.

  1. 운영체제의 세 가지 주요 목적은 무엇인가?


  2. 컴퓨팅 하드웨어를 효율적으로 사용하려면 운영체제가 필요하다고 강조하였다. 운영체제가 이 원칙을 버리고 자원을 낭비하는 것이 적절한 때는 언제인가? 그러한 시스템이 실제로 낭비하는 것이 아닌 이유는 무엇인가?


  3. 실시간 환경을 위해 운영체제를 작성할 때 프로그래머가 극복해야 하는 주요 어려움은 무엇인가?


  4. 운영체제의 다양한 정의를 염두에 두고 운영체제에 웹 브라우저 및 메일 프로그램과 같은 응용 프로그램이 포함되어야 하는지 생각해보라. 포함시킨다와 포함시키지 않는다는 주장 모두의 입장에서 논증하라.


  5. 커널 모드와 사용자 모드의 구별은 기본적인 형태의 보호(보안)로서 어떤 기능을 하는가?


  6. 다음 중 특권 명령이어야 하는 명령어는 무엇인가?
    a. 타이머 설정
    b. 클록 읽기
    c. 메모리 내용 삭제
    d. 트랩 명령의 실행
    e. 인터럽트 끄기
    f. 장치 상태 테이블의 항목 수정
    g. 사용자에서 커널 모드로 전환
    h. I/O장치 액세스


  7. 일부 초기 컴퓨터는 운영체제를 사용자 작업이나 운영체제 자체에서 수정할 수 없는 메모리 파티션에 배치하여 운영체제를 보호하였다. 이러한 기법에서 발생할 수 있다고 생각되는 두 가지 어려움을 설명하라.


  8. 일부 CPU는 세 개 이상의 작동 모드를 제공한다. 이 다중 모드를 사용할 수 있는 두 가지 경우는 무엇인가?


  9. 타이머는 현재 시간을 계산하는 데 사용될 수 있다. 어떻게 계산이 가능한지 간단하게 설명하라.

  10. 캐시가 유용한 두 가지 이유를 제시하라. 어떤 문제를 해결할 수 있는가? 어떤 문제를 야기하는가? 캐시의 크기를 캐싱하는 장치만큼 크게 만들 수 있다면(예: 디스크의 크기와 같은 캐시) 캐시의 용량을 늘린 후 원래 장치를 제거하지 않는 이유는 무엇인가?


  11. 분산 시스템의 클라이언트-서버 시스템과 피어 간 모델의 차이를 설명하라.