티스토리 뷰

it

입출력 프로그래밍

ITs Story biaos 2023. 3. 5. 22:56

입출력 프로그래밍


입출력 프로그래밍


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


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




BIOS(Basic input / output system)


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


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


입출력 프로그래밍은 컴퓨터와 다른 기기 간에 데이터를 주고받는 작업을 다루는 프로그래밍 분야입니다. 입출력 프로그래밍은 다양한 기기와 프로토콜을 다루며, 파일 입출력, 네트워크 통신, 시리얼 통신 등 다양한 분야에 적용됩니다.


입출력 프로그래밍에서는 컴퓨터가 외부 기기와 데이터를 주고받는 과정을 다룹니다. 이 과정은 크게 입력과 출력 두 가지로 나눌 수 있습니다. 입력 작업은 외부 기기에서 데이터를 읽어와 컴퓨터로 전송하는 것을 말하며, 출력 작업은 컴퓨터에서 데이터를 생성하여 외부 기기로 전송하는 것을 말합니다.


입출력 프로그래밍에서는 다양한 기기와 프로토콜을 다룹니다. 파일 입출력은 컴퓨터에서 파일을 생성하거나 읽어오는 작업을 말합니다. 네트워크 통신은 인터넷을 통해 데이터를 주고받는 작업을 다루며, HTTP, FTP, SMTP 등 다양한 프로토콜을 사용합니다. 시리얼 통신은 컴퓨터와 다른 기기 간에 직렬 통신을 하는 작업을 말하며, RS-232, USB 등 다양한 프로토콜을 사용합니다.


입출력 프로그래밍에서는 다양한 라이브러리와 API를 활용합니다. 예를 들어, C 언어에서는 stdio 라이브러리를 사용하여 파일 입출력을 다룹니다. Java에서는 java.io 패키지를 사용하여 파일 입출력 및 네트워크 통신을 다룹니다. Python에서는 socket 모듈을 사용하여 네트워크 통신을 다룹니다.


입출력 프로그래밍은 시스템 프로그래밍, 네트워크 프로그래밍, 임베디드 프로그래밍 등 다양한 분야에서 필수적인 기술입니다.


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




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

'it' 카테고리의 다른 글

2진수를 10진수로 변환  (0) 2023.03.07
ready / window.onload와 같은 기능2  (0) 2023.03.06
부트 진행과정  (0) 2023.03.05
2계층 WAN 프로토콜  (0) 2023.03.04
DBMS 언어(DDL, DML, DCL)  (0) 2023.03.04
댓글