미소를뿌리는감자의 코딩
프로세스, 스레드란? 본문
👩💻 완전히 정복하는 프로세스 vs 스레드 개념
한눈에 이해하는 프로세스 & 스레드 개념 전공 지식 없이 컴퓨터의 프로그램을 이용하는데는 문제 없어 왔지만 소프트웨어를 개발하는 사람으로서 컴퓨터 실행 내부 요소를 따져보게 될때, 아
inpa.tistory.com
코드 덩어리 : 프로그램 ( 정적인 상태 )
실행된 프로그램 : 프로세스
프로세스 : 코드 + 데이터 + heap + stack 으로 이루어짐
- 코드 : 작성된 코드가 기계어로 저장됨
- 데이터 : 전역 변수나 각종 데이터가 모여져 있음
- stack : 지역 변수와 같이 호출한 함수가 종료되면 되돌아올 임시적인 자료 저장; 함수 호출이 완료되면 소멸
- heap : 동적으로 할당되는 데이터들을 위해 존재
thread: 할당 받은 자원을 이용하는 실행의 단위.
thread는 stack 에 대한 부분만 복사해서 사용. 나머지는 공유자원으로 이용.
core, process, cpu, thread 에 대한 파악이 헷갈리기 시작했고,
software - hardware 적인 부분에 대한 구분이 명확하지 않아서 헷갈렸다고 파악했다.
[OS] CPU, Processor, Core, Process, Thread 그리고 관계 정리
1. HW 1) CPU : Central Processing Unit, 중앙처리장치 간단하게 컴퓨터의 뇌로써 '사고'를 담당 기억, 연산, 제어를 담당 cf) MPU, MCU - MPU : Micro Processing Unit CPU의 한 종류로써, 전자부품과 반도체칩을 하나의
dmzld.tistory.com
이 블로그에 있는 위 사진이 명확하게 잘 설명하는 것 같다.
'코딩 이야기' 카테고리의 다른 글
[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 |