[운영체제]일괄처리 시스템(batch procecssing system)

뚱환·2023년 4월 13일
0
post-thumbnail
post-custom-banner

일괄처리 시스템 특징

-일괄처리 시스템은 초기 컴퓨터 시스템으로 사용된 시스템이다.

-컴퓨터 이용자는 가능한 많은 시간 동안 효율적 사용이 필요했다.

-작업 준비 시간을 줄이기 위해 요구 사항이 비슷한 작업들을 함께 묶어서 수행하는 방법을 채택

-오퍼레이터가 일차적으로 fortran 컴파일러를 적재시켜 두 개의 fortran 프로그램을
일괄처리 수행시킨 다음 cobol 컴파일러를 적재시켜 coblol 프로그램을 처리

-비슷한 성격의 작업들에 대해서도 일괄처리 시스템을 도입합으로써 어느정도 시스템의 이용 효율을 높일 수 있었음

일괄처리 시스템 문제점

문제발생시 유휴시간이 발생

예)실행 중인 작업이 갑자기 중단되었을 때 오퍼레이터는 콘솔을 점검함으로써 그 사실을 탐지하고 중단 원인을 조사한 후, 필요하다면 덤프를 하고 나서 다음 작업을 준비하고 컴퓨터를 다시 수행시켜야 한다. 이 과정에서 중앙처리장치는 유휴 상태에 있게 됨

유휴상태란??
컴퓨터 시스템이 사용 가능한 상태이나 실제적인 작업이 없는 시간.

해결방법:

- 유휴상태의 시간을 없애기 위하여 작업 순서의 자동화 개념(Automatic job sequencing)이 도입.

  • 한 프로그램에서 다음 프로그램으로 제어를 자동적으로 넘기기 위하여 만들어진 상주 모니터를 둔다.

  • 상주 모니터는 시스템 초기에 시스템에 대한 제어를 가지고 있다가 새로운 프로그램이 실행되고자 하면 그 프로그램에게 제어를 넘기고, 이프로그램이 실행을 완료하면 일단 제어를 되돌려 받은 후 필요하다면 또 다른 프로그램에게 제어를 넘김으로써 작업간의 전이를 오퍼레이터의 개입 없이 자동적으로 수행

  • 상주 모니터는 어떤 작업 또는 프로그램이 실행되어야 할 것인가에 대한 정보를 알고 있어야 하는데
    프로그래머가 상주 모니터에게 전달할 정보를 작업제어 카드(job control car)에 수록함으로써 해결.
    이 카드들은 상주 모니터에게 어느 프로그램이 수행될 것인지를 알려줄 뿐만 아니라. 프로그래머가 프로그램의 실행을 위하여 필요한 하드웨어 자원 및 작업 이름등을 정의할 수 있도록 함

  • 다중 프로그래밍 시스템

  • 다중 처리 시스템

  • 분산 처리 시스템

profile
https://github.com/lixxce5017/Algoritm_Weekly_Baekjoon
post-custom-banner

0개의 댓글