ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 입출력 시스템
    Computer Science/Operating System 2021. 1. 15. 13:53

    질문

    12.2 입출력 하드웨어

    • 포트와 버스는 무엇인가?
      • 포트 : 하드웨어와 컴퓨터 시스템을 연결하는 지점
      • 버스 : 하나 이상의 장치들이 공동으로 연결되어 있는 선
    • 컨트롤러란 무엇인가?
      • 포트, 버스 또는 장치를 작동할 수 잇는 전자장치 집합체체
    • 입출력 장치 컨트롤러는 어떻게 구성되어 있는가?
      • 입력 레지스터
      • 출력 레지스터
      • 상태 레지스터
      • 제어 레지스터
    • 폴링 방식이란 무엇인가?
      • 명령 준비 완료 비트가 설정된 것을 알아차릴 때까지, 호스트가 계속 검사
      • 바쁜 대기
    • 인터럽트 방식이란?
      • CPU 하드웨어는 인터럽트 요청 라인이라고 불리는 선을 하나 갖는데, CPU는 매 명령어를 끝낸 다음 늘 이 선을 검사한다. 입출력 컨트롤러가 이 요청 라인에 신호를 보내면 CPU가 알아차리고 인터럽트 핸들러를 수행한다
    • 트랩이란 무엇인가?
      • 소프트웨어 인터럽트
      • 시스템 콜이 트랩 명령어를 수행하면, 인터럽트 하드웨어가 사용자 코드의 상태를 저장한 후, 커널 모드로 전환하고, 요구되는 서비스를 구현하는 커널 루틴 또는 스레드를 수행한다다
    • DMA란 무엇인가?
      • CPU가 직접 입출력을 관리하지 않고 DMA 컨트롤러에게 일임한다다

    12.4 커널 입출력 서브 시스템

    • 버퍼링이란?
      • 버퍼 : 두 장치 사이 또는 장치와 응용 프로그램 사이에 데이터가 전송되는 동안 전송 데이터를 임시로 저장하는 메모리 영역
      • 데이터의 생산자와 소비자 사이에 속도가 다르기 때문에버퍼에 자료 전체가 다 도착하면 버퍼는 그때때 한꺼번에 드라이브에 기록한다
      • 데이터 전송 크기가 다른 장치들 사이의 완충을 제공한다
      • 응용 프로그램의 입출력 복제 시멘틱을 지원한다
    • 캐싱이란?
      • 캐시 : 자주 사용될 자료의 복사본을 저장하는 빠른 메모리 영역
      • 더 빠른 메모리를 사용하기 때문에 효율적
    • 스풀링이란?
      • 스풀 : 인터리브하게 동작할 수 없는 장치들을 위해 출력 데이터를 보관하는 버퍼

    'Computer Science > Operating System' 카테고리의 다른 글

    대용량 저장장치 구조  (0) 2021.01.14
    가상 메모리  (0) 2021.01.14
    메모리 관리  (0) 2021.01.14
    교착 상태  (0) 2021.01.14
    동기화 도구들  (0) 2021.01.10

    댓글

Designed by Tistory.