-
[문제해설] 다음 시스템 소프트웨어 중 성격이 다른 것은?전자계산기조직응용기사/필기 기출문제 해설 2021. 11. 26. 23:39반응형
전자계산기조직응용기사 필기 기출문제 해설(4과목 운영체제-시스템 소프트웨어) - 2021년3회
다음 시스템 소프트웨어 중 성격이 다른 것은?
① Loader ② Assembler
③ Interpreter ④ Compiler
시스템 소프트웨어들의 기능을 알고, 유형을 구분할 수 있어야하는 문제입니다.소프트웨어(software)는 크게 시스템 프로그램(system program)과 응용 프로그램(application program)으로 분류됩니다. 이 둘을 간략히 설명하면, 시스템 프로그램은 컴퓨터 운영에 관여된 프로그램입니다. 그 외 사용자가 직접 사용하는 프로그램들을 응용 프로그램이라고 합니다. 응용 프로그램은 게임, 사무 관련,... 등 워낙히 방대해서 분류 자체가 어렵기 때문에 시험에서 다룰일은 없습니다.
시스템 프로그램은 위의 그림처럼 분류할 수 있습니다. 시스템 프로그램은 크게 제어(control) 프로그램과 처리(processing) 프로그램으로 나눌 수 있습니다. 특히 필답형 시험에서는 제어와 처리 프로그램을 구분하는 문제도 수차례 출제되었습니다.
제어 프로그램은 감시(Supervisor), 작업 제어(JOB Control), 자료 관리(Data Management)로 분류가 되고,
처리 프로그램은 언어 번역(Language Translate), 문제 처리(Problem), 서비스(Service) 프로그램으로 분류가 됩니다.
응용 프로그램(application program)이 실행되는 과정에서도, 시스템 프로그램(system program)들이 많은 영향을 미칩니다. 프로그램 수행 순서를 살펴보겠습니다.위의 그림을 한 단계씩 살펴보면,
우선, 소스코드를 컴파일러가 목적 코드로 만듭니다. 소스 코드(source code)란 프로그래머가 작성한 코드를 말하고 목적 코드(Object code)란 컴퓨터가 실행할 수 있는 기계어로 된 코드를 말합니다. 이렇게 소스코드가 고급언어일 경우 컴파일러가 아닌 인터프리터(interpreter)가 사용되기도 합니다. 인터프리터는 컴파일러와 동작하는 방식이 약간 다르기는 하나 둘 다 언어 번역 프로그램(language translator program)입니다. 또한, 소스 코드가 어셈블리어일 때의 언어 번역 프로그램은 어셈블러입니다.
언어 번역 프로그램으로 생성된 목적 코드들로 링커가 실행 가능한 상태인 로더 모듈로 만들어줍니다.
마지막으로 로더 모듈을 주기억장치에 상주시키면 비로서 프로그램이 실행이 된 것인데, 이 때 로더모듈을 주기억장치로 상주시켜주는 것이 바로 로더입니다. 로더는 할당(Allocation), 재배치(Relocation), 적재(Lading), 연결(Llinking)의 4가지 기능이 있으며 그 종류는 다음과 같습니다.
이렇게 시스템 프로그램(system program)에 대해 전반적으로 살펴보았습니다.
본문제에서는 4가지의 시스템 프로그램을 보고 성격이 다른 것을 찾는 것입니다.
① Loader ② Assembler
③ Interpreter ④ Compiler
위 4가지 중 어셈블러, 인터프리터, 컴파일러는 모두 언어 번역 프로그램입니다.
그래서 성격이 다른 프로그램은 1번 로더(loader)가 정답이 됩니다.
https://youtube.com/playlist?list=PLboXycXmAIDuukQ2A6EvMZI-x1IMy3Xc-
반응형'전자계산기조직응용기사 > 필기 기출문제 해설' 카테고리의 다른 글