시스템 소프트웨어[System SW] | 효율적, 편리 운영체제[Windows, DOS, UNIX, Linux 등] |
응용 소프트웨어[Application SW] | 사용자가 업무 수행 엑셀, 워드, 엑세스, 포토샵 등 |
상용 소프트웨어 | 정식으로 대가를 지불하고 사용해야하는 프로그램 |
셰어웨어 [Shareware] |
기능 혹은 사용기간에 제한을 두어 배포하는 것[일정기간 사용] 정식 프로그램의 구입을 유도하기 위해 배포하는 버전 |
프리웨어 [Free ware] |
무료로 사용 또는 배포가 가능한 것 배포는 주로 인터넷을 통해 이루어짐 |
공개 프로그램 [Open Software] |
개발자가 소스를 공개한 무료 소프트웨어 누구나 자유롭게 사용하고 수정 및 배포가 가능 |
데모 버전 [Demo Version] |
정식 프로그램의 기능을 홍보하기 위해 사용기간이나 기능을 제한하여 배포하는 프로그램 |
알파 버전 [Alpha Version] |
베타테스트를 하기 전, 제작 회사 내에서 테스트할 목적으로 제작하는 프로그램[ 내부 ] |
베타 버전 [Beta Version] |
정식 프로그램을 출시하기 전, 테스트 목적으로 일반인에게 공개하는 프로그램[ 외부 ] |
패치 버전 [Patch Version] |
이미 제작해 배포된 프로그램의 오류 수정이나 성능 향상을 위해 프로그램의 일부파일을 변경해주는 프로그램 |
애드웨어 [AD Ware] |
프리웨어나 셰어웨어 등에서 광고를 보는 대가로 사용이 허용되는 프로그램 |
번들 [Bundle] |
특정 소프트웨어나 하드웨어 구입 시 무료로 끼워주는 소프트웨어 |
주문형 소프트웨어 [On-Demand Software] |
어떤 조직이나 기관이 자신들이 필요한 소프트웨어를 제작하기 위해 전문적인 프로그래머를 고용해 자체 개발하거나 개발업체에 문의해 제작하는 것 |
트라이얼 버젼 [Trial Version] |
일부 기능만을 사용할 수 있도록 만들어준 소프트웨어 |
스파이웨어 [Spy ware] |
다른 사람의 컴퓨터에 잠입해 중요한 개인정보를 빼가는 소프트웨어 |
※ 벤치마크테스트 : 제품 성능을 검사하기 위해 실제 사용되는 조건과 동일환경에서 테스트하는 것
가장 대표적인 시스템 소프트웨어
처리 능력 [Throughput] |
일정 시간 내에 시스템이 처리하는 일의 양 처리 능력은 클수록 좋음 |
응답 시간 [Turn Around Time] |
시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 응답 시간은 짧을수록 좋음 |
사용 가능도 [Availability] |
시스템을 사용할 필요가 있을 때 즉시 사용가능한 정도 |
신뢰도 [Reliability] |
시스템이 주어진 문제를 정확히 해결하는 정도 |
1. 프로세스, 기억장치, 주변장치, 입*출력 장치, 파일 등을 관리[유틸리티 프로그램을 제공] → 시스템 메모리를 관리하고 응용프로그램이 제대로 실행될 수 있도록 제어 |
2. 사용자들 간의 하드웨어 공동 사용 및 자원의 스케쥴링을 수행 |
3. 시스템 메모리를 관리하고 응용프로그램이 제대로 실행될 수 있도록 제어 |
4. 주기억장치와 보조기억장치 사이에서 파일의 입출력을 관리 |
제어 프로그램 | 감시 프로그램, 작업관리 프로그램, 데이터 관리 프로그램 |
처리 프로그램 | 언어 번역프로그램, 서비스 프로그램 |
사용자가 고급언어로 작성한 원시프로그램을 기계어 형태의 목적 프로그램으로 변환시킴 |
# 컴파일러[Compiler]
FORTRAN, COBOL, C, ALGOL 등의 고급언어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
# 어셈블러[Assembler]
저급 언어인 어셈블리어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
# 인터프리터[Interpreter]
BASIC, LISP 등의 고급언어로 작성된 원시 프로그램을 기계어로 변환하지 않고 줄단위로 번역해 바로 실행해주는 프로그램
대화식 처리가 가능
# 프리프로세서[Preprocessor, 전처리기, 선행처리기]
원시 프로그램을 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로그램을 생성하는 것
주석[Comment]의 제거, 상수정의의 치환, 매크로 확장, 조건부 컴파일 등을 수행
# 컴파일러와 인터프리터 비교
구 분 | 컴파일러 | 인터프리터 |
번역 단위 | 전체 | 행 |
처리 단위 |
프로그램 단위 | 행 단위 |
목적 프로그램 | 생성 | 없음 |
실행 속도 | 빠름 | 느림 |
번역 속도 | 느림 | 빠름 |
관련 언어 | FORTRAN, COBOL, C, ALGOL 등 | BASIC, LISP, APL, SNO-BOL 등 |
일괄 처리 [Batch Processing] |
처리할 데이터를 일정량 또는 일정 기간동안 모았다가 한꺼번에 처리하는 방식 급여 계산, 공공요금 계산 등에 사용됨 |
실시간 처리 [Real Time Processing] |
처리할 데이터가 생겨날 때마다 바로 처리하는 방식 항공기나 열차의 좌석 예약, 은행 업무 등에 사용됨 |
다중 프로그래밍 [Muti-Programming] |
한 개의 CPU로 여러개의 프로그램을 동시에 처리하는 방식 |
시분할 시스템 [Time Sharing System] |
한 대의 시스템을 여러사용자가 동시에 사용하는 방식 일정 시간 단위로 CPU사용권을 신속히 전환함으로써, 각 사용자들은 자신만이 컴퓨터를 사용하는 것처럼 느끼게 됨 |
다중 처리 [Multi-Processing] |
처리 속도를 향상시킬 목적으로 하나의 컴퓨터에 여러개의 CPU를 설치하여 프로그램을 처리하는 방식 |
분산 시스템 [Distributed System] |
지역적으로 분산된 여러 대의 컴퓨터를 연결해 작업을 분담하여 처리하는 방식 |
임베디드 시스템 [Embedded System] |
마이크로프로세서에 특정 기능을 수행하는 응용 프로그램을 탑재하여 컴퓨터의 기능을 수행하는 것으로 컴퓨터의 하드웨어와 소프트웨어가 하나로 조합된 전자 제어 시스템 * 2차 저장장치가 없음 * 운영체제는 Windows OE를 사용 |
듀얼 시스템 [Dual System] |
두 개의 컴퓨터[2개의 CPU]가 같은 업무를 동시에 처리하므로 한쪽 컴퓨터가 고장나면 다른 컴퓨터가 계속해서 업무를 처리하여 업무가 중단되는 것을 방지하는 시스템 |
듀플렉스 시스템 [Duplex System] |
두 개의 컴퓨터를 설치하여 한 쪽의 컴퓨터가 가동중일 때에는 다른 한 컴퓨터는 대기하게 되며, 가동중인 컴퓨터가 고장이 나면 즉시 대기중인 한쪽 컴퓨터가 가동되어 시스템이 안전하게 동작되도록 운영하는 시스템 |
둘 이상의 프로세스들이 다른 프로세스가 차지하고 있는 자원을 서로 무한정 기다리고 있어서 결국 프로세스의 진행이 중단되는 상태
[개미의 걸음 1과목 컴퓨터 일반] 윈도우(Window) (0) | 2020.06.25 |
---|---|
[개미의 걸음 1과목 컴퓨터 일반] 프로그래밍 언어 (0) | 2020.06.24 |
[개미의 걸음 1과목 컴퓨터 일반 심화] 하드디스크 연결 방식 & RAID (0) | 2020.06.22 |
[개미의 걸음 1과목 컴퓨터 일반] 인터럽트 / 채널 (0) | 2020.06.21 |
[개미의 걸음 1과목 컴퓨터 일반] 주변장치②. 입출력장치 (0) | 2020.06.20 |
댓글 영역