운영체제란
운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.

운영체제의 종류

- A computing system typically runs with an OS
- Desktops/servers
- Windows, Linux/Unix, MacOS, ….
- Mobile
- iOS, Android, …
- Home appliances
- Android, Tizen, WebOS, …
- Automotive
- Android OS, OSEK/AUTOSAR, ..
운영체제의 목적
처리능력 : 일정 시간 내에 시스템이 처리하는 일의 양
반환시간 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용가능도 : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도 : 시스템이 주어진 문제를 정확하게 해결하는 정도
운영체제의 역사
1G(1945-55)
- vacuum tubes and plugboards
- OS 없음
- 프로그래밍 언어 없음
- 어셈블리어 언어 없음

2G (1955-65)
- 트렌지스터 및 메인프레임
- Batch systems
- OS는 항상 메모리에 상주하며 단지 컨트롤(라이브러리)만 전송합니다
- CPU 사용률이 낮기 때문에 I/O의 병목 현상

3G (1965-80)
-
architectural 발전
-
컴퓨터 아키텍처라는 개념 확립
-
시스템 호출

-
다중 프로그래밍 시스템


4G (1980-)
- architectural 발전
Microprocessors (LSIs & VLSIs): smaller and faster
Storage: larger and faster
Personal computers
CPU work is offloaded to I/O devices
- Modern OS features
* GUI (Graphical User Interface)
- Multimedia
Internet & Web
Mobile / Networked / Distributed
* Virtualization, etc