![](https://velog.velcdn.com/images/gemnsh/post/e4b80ba9-5555-4def-befc-cf8c7e4116dc/image.png)
정의
컴퓨터 시스템의 리소스를 효율적으로 관리하여 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 시스템 소프트웨어
펌웨어와의 차이
- 펌웨어
- 기본적인 동작을 위해 필요
- 보통 공장에서 제조될때 기록됨
구성
커널
- 하드웨어의 자원을 프로세스에 분배하고 프로세스/메모리를 제어함
- 드라이버를 이용해 CPU와 같은 하드웨어를 제어하고 여러 응용프로그램이 돌아갈 수 있도록 API를 제공함
- 단일형 커널
- 한개의 커널이 운영체제에서 일어나는 모든 것을 처리
- 속도가 빠르지만 커널의 크기가 큼
- 리눅스
쉘
bash
, cmd.exe
(CLI), explorer.exe
(GUI)
- 사용자가 운영 체제와 상호 작용할 수 있도록 하는 인터페이스
- 사용자가 환경을 사용자 지정하고 스크립트를 사용하여 작업을 자동화하는 방법을 제공
부트로더