[CS:소프트웨어]컴퓨터를 작동하게 만드는 운영체제

god1hyuk·2022년 8월 9일
1

CS

목록 보기
6/13
post-thumbnail

소프트웨어는 두 가지로 분류된다.

운영체제(Operating System, OS), 애플리케이션(Application, App)


1. 애플리케이션(Application, App)

1-1. 애플리케이션 정의

운영체제 위에서 실행되는 프로그램, 응용 프로그램이라고도 함.
어느 정도는 자립적이고 단일한 작업을 처리하는 데 초점이 맞춰진 프로그램을 뜻하는 표준 용어.

1-2. 애플리케이션 종류

  • 브라우저
  • 워드프로세서
  • 음악, 비디오 재생 프로그램
  • 세무 처리용 소프트웨어
  • 바이러스 검사 프로그램
  • 게임
  • 파일 탐색기
    ...

1-3. 애플리케이션 특징

  • 프로그래머들 사이의 용어였으나 현재는 모바일용 애플리케이션이 순식간에 성공을 거두며 축약형인 앱(app)은 일상 어휘가 됨.
  • 새 하드웨어를 구매하면 기본적인 애플리케이션은 이미 설치 되어 있음.
  • 필요한 기능이 있다면 애플리케이션을 구매하거나 다운로드 하여 추가할 수 있음.
  • 사용자는 애플리케이션에 의존적임.
  • 브라우저는 애플리케이션이지만 예상외로 운영체제와 비슷한 면도 있음.

애플리케이션을 사용할 수 있도록 배후에서 작동하는 프로그램인 운영체제에 대해서 알아보자.

2. 운영체제(Operating System, OS)

2-1. 운영체제 정의

컴퓨터 하드웨어를 관리하고 다른 프로그램을 실행할 수 있게 하는 소프트웨어의 기초 구조물.

2-2. 운영체제 종류

  • 마이크로소프트사(Microsoft)의 윈도우(Windows)
  • 애플사(Apple)의 맥(Mac OS)
  • 리눅스(Linux)
  • 유닉스(Unix)
    ...

2-3. 운영체제 특징

  • 거의 모든 하드웨어(컴퓨터, 노트북, 휴대전화, 태블릿, 미디어 재생용 단말기, 스마트워치 등...)에는 관리하기 위한 운영체제를 포함.

1950년대 초, 컴퓨터는 애플리케이션과 운영체제 간에 구별이 없었음. 한 번에 한 개의 프로그램만 실행할 수 있을 정도로 성능이 제한적이었고 그 프로그램이 컴퓨터 전체를 점유했다.
프로그래머들은 자신이 만든 프로그램 한 개를 실행하기 위해서는 시간대별로 컴퓨터 사용 예약이 필요했다. 컴퓨터가 더 복잡해짐에 따라, 전문 운영자에 의해 프로그램을 실행 되었다.

  • 운영체제는 위와 같은 사례에서 이러한 작업을 자동화할 수 있도록 돕는 프로그램에서 시작 되었고 하드웨어가 발전됨에 따라 꾸준히 더 정교해짐.
  • 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리.
    - 사용자와 시스템 간의 편리한 인터페이스를 제공
    - 시스템의 각종 하드웨어와 네트워크를 관리 및 제어
    - 데이터를 관리하고 데이터 및 자원의 공유 기능 제공
    - 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공
    - 시스템의 오류를 검사 및 복구
    - 자원 보호 기능 제공
    - 입출력 보조 기능 제공

2-4. 운영체제 목적

처리능력 향상, 반환 시간 단축, 사용 가능도 향상, 신뢰도 향상 등이 있다. 처리능력, 반환시간, 사용가능도, 신뢰도는 운영체제의 성능을 평가하는 기준이 됨.

  • 처리능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양
  • 반환시간(Turn Around Time) : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용가능도(Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
  • 신뢰도(Reliabilty) : 시스템이 주어진 문제를 정확하게 해결하는 정도

0개의 댓글