[OS] I/O Operation

Cherish·2022년 10월 15일
0

OS

목록 보기
4/6
post-thumbnail
  1. I/O request via I/O instruction

    • Direct I/O : CPU가 register에 직접적으로 명령을 준다
    • Memory-mapped I/O : 특정 메모리에 I/O device들을 mapping / 데이터가 많을 경우 사용한다
  2. I/O method

    • Polling : 특정 주기로 CPU가 처리를 확인 ex) 통신
    • Programmed I/O : Direct I/O와 비슷하다 ex) 키보드, 마우스
    • Interrupt : I/O device가 수행을 처리하면 controller가 CPU에게 알린다. CPU는 하던 일을 중단하고 요청을 수행한다
    • DMA(Direct Memory Access) : CPU를 거치지 않고 device와 disk를 연결하는 컨트롤러 ex) 대용량 파일
  3. Interrupt

    Interrupt
    = hw interrupt
    ex) timer interrupt(CPU가 자신에게 interrupt)
    I/O device in terrupt (keyboard interrupt)

    Trap
    = system calls = os가 제공
    ex) cin, cout, fork()

    Fault (Exception)
    = sw interrupt
    ex) divided-by-zero

0개의 댓글