본문 바로가기

저識/컴퓨터

[컴퓨터활용능력] #2 운영체제

 

운영체제

- 가장 대표적인 시스템 소프트웨어

- 사용자의 편의와 시스템의 생산성을 높이기 위한 프로그램의 모임

- 컴퓨터가 동작하는 동안 주기억장치에 위치

 

운영체제 주요 기능

- 프로세스, 기억장치, 주변장치, ·출력, 파일 등 관리

- 사용자들 간의 하드웨어 공동 사용 및 자원의 스케줄링 수행

* 스케줄링(Scheduling) : 처리해야 할 일들의 순서를 정하는 일.

 

운영체제의 종류

- Unix, Linux, Windows(7,8,10), OS/2, MS-DOS

 

운영체제의 목적

- 처리능력(Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양

- 응답시간(Turn Around time) : 작업 시작부터 처리가 완료 될 때 까지 걸린 시간

- 사용가능도(Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도

- 신뢰도(Reliability) : 시스템이 주어진 문제를 정확하게 해결하는 정도

 

운영체제의 구성

제어 프로그램

- 감시 프로그램 : 자원의 할당 및 시스템 전체의 작동 상태 감시

- 작업 관리 프로그램 : 작업의 순서와 방법을 관리

- 데이터 관리 프로그램 : 작업에 사용되는 데이터와 파일의 표준적인 처리 및 전송 관리

처리 프로그램

- 언어 번역 프로그램 : 사용자가 고급언어로 작성한 원시 프로그램 기계어 형태의 목적 프로그램으로 변환

- 서비스 프로그램 : 사용자가 컴퓨터를 더욱 효율적으로 사용할 수 있도록 제작된 프로그램

-> 연계 편집, 정렬/병합, 유틸리티 프로그램 등이 해당

 

운영체제의 운영방식

◇ 일괄 처리(Batch Processing): 처리할 데이터를 일정량 또는 일정 기간 동안 모았다가 한꺼번에 처리하는 방식(급여계산, 공공요금 계산 등)

◇ 실시간 처리(Real Time Processing): 처리할 데이터가 생겨날 때마다 바로 처리하는 방식으로 (항공기·열차의 좌석 예약, 은행 업무)

◇ 다중 프로그래밍(Multi Programming): 한 대의 CPU여러 개의 프로그램을 동시에 처리하는 방식

◇ 시분할 시스템(Time Sharing System): 한 대의 시스템여러 사용자가 동시에 사용하는 방식.
                                                  처리 시간을 짧은 시간 단위로 나누어 각 사용자에게 순차적으로 할당하여 실행

◇ 다중처리(Multi Processing):하나의 컴퓨터여러 개의 CPU를 설치하여 프로그램 처리
* Load Balancing : 다중 처리 시스템에서 특정 처리기에 과중한 부하가 걸리지 않도록 시간을 조정하여 부하의 균형을 잡아주는 것

◇ 분산 시스템(Distributed System): 분산된 여러 대의 컴퓨터를 연결하여 작업을 분담하여 처리

◇ 임베디드 시스템(Embedded System): 특정 기능을 제품 자체에 포함시키는 방식(디지털TV,전기 밥솥,냉장고 등)
마이크로프로세서에 특정 기능을 수행하는 응용 프로그램을 탑제하여 컴퓨터의 기능을 수행 하는 것

◇ 듀얼 시스템(Dual System): 두 개의 컴퓨터가 같은 업무를 동시에 처리
한 쪽 컴퓨터가 고장나도 다른 컴퓨터가 계속해서 업무를 처리하여 업무가 중단되는 것을 방지

◇ 클러스터링(clustering): 두 대 이상의 컴퓨터를 함께 묶어서 단일 시스템처럼 사용하는 기술


시스템 소프트웨어

- 컴퓨터를 사용하기 위해 기본적으로 필요한 소프트웨어.

 종류: 운영체제 각종 언어의 컴파일러, 어셈블러, 라이브러리 프로그램 등


문제풀이

20170902일 기출문제
다음 중 컴퓨터 운영체제의 운영방식에 대한 설명으로 옳지 않은 것은?

1. 일괄 처리(Batch Processing): 컴퓨터에 입력하는 데이터를 일정량 또는 일정시간 동안 모았다가 한꺼번에 처리하는 방식이다.

2. 실시간 처리(Real Time Processing): 처리할 데이터가 입력될 때 마다 즉시 처리하는 방식으로 각종 예약 시스템이나 은행 업무 등에서 사용한다.

3. 다중 처리(Multi-Processing): 한 개의 CPU로 여러 개의 프로그램을 동시에 처리하는 방식이다.

4. 시분할 시스템(Time Sharing System): 한 대의 시스템을 여러 사용자가 동시에 사용하는 방식으로 처리 시간을 짧은 시간 단위로 나누어 각 사용자에게 순차적으로 할당하여 실행한다.

정답: 3번 

풀이 

다중처리(Multi Processing)하나의 컴퓨터에 여러 개의 CPU를 설치하여 프로그램 처리하는 방식이다. 

한 개의 CPU로 여러 개의 프로그램을 동시에 처리하는 방식은 다중 프로그래밍(Multi Programming)이다.