운영체제란?

- 컴퓨터 시스템의 자원들을 효율적으로 관리
- 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.
- 사용자와 컴퓨터 하드웨어 간의 인터페이스
- 시스템 소프트웨어의 일종
- 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공
목적
- ⬆︎처리능력(일정 시간 내에 시스템이 처리하는 일의 양) 향상
- ⬆︎사용가능도(시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도) 향상
- ⬇︎반환시간(시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간) 단축
운영체제의 역할
1. 프로세스 관리
- 운영체제에서 작동하는 응용 프로그램을 관리하는 기능이다.
- 프로세스, 스레드
- 스케줄링
- 동기화
- IPC 통신
2. 저장장치 관리
3. 네트워킹
4. 사용자 관리
5. 디바이스 드라이버
커널이란?

운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분은 필요할 때 메모리에 올려서 사용하게 된다.
- 메모리에 상주하는 부분으로써 운영체제의 핵심적인 부분을 뜻한다.
- 좁은 의미의 운영체제 (보통은 운영체제라고 하면 커널을 말하게 된다.)
참고