티스토리 뷰

운영체제 입출력 프로그래밍 / 부트 진행과정 / POST / 버퍼링 / 스풀링

운영체제 입출력 프로그래밍 / 부트 진행과정 / POST / 버퍼링 / 스풀링

입출력 프로그래밍

대부분의 컴퓨터에 있어 입출력은 CPU와 비동기적으로 병행적으로 수행됨

(동기식은 하나의 동작을 수행하면 그동작이 끝나야 다른동작 수행가능)

BIOS(Basic input / output system)

: 운영체제가 컴퓨터를 관리하기 전타임에 BIOS가 먼저 전체시스템을 관리

(운영체제를 메모리에 올리는 역할을 함)

ROM(비휘발성)에서 얻어낸 정보 = BIOS(부트 프로세스를 실행시키는 명령어들을 포함)

컴퓨터 칩에 저장된 명령어들 : 펌웨어 (firmware)

부트 진행과정

post 수행 시작 BIOS준비 P&P(플러그앤플러그)장치들 초기화 DMA(direct memory access)채널을 위한 자원들과 IRQ(interrupt request)가 할당됨 부트디바이스 초기화 OS로딩

*MBR (Master Boot Record) : 이 하디드시크에 몇 번부터 몇 번에 뭐가있는지 정해진 것

POST : 성공적인 부팅 및 수행의 확인을 위해 필요 하드웨어에 대해 행하는 테스트

(메모리카드 잘 꽂혀 있는지, H/W 잘 정리되 있는지, 키보드마우스 작동 잘하는지)

버퍼링 : 입출력장치의 느린 속도를 보완하는 한 가지 방법.(버퍼에 정보를 일시적으로 저장)

입출력 장치는 채널에 연결되어 채널이 CPU와 데이터를 주고받아 입출력은 CPU와 무관하게 비동기적으로 수행된다.

스풀링 : 디스크를 매우큰 버퍼처럼 사용하는것

채널: 흐름을 제어해주는 장치, 입출력 전담 처리장치(하나의 프로세서)

선택채널 : 1:1(주고받는 데이터양이 많을 때)

멀티플렉서채널 : 한꺼번에 여러개 n:1 시분할형태로 제어 5,5,5...

인터럽트 -> 운영체제에게 신호 -> CPU에게 신호

댓글