참고 : https://github.com/gyoogle/tech-interview-for-developer
GitHub - gyoogle/tech-interview-for-developer: 👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖
👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub.
github.com
컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어진다.
하드웨어는 컴퓨터를 구성하는 기계적 장치를 의미하고
소프트웨어는 하드웨어의 동작을 지시하고 제어하는 명령어 집합을 의미한다.
"하드웨어"
- 중앙처리장치(CPU)
- 기억장치 : RAM, HDD
- 입출력 장치 : 마우스, 프린터
하드웨어는 위처럼 중앙처리장치, 기억장치, 입출력 장치로 구성되어있다.
이들은 서로 시스템 버스로 연결되어 있으며 시스템 버스는 데이터와 명령 제어 신호를
각 장치로 실어나르는 역할을 한다.
1) 중앙처리장치(CPU)
인간으로 따지면 두뇌에 해당하는 부분이다.
주기억장치에서 프로그램 명령어와 데이터를 읽어와서 처리하고, 명령어의 수행 순서를 제어한다.
(CPU를 마이크로프로세서라고도 부른다.)
이런 중앙처리장치는 다음과 같이 구성되어있다.
- 연산장치(ALU) : 비교와 연산을 담당. (실제로 연산을 수행)
- 제어장치 : 기억장치에 있는 명령을 해석 -> 그 결과에 따른 제어 신호를 각 장치에 전달.
- 레지스터 : CPU가 요청을 처리하는데 필요한 데이터를 임시 저장하는 곳.
물리적으로 CPU랑 가까워서 고속으로 처리, 메모리 계층의 최상층에 위치함.
2) 기억장치
프로그램, 데이터, 연산의 중간결과를 저장하는 장치.
기억장치는 '주기억장치'와 '보조기억장치'로 나누어진다.
<주기억장치>
- ROM : Read Only Memory 의 약자로, 읽기만 가능하고 쓰기는 불가능하다.
주기억장치 임에도 불구하고 RAM과 다르게 전원을 끄더라도 데이터 메모리가 휘발되지 않고
반영구적으로 저장되는 특성을 가지고 있다.
- RAM : Random Access Memory의 약자로 ROM과 다르게 휘발성을 지니고 있다.
따라서 컴퓨터를 종료하면 데이터 메모리가 소멸된다.
하지만 빠른 읽기 / 쓰기 속도를 지니고 있다는 장점을 가지고 있다.
<보조기억장치>
주기억장치에 비해서 속도는 느리지만 많은 자료를 영구적으로 보관할 수 있다는 장점을 가지고 있다.
※ 우리가 프로그램을 실행하면
보조기억장치 -> 주기억장치 -> 중앙처리장치 // 순서로 저장되어있던 데이터 메모리가 전달된다.
3) 입출력장치
- 입력장치 : 컴퓨터 내부로 자료를 입력하는 장치 (키보드, 마우스 등)
- 출력장치 : 컴퓨터 외부로 표현하는 장치 (프린터, 모니터, 스피커 등)
"소프트웨어"
- 시스템 소프트웨어 : 운영체제, 컴파일러
- 응용 소프트웨어 : 워드프로세서, 스프레드시트
'개발 > CS 지식' 카테고리의 다른 글
[컴퓨터 구조] - 컴퓨터의 구성(시스템 버스) (0) | 2023.04.20 |
---|