미소를뿌리는감자의 코딩

프로세스, 스레드란? 본문

코딩 이야기

프로세스, 스레드란?

미뿌감 2024. 6. 21. 12:18
728x90

https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%E2%9A%94%EF%B8%8F-%EC%93%B0%EB%A0%88%EB%93%9C-%EC%B0%A8%EC%9D%B4

 

👩‍💻 ‍완전히 정복하는 프로세스 vs 스레드 개념

한눈에 이해하는 프로세스 & 스레드 개념 전공 지식 없이 컴퓨터의 프로그램을 이용하는데는 문제 없어 왔지만 소프트웨어를 개발하는 사람으로서 컴퓨터 실행 내부 요소를 따져보게 될때, 아

inpa.tistory.com

 

코드 덩어리 : 프로그램 ( 정적인 상태 )

실행된 프로그램 : 프로세스

 

프로세스 : 코드 + 데이터 + heap + stack 으로 이루어짐

 

- 코드 : 작성된 코드가 기계어로 저장됨

- 데이터 : 전역 변수나 각종 데이터가 모여져 있음

- stack : 지역 변수와 같이 호출한 함수가 종료되면 되돌아올 임시적인 자료 저장; 함수 호출이 완료되면 소멸

- heap : 동적으로 할당되는 데이터들을 위해 존재

 

 

thread: 할당 받은 자원을 이용하는 실행의 단위.

thread는 stack 에 대한 부분만 복사해서 사용. 나머지는 공유자원으로 이용.

 

 

core, process, cpu, thread 에 대한 파악이 헷갈리기 시작했고, 

software - hardware 적인 부분에 대한 구분이 명확하지 않아서 헷갈렸다고 파악했다.

https://dmzld.tistory.com/18

 

[OS] CPU, Processor, Core, Process, Thread 그리고 관계 정리

1. HW 1) CPU : Central Processing Unit, 중앙처리장치 간단하게 컴퓨터의 뇌로써 '사고'를 담당 기억, 연산, 제어를 담당 cf) MPU, MCU - MPU : Micro Processing Unit CPU의 한 종류로써, 전자부품과 반도체칩을 하나의

dmzld.tistory.com

이 블로그에 있는 위 사진이 명확하게 잘 설명하는 것 같다.

728x90

'코딩 이야기' 카테고리의 다른 글

[Introduction to Algorithms] DFS 와 BFS  (0) 2024.09.15
[컴퓨터 시스템 1장] 컴퓨터 시스템으로의 여행  (7) 2024.09.14
CI/CD 란  (0) 2024.06.20
MySQL과 MongoDB의 차이점은?  (0) 2024.06.17
Base64 인코딩이란  (0) 2024.06.11