습관처럼

운영체제 - 운영체제 종류와 목적 본문

CS/OS

운영체제 - 운영체제 종류와 목적

dev.wookii 2020. 3. 3. 14:56

운영체제의 종류가 무엇이 존재하며 무슨 목적을 가지고 있는지 알기 전에 운영체제가 무엇인지 알고 넘어가볼게요~

 

윈도우 종류라면,,, windows7, windows8, windowsXP 등등 여러분은 어느 세대의 윈도우를 지나왔나요? ^^ 저도 window xp시대 입니다~. 이 외에도 운영체제라면 대표적으로 유닉스, 리눅스 등이 있어요. 보통 윈도우를 사용하기 때문에 리눅스가 사용되는 것을 본적이 없는 분들도 있지만 Computer와 관련한 분들은 한번씩 들어본 Ubuntu 또한 리눅스 배포판 중 하나입니다. 그렇다면 운영체제란 무엇일까요??

OS(운영체제)는 무엇인가?

"An Operating System is a program that managers a computer's hardware"

>>컴퓨터 하드웨어를 관리하는 프로그램입니다.

 

  • 컴퓨터를 시스템의 각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템 소프트웨어이다.
  • 사용자에게 편리함을 제공하고 시스템의 생산성을 높여주는 역할을 한다
  • 운영체제는 사용자가 응용 프로그램을 편리하게 사용하고 하드웨어의 성능을 최적화 할 수 있도록 한다
  • 운영체제는 모든 하드웨어와 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분인 "실행 관리자"라고 정의할 수 있다.

즉, 프로그래머가 컴퓨터 하드웨어를 모르더라도 컴퓨터를 쉽게 만들 수 있도록 지원해주는 소프트웨어가 운영체제입니다

OS(운영체제)의 기능

  • 주기억장치, 처리기, 주변 장치 등의 자원을 관리하는 기능이 있다.
  • 입출력 관리 및 파일 관리 기능이 있다.
  • 사용자에게 편의성을 제공한다.

운영체제의 일은 컴퓨터 하드웨어를 관리하는 것!

1. 컴퓨터 하드웨어를 사용하려는 사람들, 프로그래머들이 하드웨어를 모르더라도 할 수 있도록!!

2. 컴퓨터 하드웨어를 놀리지 않고 효율적으로 사용할 수 있도록 

OS(운영체제)의 목적

 처리능력(Throughput) 

시스템의 생산성을 나타내는 단위로, 일정 시간 동안 처리하는 일의 양 

 응답시간(Turnaround Time)

 작업 의뢰 후 시스템에서 결과가 얻어질 때까지의 시간 

 신뢰도 (Reliability)

 주어진 문제를 얼마나 정확하게 처리하는가의 정도 

 사용 가능도(Availability)

 시스템을 얼마나 빠르게 사용할 수 있는가의 정도 

 

즉 운영체제의 목적은 처리능력의 향상, 응답시간의 최소화, 사용 가능동의 향상, 신뢰도의 향상입니다.

OS(운영체제)의 구성

  • 운영체제는 제어프로그램(Control Program)과 처리프로그램(Process Program)으로 구성됩니다.

운영체제라는 시스템은 컴퓨터 안의 정보들과 자원들을 제어하고 상태를 감시하고 실행하는 과정을 지시하고 관리하는 제어 프로그램과

제어 프로그램의 지시와 감독을 받아서, 실제로 데이터 처리를 실행하고 결과를 보여주는 처리 프로그램으로 이루어져있습니다.

 

1. 제어 프로그램

각종 처리 프로그램의 실행과 기억장소 및 데이터 제어 또는 연속 처리 작업의 스케줄링 등 감시하는 기능을 수행하며, 데이터 관리 기능, 작업 관리 기능, 태스크 관리 기능을 갖습니다.

  감시 프로그램

 *시스템 전체의 동작 상태를 감독하고 지원함. 제어 프로그램의 중추적 역할을 담당함.

 * 시스템의 모든 동작 상태를 관리하고 감독하는 제어프로그램을 슈퍼바이저(supervisor)라고

 한다.

  작업 관리 프로그램

 * 어떤 작업을 처리하고 다른 작업으로의 자동적 이행을 위한 준비와 처리를 수행함 

  데이터 관리 프로그램

 * 주기억 장치와 외부 보조 기억 장치 사이의 데이터 전송,

 입출력 데이터와 프로그램의 논리적 연결, 파일 조적 및 처리 등을 담당함 

 

2. 처리 프로그램

제어 프로그램 감시하에 컴퓨터의 특정한 문제를 해결하기 위해 필요한 여러가지 기능을 처리할 수 있도록 해주는 프로그램입니다. 회사 측에서 제공해주는 프로그램과 사용자가 작성한 문제 해결 프로그램이 있습니다.

  언어 번역 프로그램

 * 원시 프로그램을 컴퓨터가 알 수 있는 기계어로 번역시키는 프로그램

 * 종류 : 컴파일러, 어셈블러, 인터프리터 등

  서비스 프로그램

 * 시스템에서 사용 빈도가 높은 프로그램을 미리 개발하여 놓은 프로그램

 * 종류 : 연계 편집 프로그램, 로더, 디버깅 프로그램, 정렬/병합 프로그램, 라이브러리 등

  문제 처리 프로그램

 * 컴퓨터 사용자가 필요한 업무에 맞게 개발한 프로그램

 * 종류 : 급여 관리, 인사 관리, 회계 관리 등 

 

 

출처 : https://jhnyang.tistory.com/16?category=815411

'CS > OS' 카테고리의 다른 글

운영체제 - PCB(Process Control Block)란?  (5) 2020.03.02