운영체재(OS)
운영체재
- 사용자 및 응용 프로그램은 컴퓨터의 하드웨어(CPU, 메모리, 입출력 장치)에 직접 접근 X
- 운영채제가 하드웨어와 사용자/응용 프로그램 사이에서 중재자 역할을 수행
- CPU 스케줄링, 메모리 공간 분배, 입출력 장치 정보 I/O 관리
- 운영체제는 사용자와 컴퓨터 사이 인터페이스 역할을 수행, 셸을 통해 사용자가 컴퓨터의 명령 수행
커널과 쉘
Kernel(커널, 알맹이)
- 운영체제의 핵심 기능인 하드웨어 관리를 실제로 수행하는 프로그램
- Soft-Hard ware 간의 커뮤니케이션을 관리하며, 시스템이 부팅될 때 메모리에 올라가서 꺼질 때까지 실행
Shell(쉘, 껍질)
- 사용자와 운영체제의 Kernel 사이에서 사용자가 운영체제에 명령을 내릴 수 있도록 인터페이스 역할 수행
- 사용자가 Shell에 명령을 입력하면, 명령어를 해석하여 Kernel에 요청
- Kernel은 명령을 수행하며 하드웨어를 조작, 수행 결과를 Shell에 전송
- Shell은 해석하여 결과를 사용자에게 출력(사용자와 운영체제가 소통할 수 있도록)
- 일반적으로 Shell을 획득 시에 명령어를 사용할 수 있음

운영체제 종류
Windows
- Microsoft에서 개발한 운영체제로, GUI 기능을 제공하여 사용자가 편리하게 사용 가능
- 2022년 기준 대한민국 PC 점유율의 90%를 차지
UNIX
- 사용자가 키보드로 입력하는 명령에 의해 조작되는 Character User Interface(CUI) 기반의 대화식 운영체제
- UNIX 기반의 운영체제
- Linux
- macOS
- Android
- iOS