The Debugging Chronicles : "코드의 미학"

Chapter01. 컴퓨터 시스템의 개요 - section04.소프트웨어(software)의 기본 본문

자격증/정보처리 기능사

Chapter01. 컴퓨터 시스템의 개요 - section04.소프트웨어(software)의 기본

sweetseonah1004 2024. 9. 2. 23:56

01 소프트웨어의 기본 구성

- 보지 않고 만질 수 없는 프로그램을 말함

- 하드웨어를 움직여주는 프로그램으로, 인간의 정신(두뇌)에 해당하는 역할을 담당

- 시스템 소프트웨어와 응용 소프트웨어로 구성됨

소프트웨어(s/w)
시스템 소프트웨어 응용 소프트웨어

 

02 시스템 소프트웨어

- 컴퓨터 시스템의 전반적인 운영을 위한 기본적인 소프트웨어

- 종류 : 운영체제(OS:operating system) ,  언어 번역기, *유티리티 프로그램

 

*유틸리티 프로그램: utility 는 사용자가 컴퓨터를 유용하게 사용할 수 있게 작성된 프로그램을 의미, 컴퓨터 주변 기기의 드라이버나 데이터 파일의 조작 관련 프로그램 등을 가리킴

 

a)운영체제(OS:Operating System)

- 컴퓨터 하드웨어의 성능을 초대한 효율적으로 운영하기 위해 하드웨어와 사용자 사이에 있는 프로그램

- 제어 프로그램과 처리 프로그램으로 구성

 

- 제어프로그램(control program)

감시 프로그램(supervisor program) 컴퓨터 시스템 전체의 작동 상태를 감시, 감독하는 프로그램
작업 관리 프로그램(job management program) 작업 관련 데이터의 준비와 처리를 관리하는 프로그램
데이터 관리 프로그램(Data management program) 여러 종류의 데이터와 파일을 관리해주는 프로그램

 

- 처리 프로그램(process program)

 언어 번역 프로그램(language Translator Program) 기계어로 번역하기 위한 프로그램
서비스 프로그램(Servic Program)  유틸리티, 정렬/병합 프로그램과 같이 사용 빈도가 높은 프로그램들을 제작회사에서 미리 프로그램화하여 제공하는 프로그램
문제 처리 프로그램(Program Procssing Program) 사용자가 업무에 적용하여 그에 따라 작성한 프로그램

 

b)언어 번역기 종류

컴파일러(Complier) 고급 언어를 기계어로 번역하는 프로그램(FORTRAN,COBOL,PL/1,PASCAL,C언어등)으로 전체를 한번에 번역
어셈블러(Assemblre) 어셈블리(Assembly)언어를 기계어로 번역하는 프로그램
인터프리티어(Interpreter) 대화식 언어로 작서왼 프로그램을 필요할 때 마다 매번 기계어로 번역하여 실행하는 프로그램(BASIC,LISP,SNOBOL,APL 등)으로 행 단위로 번역