컴퓨터를 작동하게 만드는 운영체제
소프트웨어의 두 가지 주요한 유형인 운영체제와 애플리케이션을 살펴본다.
- 운영체제: 컴퓨터 하드웨어를 관리하고 다른 프로그램을 실행할 수 있게 하는 소프트웨어의 기초 구조물
- 애플리케이션: 운영체제 위에서 실행되는 프로그램
애플리케이션
- 어느 정도 자립적이고 단일한 작업을 처리하는데 초점이 맞춰진 프로그램을 뜻하는 표준 용어
- 애플에서 아이폰 용 애플리케이션을 판매하는 앱스토어를 선보이면서 일상 어휘가 됐다
운영체제
- 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
- 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다
- 대표적인 운영체제: MAX OSX, Window, Linux

운영체제의 기능
-
자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공
- 스케줄링
: 프로세스가 생성되어 실행될때 필요한 시스템의 여러자원을 해당 프로세스에게 할당하는 작업을 의미. CPU와 자원을 효울적으로 사용하기 위한 정책.
- 스케줄링의 목적
- 공정성
- 처리율 증가
- CPU이용률 증가
- 우선 순위 제도
- 균형있는 자원 사용
- 무한 연기 회피
-
프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리와 자원 보호 기능 제공
- 스와핑
: 필요할 때 프로그램의 일부만 메모리에 가져오고 비활성화 상태일 때는 꺼내서 디스크로 복사해 두는 것
-
사용자와 시스템 간의 편리한 인터페이스를 제공
- ex) 파일 시스템


-
시스템의 각종 하드웨어와 네트워크를 관리 및 제어와 입출력 보조 기능 제공
- 운영체제는 키보드와 마우스로 들어오는 입력이 그 정보를 기다리고 있는 프로그램으로 전달 되도록 해준다. 그리