I/O Device Management

woga·2020년 11월 18일
0

운영체제

목록 보기
10/10

운영체제의 주요 서비스는 하드웨어 자원을 각 사용자 애플리케이션에 적절히 분배하는 것이다. 하드웨어 자원은 CPU, 메인 메모리, 하드 디스크, 키보드, 마우스, 프린터 등이 존재한다. 이러한 하드웨어 자우너을 사용자 애플리케이션이 요구하거나 운영체제 내의 규칙에 의해 적절히 분배하여 컴퓨터의 성능을 최대한 효율적으로 사용해야 한다.

OS 내 각 하드웨어를 관리하는 기능들은 다음과 같다.

  • 프로세스 관리
  • 주 기억장치 관리
  • 파일 관리
  • 보조기억장치 관리
  • 입출력 장치 관리
  • 네트워킹
  • 보호
  • 기타

입출력장치 관리

입출력 장치에는 키보드, 마우스, 프린터, 스피커, 마이크 등이 있다. 입출력 장치 관리는 이와 같은 여러 입출력 장치를 사용하기 위해 존재한다.

입출력 장치의 성능 향상

  • Buffering

컴퓨터 시스템에서의 처리를 어떤 장치로부터 다른 장치로 일방 통행으로 전송할 때, 양자의 속도차를 수정하기 위해 중간에서 데이터를 일시적으로 주기억장치(RAM) 에 축적하는 수법.

이 방식에 의하면 CPU(고속 중앙 처리 장치)와 저속 입출력 장치의 작동 속도를 조정할 수 있으며, 컴퓨터 시스템 전체의 처리 능력이 향상된다.

현재 거의 모든 컴퓨터 시스템에서 쓰고 있다.

입출력 장치에서 읽은 내용을 일단 메모리에 들고온다. 그래야 나중에 또 그 파일을 쓸 때 시간을 줄여서 사용할 수 있다.


  • Caching
    버퍼링과 비슷하다

  • Spooling

주변 장치와 컴퓨터 처리 장치 간에 데이터를 전송할 때 처리 지연을 단축하기 위해 보조기억장치(하드디스크)를 완충기억장치로서 사용하는 수법이다.

메모리 대신 하드 디스크를 중간 매체로 사용한ㄴ다. 프린트로 글자를 찍는다면 프린트는 속도가 느리니깐 일단 하드 디스크에 저장하고 그 내용을 프린트에 보낸다. 그 사이 CPU는 다른 일을 할 수 있도록 한다.

profile
와니와니와니와니 당근당근

0개의 댓글