반응형
A.
- 프로세스는 메모리 상에서 실행 중인 프로그램을 말하며, 스레드는 이 프로세스 안에서 실행되는 흐름 단위를 말한다.
- 프로세스는 최소 하나의 스레드를 보유하고 있다.
- 프로세스는 자신만의 고유한 공간과 자원을 할당받아 사용한다.
- 스레드는 다른 스레드와 공간과 자원을 공유하면서 사용한다.
Q. 프로세스의 문제점은?
- 프로세스 생성에 큰 오버헤드가 있다. ( 프로세스를 생성할 때 많은 시간이 소요됨 0)
- 프로세스 콘텍스트 스위칭의 비효율성, 오버헤드가 큼
- 프로세스 사이에 통신이 어렵다는 점 (IPC사용해야 함)
Q. 스레드의 출현 목적은?
- 프로세스보다 크기가 작은 실행 단위 필요
- 프로세스의 생성 및 소멸에 따른 오버헤드 감소
- 빠른 콘텍스트 스위칭
- 프로세스들의 통신 시간, 방법 어려움 해소
Q. 스레드 주소공간에 대해서 설명?
하나의 스레드가 동작하기 위해 총 6개의 공간이 있다.
사적공간/공유공간/ 커널 스택
사적공간은 스레드 코드 공간, 스레드 전용 전역변수 공간, 스택 공간이 있다.
공유공간에는 데이터 공간, 힙 공간이 있다.
그리고 커널 스택이 있다.
728x90
반응형
'안드로이드 앱 개발 공부 > 안드로이드 기본(노션 이동)' 카테고리의 다른 글
[Android] ANR (0) | 2023.03.06 |
---|---|
[Android] Main Thread(UI Thread ) 와 Worker Thread (0) | 2023.03.06 |
Thread 와 Handler (0) | 2023.03.04 |
[Android] PendingIntent (0) | 2023.03.04 |
[Android] Intent : 인텐트 (0) | 2023.03.03 |
댓글