티스토리 뷰
운영체제 입출력 프로그래밍 / 부트 진행과정 / 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에게 신호
'Note' 카테고리의 다른 글
운영체제 CPU스케줄링 /프로세스 관리 / 프로세스 저장영역 / 프로세스의 상태/ PCB (0) | 2023.04.05 |
---|---|
운영체제에 대한 관점 / 커널 구성 레벨및 레벨별 해당 모듈 (0) | 2023.04.04 |
미생물 세포의 진화와 다양성 (0) | 2023.04.02 |
신결석 (0) | 2023.04.01 |
순차검색 이분검색 수도코드 (0) | 2023.03.31 |
- 회원가입
- #인생영화
- 브로드컴
- #브리짓존스의일기
- 쿠팡삼성페이결제
- 쿠팡네이버페이
- 영국구글
- #wavve
- 쿠팡카카오페이
- #youtube드라마
- 구글우회
- #악플러
- 개발자계정
- #단막극
- 쿠팡삼성페이
- #맹감독의악플러
- 쿠팡네페
- #시리즈온
- #코미디영화
- #해리가샐리를만났을때
- Broadcom
- #imbc
- #mbc드라마
- 이메일인증
- 브로드컴회원가입
- 가입방법
- 일본구글
- #농구드라마
- 계정만들기
- #스포츠코미디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |