애플리케이션을 도와주는 프로그램, 운영체제
- Operating System(운영체제): 애플리케이션, 하드웨어는 운영체제의 도움이 있어야 작동됨
운영 체제의 역할1(입력과 출력)
- 입력장치: 마우스, 키보드
- 출력장치: 모니터, 헤드폰, 스피커

운영 체제의 역할2(저장과 불러오기)
- 휘발성(RAM) : 컴퓨터가 켜져 있는 동안에만 보관
- 비휘발성(하드디스크): 컴퓨터가 꺼져도 저장
- 차이점
- 종류
- ROM
- RAM
- HDD
- SDD
- CPU - cache, register
운영 체제의 역할3(여러 프로그램 동시에 빠르게 실행하기)
- 멀티테스킹
- 동시에 여러 일을 동작
- 순서대로 여러일을 왔다갔다하면서 동작해서 동시에하는 것처럼 보임
운영 체제의 종류
- Windows, Android: 사용자 설정을 더 쉽게 바꿀 수 있음, 바이러스에 취약함
- macOS, iOS: 보안이 철저한 대신 환경설정의 선택지가 제한됨
- 분류
- 데스크톱/랩톱: Windows, macOS, Linux
- 모바일 : ****Android, iOS
- 서버 : Ubuntu, Unix, CentOs
- 임베디드 : RTOS(VxWorks, RT Linux)
운영 체제의 발전 역사
- UNIX에서 모든 운영체제가 출발
- UNIX
- 대부분 C언어로 작성
- 다른 컴퓨터에 수정해서 적용이 쉬움