🌐 운영체제(OS, Operating System)
<aside>
💡
운영체제(OS) 는 컴퓨터 하드웨어와 소프트웨어 리소스를 관리하고, 사용자와 컴퓨터 간의 상호작용을 가능하게 하는 소프트웨어입니다. OS의 작동 원리는 여러 구성 요소와 개념으로 설명될 수 있습니다.
</aside>
1. 🛠️ 프로세스 관리
- 프로세스: 실행 중인 프로그램. OS는 여러 프로세스를 관리.
- 스케줄링: CPU, 메모리, I/O 자원을 효율적으로 할당하여 여러 프로세스가 동시에 실행되도록 함.
프로세스 상태
- 새로 생성(Ready): 프로세스가 실행될 준비가 되었으나 CPU를 기다리는 상태
- 실행 중(Running): CPU에서 실행되고 있는 상태
- 대기 중(Waiting): I/O 작업 등으로 대기 중인 상태
- 종료(Terminated): 실행을 완료한 상태
주요 스케줄링 알고리즘
- FCFS (First-Come, First-Served): 도착 순서대로 처리
- SJF (Shortest Job First): 가장 짧은 작업부터 처리
- RR (Round Robin): 각 프로세스에 일정 시간씩 CPU를 할당하여 순환 처리
2. 💾 메모리 관리
- 주 기억 장치: OS는 RAM을 관리하여 프로세스의 메모리 공간을 할당하고 해제
- 가상 메모리: 디스크의 일부를 메모리처럼 사용하여 물리적 메모리 부족 시 대체
메모리 관리 기법