자격증/정보처리산업기사

001. 운영체제의 개념

반기반개퐝퐝 2024. 12. 8. 16:14

1. 운영체제(OS; Operation System)의 정의

운영체제 : 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임

  • 컴퓨터 사용자 - 컴퓨터 하드웨어 간의 인터페이스
  • 예) Windows, Mac, UNIX, Linux, Android 등

2. 운영체제의 목적

  • 처리 능력(Throughput)
    • 일정 시간 내에 시스템이 처리하는 일의 양
    • 높을수록 좋음
  • 반환 시간(Turn Around Time)
    • 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸리는 시간
    • 낮을수록 좋음프로
  • 사용 가능도(Availavility)
    • 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
      • 컴퓨터를 켰을 때 언제 사용할 수 있나?
    • 낮을수록 좋음
  • 신뢰도(Reliability)
    • 시스템이 주어진 문제를 정확하게 해결하는 정도
    • 높을수록 좋음

3. 운영체제의 기능

  • 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리한다.
  • 자원을 효율적을 관리하기 위해 자원의 스케줄링 기능을 제공한다.
  • 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  • 시스템의 각종 하드웨어와 네트워크를 관리, 제어한다.
  • 데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공한다.
  • 시스템의 오류를 검사하고 복구한다.
  • 자원 보호 기능을 제공한다.
  • 입출력에 대한 보조 기능을 제공한다.
  • 가상 계산기 기능을 제공한다.

4. 운영체제 운용 기법

일괄 처리
(Batch Processing)
시스템
- 일정량 또는 일정 기간 데이터를 모아서 한번에 처리하는 방식
- 초기의 컴퓨터 시스템에서 사용된 방식
- 예) 급여 계산, 지불 계산, 연말 정산
실시간 처리
(Real Time Processing)
시스템
- 데이터 발생 즉시, 데이터 처리 요구가 있는 즉시 처리하는 방식
- 예) 우주선 운행, 핵 물리학 실험 및 데이터 수짐, 전화교환장치 제어, 은행 온라인 업무, 좌석 예약 업무 등
다중 프로그래밍
(Multi-Programming)
시스템
- 하나의 CPU와 주기억 장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
- 멀티태스킹 개념
시분할
(Time Sharing)
시스템
- 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아가며 처리해 주는 방식
- 각 사용자가 독립된 프로그램을 사용하는 느낌
- 다중프로그래밍 방식과 결합하여, 모든 작업이 동시에 진행되는 느낌을 줌
- 라운드 로빈(Round Robin) 방식
- 속도가 너무 빨라 동시에 하고 있다는 느낌
다중 처리
(Multi-Processing)
시스템
- 여러 개의 CPU와 하나의 주기억 장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
- 하나의 CPI가 고장나도, 다른 CPU를 이용하여 업무 처리 가능 => 신뢰도, 안정성 高
다중 모드 처리
(Multi-Mode Processing)
- 일괄 처리 시스템, 시분할 시스템, 실시간 처리 시스템을 한 시스템에서 모두 제공하는 방식
분산 처리
(Distributed Processing)
시스템
- 여러 개의 컴퓨터(프로세서)를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식
- 각각의 컴퓨터 시스템은 고유의 OS와 CPU, 메모리를 가지고 있음
- 공동의 목표를 가지고 움직이는 조별과제와 비슷

 

'자격증 > 정보처리산업기사' 카테고리의 다른 글

003. 스케줄링  (1) 2024.12.08
002. 프로세스 관리  (0) 2024.12.08