
💡 BSS (Block Stated Symbol)
- 초기화되지 않은 전역변수가 저장됨
- 초기화 된 전역변수는 Data 영역에 저장되어 비휘발성 메모리인 ROM에 저장
- ROM에 저장하는 것이 비용이 많이 들어 RAM에 저장될 것과 ROM에 저장될 것을 구분하기 위해 영역을 구분함
stack overflow가 발생함GC에 의해 정리됨GC : Garbage Collector (= heap 영역을 치우는 청소부)| 구분 | 내용 |
|---|---|
| 프로세스 | - 메모리에 올라온 프로그램 |
| 프로세스 생명주기 | - 신규 → 준비 → 수행 → 대기 → 종료 |
| PCB | - 프로세스의 실행정보와 상태정보를 저장하는 자료구조 (PID, PC, Register, MMU 등) |
| 대기 큐 | - Job / Ready / Device Queue |
| Scheduler | - Job / CPU / Device Scheduler |
| Swapping | - 안쓰는 프로세스를 HDD로 내리고, 다시 쓰이면 메모리로 올리는 작업 |
| Context Switching | - Running 프로세스를 Ready로 만들고 다른 프로세스로 전환 |
| Dispatcher | - 컨텍스트 스위칭 할 때, 작업 관련 정보를 저장하는 것 (PCB를 저장하고 꺼내는 프로그램 |
| CPU 시간공유 시스템 | - 대부분의 OS에서 프로세스(스레드)가 시간단위로 나누어서 CPU를 사용할 수 있도록 관리해주는 시스템 |
| 프로세스 메모리 공간 | - 프로세스 주소공간은 Code / Data / Stack / Heap으로 구성 |
| 커널 | - 커널은 대부분의 운영체제(OS)의 주요 구성요소이며, 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스 |
| PCB | - 프로세스의 실행정보와 상태정보를 저장하는 자료구조로 커널 프로세스에 존재함 |
참고