728x90
먼저 컴퓨터 구성요소를 보면 크게 아래와 같이 나뉘어져 있다.
- 모니터(출력장치)
- 키보드,마우스(입력장치)
- 하드디스크(HDD, SSD),비휘발성 저장장치 : 싸지만, 느리다
- 메모리(RAM), 휘발성 저장장치 :
- CPU(연산장치)
- GPU(그래픽카드_연산장치)
아래는 내부 동작과정을 간단하게 나타낸 사진이다.
여기에서 메모리에 사용하기 위해 올라가 있는 정보를 프로세스라고한다.
(프로세스는 컴퓨터에서 작업관리자에 들어가보면 프로세스라고 써있는것을 확인할 수 있다)
프로세스와는 다르게 프로그램이라는 용어도 있는데 다음과 같다.
* 프로그램 = 하드디스크 안에 있는 실행할 수 있는 무언가 이다.
(소프트웨어, 프로그램, 앱, 어플리케이션 등으로 불린다.)
프로세스는 연산을 위해서 CPU에게 계산을 부탁하는데,
프로세스의 부탁을 들어주는 역할을 하는 중간요소를 쓰레드(thread)라고 한다.
• 쓰레드: 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위이다.
• 일반적으로 한 프로그램은 하나의 쓰레드를 갖고 있지만, 프로그램 환경에 따라 둘 이상의 쓰레드를 동시에 실행하기도 한다.
• 즉 쓰레드가 실제로 작업을 수행하는 주체이며 일종의 소프트웨어라고 보면 된다.
• 쓰레드는 프로그래머 입장에서 편하라고 만들어졌는데, 다양한 CPU와 메모리 사이에서 호환이 잘 될 수 있게끔 번역을 해주는 역할을 한다. 즉 새로운 cpu, 메모리, 제조사가 달라도 바뀌지 않는 규칙으로 볼 수 있다.
728x90
'프로그래밍 > 컴퓨터구조 및 운영체제' 카테고리의 다른 글
CPU / 주기억장치(RAM) / 보조기억장치 / 입출력장치 / 메인보드 / 시스템버스 (0) | 2023.10.08 |
---|---|
컴퓨터 구조의 큰 그림 (0) | 2023.10.08 |
운영체제 관련 용어 (0) | 2023.09.16 |
하드웨어 기본 지식 (0) | 2023.09.16 |
메모리의 구조(Memory Structure) (0) | 2023.06.06 |