모두CBT

서브루틴(Subroutine)에 대한 설명으로서 적합하지 않은 것은? | [정보통신기능사 필기] 05년 1회차 기출문제 상세 페이지

1[정보통신기능사 필기] 05년 1회차
서브루틴(Subroutine)에 대한 설명으로서 적합하지 않은 것은?
1
컴퓨터의 동작상태를 관찰하고 통제하며, 제어하는 목적으로 작성되는 프로그램이다.
2
자주 사용하는 일련의 프로그램이나 인터럽트 발생시의 처리프로그램은 서브루틴으로 구성한다.
3
서브프로그램(Subprogram)이라고도 하며, 일반적으로 I/O프로그램은 서브프로그램으로 구성한다.
4
주프로그램이 서브루틴을 호출하고, 서브루틴 수행시에는 주프로그램이 중단된다.
해설

정답은 '컴퓨터의 동작상태를 관찰하고 통제하며, 제어하는 목적으로 작성되는 프로그램이다.'이다.

서브루틴의 설명에는 '자주 사용하는 일련의 프로그램이나 인터럽트 발생시의 처리프로그램은 서브루틴으로 구성한다.'·'서브프로그램(Subprogram)이라고도 하며, 일반적으로 I/O프로그램은 서브프로그램으로 구성한다.'·'주프로그램이 서브루틴을 호출하고, 서브루틴 수행시에는 주프로그램이 중단된다.'가 들어 있고, '컴퓨터의 동작상태를 관찰하고 통제하며, 제어하는 목적으로 작성되는 프로그램이다.'는 그 설명에 들지 않는다.

시스템 동작 상태를 감시하고 통제하는 일은 운영체제 제어 프로그램 가운데 감시 프로그램(supervisor program)의 역할이며, 서브루틴은 호출과 복귀로 쓰이는 프로그램 단위이다.

  • '자주 사용하는 일련의 프로그램이나 인터럽트 발생시의 처리프로그램은 서브루틴으로 구성한다.'는 반복 사용하는 명령 묶음을 한 곳에만 작성하는 방식이며, 인터럽트 처리 루틴도 그 형태로 작성한다.
  • '서브프로그램(Subprogram)이라고도 하며, 일반적으로 I/O프로그램은 서브프로그램으로 구성한다.'는 입출력 처리처럼 여러 프로그램이 공유하는 루틴을 서브프로그램으로 두는 구성을 말한다.
  • '주프로그램이 서브루틴을 호출하고, 서브루틴 수행시에는 주프로그램이 중단된다.'는 호출 시점의 복귀 주소를 스택에 저장한 뒤, 서브루틴이 끝나면 그 주소부터 주프로그램을 다시 실행하는 동작이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.