운영체제: Difference between revisions

From IT Wiki
No edit summary
No edit summary
Line 1: Line 1:
[[분류:운영체제]]
[[분류:운영체제]]
;Operating System
;Operating System
;컴퓨터의 시스템 자원을 관리 및 운영함으로써 사용자 지향적인 환경을 제공하는 시스템 소프트웨어


== 역할 ==
== 개요 ==
=== 역할 ===
* 사용자 인터페이스 제공
* 사용자 인터페이스 제공
* 입ㆍ출력에 대한 보조역할 수행
* 입ㆍ출력에 대한 보조역할 수행
* 사용자들 간 하드웨어 자원의 공동 사용
* 사용자들 간 하드웨어 자원의 공동 사용


== 발달 과정 ==
=== 발달 과정 ===
# 일괄 처리 시스템
# 일괄 처리 시스템
# 시분할 시스템
# 시분할 시스템
Line 13: Line 15:
# [[분산 처리 시스템]]
# [[분산 처리 시스템]]


== 자원 관리 5단계 ==
== 구성 및 동작 ==
=== 구성 ===
* '''제어 프로그램(Control Program)'''
** 감시 프로그램(Supervisor Program)
** 작업 관리 프로그램(Job Management Program)
** 데이터 관리 프로그램(Data Management Program)
* '''처리 프로그램(Process Program)'''
** 언어 번역 프로그램(Language Translator Program)
** 문제 처리 프로그램(Problem Processing Program)
** 서비스 프로그램(Service Program)
 
=== 자원 관리 5단계 ===
# '''프로세서 관리'''(1계층): 동기화 및 프로세서 스케줄링
# '''프로세서 관리'''(1계층): 동기화 및 프로세서 스케줄링
# '''메모리 관리'''(2계층): 메모리 할당 및 회수
# '''메모리 관리'''(2계층): 메모리 할당 및 회수
Line 20: Line 33:
# '''파일 관리'''(5계층): 파일의 생성과 소멸, 파일의 열기와 닫기
# '''파일 관리'''(5계층): 파일의 생성과 소멸, 파일의 열기와 닫기


== 성능평가 기준 ==
 
=== 성능평가 기준 ===
* '''처리능력(Throughput)'''
* '''처리능력(Throughput)'''
** 일정 시간 내에 시스템이 처리하는 일의 양
** 일정 시간 내에 시스템이 처리하는 일의 양

Revision as of 22:24, 27 July 2019

Operating System
컴퓨터의 시스템 자원을 관리 및 운영함으로써 사용자 지향적인 환경을 제공하는 시스템 소프트웨어

개요

역할

  • 사용자 인터페이스 제공
  • 입ㆍ출력에 대한 보조역할 수행
  • 사용자들 간 하드웨어 자원의 공동 사용

발달 과정

  1. 일괄 처리 시스템
  2. 시분할 시스템
  3. 다중 모드(Mode) 시스템
  4. 분산 처리 시스템

구성 및 동작

구성

  • 제어 프로그램(Control Program)
    • 감시 프로그램(Supervisor Program)
    • 작업 관리 프로그램(Job Management Program)
    • 데이터 관리 프로그램(Data Management Program)
  • 처리 프로그램(Process Program)
    • 언어 번역 프로그램(Language Translator Program)
    • 문제 처리 프로그램(Problem Processing Program)
    • 서비스 프로그램(Service Program)

자원 관리 5단계

  1. 프로세서 관리(1계층): 동기화 및 프로세서 스케줄링
  2. 메모리 관리(2계층): 메모리 할당 및 회수
  3. 프로세스 관리(3계층): 프로세스 생성,제거
  4. 주변장치 관리(4계층): 주변장치 상태파악
  5. 파일 관리(5계층): 파일의 생성과 소멸, 파일의 열기와 닫기


성능평가 기준

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

대표적 운영체제

  • 아래 운영체제에 공통적인 사항
    • 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원한다.
    • 백그라운드에서 작업을 수행할 수 있다.
    • 다양한 유틸리티 프로그램이 존재한다.

윈도우(Windows)

  • Microsoft사의 운영체제
  • GUI기반 운영체제이다.
  • 트리 디렉터리 구조를 가진다.
  • 선점형 멀티태스킹 방식을 사용한다.

유닉스(UNIX)

  • 시분할 시스템을 위해 설계된 대화식 운영체제
  • 소스가 공개된 개방형(Open) 시스템
  • 대부분 C언어로 작성되어 있어 이식성이 높다.

리눅스(Linux)

  • 유닉스로부터 파생된 운영체제
  • 소스가 공개된 개방형(Open) 시스템