Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스레드 동기화
- Heap영역
- 은행원 알고리즘
- 인터락 함수
- The Banker's Algorithm
- The DIning Philosopher Problem
- 경량 프로세스
- Process Control Block
- 모니터(Monitor)
- Activity
- 커널 모드의 동기화
- Non-Preemptive
- Light Weight Process
- Stack영역
- 방금 그 곡
- 임계 구역
- 교착 상태
- Reentrant
- 블로킹 논블로킹
- 커널 모드
- 프로세스
- 뮤텍스(Mutex)
- 프로세스 제어 블록
- 프로세스 상태 전이도
- 스레드
- 문맥 교환
- 동기 비동기
- 유저 모드의 동기화
- 유저 모드
- Multi-level Queue
Archives
목록Heap영역 (1)
Blog For Me
[운영체제]프로세스(process) 메모리 구조
1. Text 영역 실행 가능한 코드가 들어있다. CPU에서는 이 영역에서 명령어를 하나씩 가져와 처리한다. 2. Data 영역 전역 변수, 정적 변수가 저장된다. 이 변수들은 프로그램 시작 시 할당되어 프로그램이 종료될때 소멸된다. 3. Heap 영역 프로그램 실행 중에 동적으로 할당할 수 있는 영역이다. Heap 영역은 런타임에 결정되며, 프로그래머가 필요할 때마다 사용하는 영역이다. stack 영역과는 반대로 낮은 주소에서 높은 주소 순으로 할당한다. Java에서는 객체가 Heap 영역에 생성되고 GC(Garbage Collection)에 의해 수거된다. Heap 영역에서의 할당은 요청되는 양, 현재 메모리 상황 등 다양한 요소를 고려해야 하므로 더 많은 CPU Instruction이 필요하여 St..
컴퓨터과학/운영체제
2021. 10. 28. 22:34