운영체제(OS; Operating System)
운영체제
-컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램 모임
-목적 : 처리 시간 향상, 신뢰도 향상, 사용 가능도 향상, 반환 시간 단축
-성능 평가 기준
처리 능력(Throughout) | 일정 시간 내 시스템이 처리하는 일의 양 |
반환시간(Turn Around Time) | 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린시간 |
사용 가능도(Avilabiliy) | 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 |
신뢰도(Reliability) | 시스템이 주어진 문제를 정확하게 해결하는 정도 |
-기능
- 프로세서, 기억장치, 입·출력장치, 파일 및 정보 등의 자원 관리
- 자원의 효과적인 경영 스케줄링 기능 제공
- 사용자와 시스템 간의 편리한 인터페이스 제어
- 시스템의 오류 검사 및 복구 , 데이터 관리, 데이터 및 자원 공유
Windows 특징
- 그래픽 사용자 인터페이스(GUI; Graphic User Interface) : 키보드로 명령어를 직접 입력하지 않고 마우스로 아이콘이나 메뉴를 선택해 모든 작업을 수행하는 방식
- 선점형 멀티태스킹(Preemptive Multi-Tasking) : 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어해 응용프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식
- PnP(Plug and Play, 자동 감지 기능) : 컴퓨터 시스템에 프린터나 사운드 카드 등의 하드웨어를 설치했을 때, 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성해 주는 기능
- OLE(Object Linking and Embedding) : 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입해 편집할 수 있게 하는 기능
UNIX/LINUX 특징
UNIX
-1960년대 AT&T 벨 연구소, MIT, General Electric이 공동 개발한 운영체제
-시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템
-대부분 C 언어로 작성돼 있어 이식성이 높으며 장치, 프로세스 간의 화환성이 높다.
-다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원
-트리 구조의 파일 시스템
LINUX
-1991년 리누스 토발즈가 UNIX를 기반으로 개발한 운영체제
-UNIX와 완벽하게 호환되고 대부분의 특징이 UNIX와 동일
-프로그램 소스 코드가 무료로 공개