| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- it 용어
- 코딩테스트
- tibero
- MariaDB
- csharp
- Oracle VM VirtualBox
- Oracle
- Python 라이브러리
- 데이터베이스
- Python DataFrame
- dbeaver
- C#
- it용어
- putty
- sql
- PYTHON
- 알고리즘
- 파이썬 데이터프레임
- 파이썬
- RFP
- 파이썬 전처리
- 리눅스 명령어
- 리눅스
- 파이썬 알고리즘
- linux
- 오라클
- HTML
- python algorithm
- Algorithm
- VirtualBox
- Today
- Total
오경석의 개발노트
IT 용어_I/O(입출력(Input/Output)) 본문
■ 개념
- I/O는 입력(Input)/출력(Output)의 약자로, 컴퓨터 및 주변장치에 대하여 데이터를 전송하는 프로그램, 운영 혹은 장치를 일컫는다.
대개의 경우 입력에 함께 출력이 발생한다. 이러한 통신은 프린터, 키보드, 마우스, 모니터 등과 같은 주변 장치는 물론 네트워크나 데이터베이스와 같은 기타 시스템과의 데이터 송수신을 통해 발생한다.
기본적으로 사람이나 다른 시스템으로부터 입력을 받아 해당 정보를 사용하여 출력을 생성하는 모든 작업을 I/O 작업으로 분류할 수 있다. 프로세서와 메모리, 확장 슬롯, 마더보드에서 일어나는 데이터 전송도 I/O라고 일컬어진다.
■ 예시
- 컴퓨터에서 I/O는 원시 데이터를 제공하는 입력 장치(예: 키보드)와 해당 데이터 처리 결과를 표시하는 출력 장치(예: 모니터) 사이에 데이터가 흐르도록 하여 작동한다. 예를 들어, 키보드에 무언가를 입력하면 컴퓨터는 해당 입력을 받아 처리한 다음 결과를 모니터에 표시한다.
■ 하드웨어와 소프트웨어 I/O 장치의 차이점
- 하드웨어 I/O는 하드 드라이브, CPU, 메모리 카드와 같은 물리적 구성 요소를 의미하는 반면, 소프트웨어 I/O는 이러한 물리적 구성 요소가 프로그램이나 응용 프로그램을 통해 서로 상호 작용하는 방식을 나타낸다. 하드웨어 장치는 데이터를 보내고 받는 데 필요하며, 소프트웨어는 이러한 장치가 서로 영리하고 효율적으로 통신할 수 있는 방법을 제공한다.
■ I/O가 시스템 성능에 미치는 영향
- I/O는 RAM 또는 CPU 주기와 같은 귀중한 리소스를 소비할 수 있는 구성 요소 및 주변 장치 전반에서 데이터 읽기, 쓰기 및 전송을 포함하므로 전반적인 시스템 성능에 영향을 미친다. 또한 특정 유형의 I/O는 다른 유형보다 시스템 리소스에 더 큰 부담을 준다. 예를 들어 비디오 스트리밍에는 이메일 전송보다 더 많은 대역폭이 필요하다. 따라서 특정 작업으로 전송되는 데이터의 양을 이해하는 것은 시스템 속도를 최적화하고 지연 시간을 방지하는 데 중요하다.
■ I/O 관리에 대한 모범 사례
- 기존 하드 디스크 드라이브(HDD) 대신 솔리드 스테이트 드라이브(SSD)와 같은 고속 저장 장치를 사용
- 파일을 검색하는 데 소요되는 시간을 최소화하기 위해 파일을 폴더로 정리
- 반복적인 작업을 수행할 때 캐싱 기술을 활용
- 필요한 경우 클라우드 컴퓨팅 서비스 활용 서버 위치를 최적화하여 네트워크 대기 시간을 줄인다.
- 가능할 때마다 코드를 간소화
- 가능하면 불필요한 입력이나 출력을 피한다.
■ I/O 유형
- 직렬
> 한 번에 한 비트씩 데이터를 전송
- 병렬
> 여러 비트를 동시에 전송
※ 키보드 입력, 마우스 입력, 오디오 입력, 비디오 출력, HDD 및 SSD와 같은 저장 장치, 네트워크 인터페이스 등을 포함하여 I/O의 특정 하위 유형이 많이 존재. 이들 각각에는 전체 시스템 아키텍처를 설계할 때 고려해야 하는 다양한 데이터 전송 방법이 필요.
I/O가 무엇인가요? | 레노버 코리아
I/O란 무엇입니까? I/O는 입출력(Input/Output)을 의미하며 컴퓨팅에서 가장 중요한 개념 중 하나입니다. 간단히 말해서 I/O는 컴퓨터가 외부 세계와 통신하는 방식을 나타냅니다. 이러한 통신은 프
www.lenovo.com
'기타 > IT 용어' 카테고리의 다른 글
| IT 용어_네트워크(Network) (1) | 2025.06.07 |
|---|---|
| IT 용어_IP(Internet Protocol) (0) | 2024.12.26 |
| IT 용어_CLI(명령 줄 인터페이스) (1) | 2023.11.27 |
| IT 용어_GUI(Graphical User Interface) (1) | 2023.11.27 |
| IT 용어_JSON (5) | 2023.11.20 |