강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터 1급 : 시스템 프로그램

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터 1: 시스템 프로그램





시스템 프로그램



시스템 프로그램이란 사용자가 컴퓨터를 사용할 때 편리하게 이용할 수 있도록 기능을 제공하는 프로그램들을 의미한다.

 

 

 

 

시스템 프로그램으로는 사용자가 작성한 원시 응용 프로그램(Source Application Program)을 컴퓨터 시스템에서 실행할 수 있는 목적 프로그램으로 번역하는 언어 번역 프로그램, 자주 사용되는 루틴에 대한 확장 코드를 생성하는 매크로 프로세서, 목적 프로그램을 실행하기 위해서 메모리에 적재하고 배치 주소를 옮기는 로더, 시스템의 자원을 관리하고 프로그램의 실행 순서를 정하며 주변 장치 등의 장치들을 사용할 수 있도록 지원하는 운영체제가 있다.

 

어셈블러(Assembler)저급 언어인 어셈블리어로 작성된 프로그램을 기계어로 번역하는 언어 번역 프로그램이다.

 

 

 

 

어셈블러의 결과는 어셈블리어로 작성된 프로그램을 로더가 실행할 수 있도록 목적 프로그램으로 만들어 준다.

 

 

 

 

로더는 목적 프로그램에 시스템 라이브러리와 로드 모듈을 추가해서 실행 가능한 형태로 만들어 주며, 출력은 로더가 실행할 수 있도록 목적 프로그램을 만들어 준다.

 

 

 

 

 

매크로 프로세서(Macro Processor)매크로 호출(Macro Call)을 매크로 정의(Macro Definition)로 바꾸어 주는 프로그램이다.

 

 

 

 

매크로는 어떤 코드에 대한 축약(혹은 이름)으로서 시스템에서 자주 사용되는 기능을 매크로로 미리 작성하고, 필요할 때마다 호출하면 소스코드 프로그램을 만들어 준다.

 

로더(Loader)로더란 어떤 프로그램을 실행하기 위해서 그 프로그램의 명령문들과 데이터들을 주기억 장치에 놓아두는 프로그램이다.

 

 

 

 

로더의 종류는 기계어 코드 프로그램이 가리키는 정확한 번지에 명령문과 데이터를 적재하는 절대 로더와 로드할 당시 주기억 장치 내의 사용 가능한 어느 공간이라도 적재가 가능한 재배치 로더가 있다.

 

 

 

 

로더는 목적 프로그램을 메모리에 적재하고 적재 위치를 변경하기 위해 재배치하며 연결(Link-edit)하는 기능을 수행한다.

 

 

 

 

로더가 명령문과 데이터를 주기억 장치로 옮기는 것을 바인딩(Binding)이라고 한다.

 

 

 

 

 

서브루틴이란?

서브루틴(Subroutine)이란 고유한 기능을 수행하는 프로그램으로서 다른 프로그램의 호출에 의해서 실행된다.

 

 

 

 

자주 사용되는 기능에 대해 매번 프로그램을 작성하는 것보다 서브루틴으로 만들어 필요시마다 호출해서 수행되도록 설계된 컴퓨터 명령들의 집합체이다.

 

 

 

 

서브루틴의 종류는 소스코드 프로그램에 확장 삽입되는 개방형 서브루틴(Open Subroutine)과 프로그램 중의 한 장소에서만 실행 시에 호출되어 기능을 수행하고 결과를 되돌리는 폐쇄형 서브루틴(Closed Subroutine)이 있다.

 

 

 

 

 

컴파일러(Compiler)컴파일러는 고급 언어로 된 소스코드 프로그램을 분석해서 이에 대응되는 목적코드 프로그램을 생성하는 프로그램이다.

 

 

 

 

컴파일러는 소스코드 프로그램을 분석하고 문법적인 오류를 찾아낸다.

 

 

 

 

 

 

운영체제(Operating System)운영체제는 기억 장치, 프로세서, 주변 장치 그리고 정보와 같은 자원들과 서비스들의 할당과 관련되어 있다.

 

 

 

 

운영체제는 트래픽 컨트롤러(Traffic Controller), 스케줄러, 기억 장치 관리 모듈, 입출력 프로그램과 파일 시스템 등의 자원들을 관리하는 프로그램이 포함된다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,031 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  166 명