- Computer는 H/W와 S/W로 구성된다.
- S/W는 Application과 System S/W로 구분된다.
- 가장 대표적인 System S/W는 OS(Operation System)이다.
프로그램, 프로세스, 스레드
- 프로그램은 설치하는 것이다.
- 설치된 프로그램을 실행하면 프로세스(PID)가 생성된다.
- 스레드는 프로세스 속에 존재하는 실행(연산)단위이다.
- 스레드는 프로세스에게 할당된 자원(메모리)을 공유한다.
내 컴퓨터에 실행중인 프로그램 -> 프로세스
프로세스 안에 스레드라는 단위가 있음.
프로세스는 적어도 하나의 스레드를 가진다.
실행의 다른 이름은 연산이다.(메모리도 쓰고 CPU도 쓰고~)
프로세스에게 할당된 자원 -> 메모리
기억공간(메모리)의 구분
HEAP : Process 전체가 쓴다 - 공용 공간(거실, 동시성 여러 문제 해결하기 위해)
STACK : Thread가 쓴다. (화장실, 등등)
컴퓨터라는 세상에서 '나'의 유전자는 프로그램이고 프로세스라는 모습으로 존재한다.
'나'로 표현되는 프로그램이 Shell(작업표시줄, 바탕화면 나오고 ~)
'CS지식들 > CS' 카테고리의 다른 글
IP (인터넷 프로토콜) (0) | 2022.12.12 |
---|---|
인터넷 통신 (0) | 2022.12.12 |
원자성, 동기화, 교착상태 (0) | 2022.12.10 |
동시성과 병렬성 (1) | 2022.12.10 |
HHD, SSD와 파일 시스템 (0) | 2022.12.10 |