| 구분 | 설명 |
|---|---|
| 프로세스 관리 | • CPU 스케줄링을 통해 여러 프로그램이 원활하게 실행되도록 제어. |
| 기억장치(메모리) 관리 | • 프로그램에 메모리를 할당하고, 다른 프로그램의 영역을 침범하지 않도록 보호. |
| 입출력(I/O) 장치 관리 | • 키보드, 마우스, 프린터 등 다양한 주변 장치를 관리하고 제어. |
| 파일 시스템 관리 | • 파일과 디렉토리를 생성, 삭제, 접근하는 방식을 관리. |
| 구분 | 프로세스 (Process) | 스레드 (Thread) |
|---|---|---|
| 정의 | 실행 중인 프로그램. OS로부터 자원을 할당받는 작업의 단위. | 프로세스 내에서 실행되는 실행 흐름의 단위. |
| 메모리 | 독립적인 메모리 공간을 가짐 (코드, 데이터, 힙, 스택). | 같은 프로세스 내의 스레드들은 메모리를 공유 (코드, 데이터, 힙). |
| 자원 | 각 프로세스는 별도의 자원을 할당받음. | 스택 영역만 별도로 할당받고, 나머지 자원은 공유. |
| 비유 | 하나의 애플리케이션 (e.g., 크롬 브라우저) | 애플리케이션 내의 여러 작업 (e.g., 크롬의 각 탭) |
| 계층 | 이름 (영문) | 주요 역할 및 장비/프로토콜 |
|---|---|---|
| 7계층 | 응용 계층 (Application) | • 사용자에게 서비스를 제공. (HTTP, FTP, SMTP) |
| 6계층 | 표현 계층 (Presentation) | • 데이터의 형식을 변환, 암호화, 압축. (JPEG, SSL/TLS) |
| 5계층 | 세션 계층 (Session) | • 통신 세션을 설정, 유지, 종료. |
| 4.5계층 | 전송 계층 (Transport) | • 종단 간(End-to-end) 신뢰성 있는 데이터 전송. (TCP, UDP) |
| 3계층 | 네트워크 계층 (Network) | • 논리적 주소(IP)를 사용하여 최적의 경로를 설정(라우팅). (IP, Router) |
| 2계층 | 데이터 링크 계층 (Data Link) | • 물리적 주소(MAC)를 사용하여 인접 노드 간 데이터 전송. (Ethernet, Switch) |
| 1계층 | 물리 계층 (Physical) | • 데이터를 전기적 신호(0과 1)로 변환하여 전송. (Cable, Hub) |