티스토리 뷰
Process
컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미합니다.
메모리에 올라와 실행되고 있는 프로그램의 독립적인 개체인 셈입니다.
운영체제로부터 시스템 자원을 할당받는 작업의 단위이며 동적인 개념으로는 실행된 프로그램을 의미합니다.
Thread
process 내에서 실행되는 여러 흐름의 단위입니다.
process의 특정한 수행 경로이며 process가 할당받은 자원을 이용하는 실행의 단위입니다.
Process와 Thread 차이점
Process | Thread | |
할당 여부 | 독립된 Code, Data, Stack, Heap을 할당 받는다. | 독립된 Stack만 할당받는다. |
공유 여부 | process끼리 메모리를 공유하지 않는다. | 같은 process 내 Thread들은 메모리를 공유한다. |
다른 프로세스의 메모리에 접근하고 싶어요!
프로세스 간 통신(IPC)
Inter-Process Communication의 약자입니다.
프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로를 뜻합니다.
파이프, 공유 메모리, 메시지 전달 등 여러 방법이 있습니다.
프로세스 심화 - IPC
프로세스와 스레드 차이에 대해 간단히 알아보고 나서 IPC에 대해서 깊게 알아봐야겠다고 느꼈습니다. Process와 Thread의 차이는 무엇일까? Process 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프
kkoon9.tistory.com
'Computer Science > OS' 카테고리의 다른 글
프로세스 심화 - 스케줄러 (0) | 2022.12.30 |
---|---|
프로세스 심화 - 프로세스의 상태 (0) | 2022.12.29 |
프로세스 심화 - 컨텍스트 스위치(문맥 교환) (0) | 2022.12.28 |
프로세스 심화 - IPC (0) | 2022.12.28 |
운영체제란 무엇일까? (0) | 2019.09.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- kkoon9
- node.js
- BOJ
- Algorithm
- 디자인 패턴
- Kotlin
- 알고리즘
- C++
- 코테
- 테라폼
- 클린 아키텍처
- 백준
- Olympiad
- 이팩티브 자바
- Spring
- 디자인패턴
- programmers
- kotest
- Spring Boot
- 클린 코드
- 이펙티브 자바
- Effective Java
- 객체지향
- AWS
- MSA
- JPA
- BAEKJOON
- Java
- 정규표현식
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함