반응형
*본 게시물은 2020년도 시나공 정보처리산업기사 교재를 참고하여 공부하고 정리한 게시물입니다(시험에 나오지 않을 수 있음)
1. 시스템 소프트웨어 종류
- 응용 프로그램들을 지원하기 위해 개발된 소프트웨어로, 사용자가 아닌 하드웨어 위주
- 운영체제/유틸리티 등이 이에 속하는데, 규모나 복잡도가 매우 커서 일반 사용자들이 개발하기는 어려움
시스템 소프트웨어 종류 | 예시 |
운영체제 | UNIX, MS-DOS, MS-Windows 등 |
유틸리티 | 컴파일러, 링커, 로더, 매크로 프로세서, 탐색기 등 |
*응용 소프트웨어: 워드 엑셀 게임 등을 가리킴
2. 시스템 소프트웨어 개발 도구
- 시스템 언어(어셈블리어, C언어 등)/시스템 언어 번역 프로그램(어셈블러, 매크로 프로세서, 컴파일러 등) 등이 있으며, 유틸리티의 링커/로더도 여기 포함됨
시스템 소프트웨어 개발 도구 분류 | 예시 | 설명 |
시스템 언어 | 어셈블리어, C언어 | |
시스템 언어 번역 프로그램 | 어셈블러 |
저급 언어(어셈블리어)로 작성된 원시 프로그램을 목적 프로그램(기계어)로 변환 |
매크로 프로세서 | 어셈블리어를 사용하기 쉽도록 명령어들을 문자로 치환하여 확장해줌 | |
컴파일러 | 고급 언어로 작성된 원시 프로그램을 목적 프로그램으로 변환 | |
인터프리터 | 고급 언어로 작성된 원시 프로그램을 실행하되 목적 프로그램은 만들지 않고 대화식으로 처리 | |
유틸리티 | 링커 | 두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만듬 |
로더 | 프로그램을 실행하기 위해 프로그램을 보조 기억 장치로부터 컴퓨터의 주기억 장치에 올려놓음 |
3) 시스템 프로그램의 주요 역할
- 프로그램을 기억 장치에 상주시킴
- 인터럽트 관리
- 기억 장치 관리
- 주변 장치 관리
- 각종 파일들을 관리
반응형