상용 소프트웨어
- 상업적 목적(대부분 판매)으로 생산
- 홍보를 위해 무료 소프트웨어도 포함(오픈소스 - 돈을 안 받고 완전히 무료로 배포 ex) Linux)
- 대부분의 상용 소프트웨어는 원시코드는 제공하지 않고 실행 코드
(원시 코드 - C 언어나 Java 언어 같은 프로그램 언어로 작성된 프로그램 대부분 영문으로 구성된 명령어의 집합)
#원시 코드를 실행하기 위해서는 컴파일러나 인터프리터가 필요함
- 컴파일러, 인터프리터 : 컴퓨터가 이해할 수 있는 0과 1로 구성된 기계어로 변환
@컴파일러는 처음부터 끝까지 실행(한꺼번에 몰아서 실행)
@인터프리터는 명령어 한 줄씩 실행
상용 소프트웨어의 분류
산업 범용 SW,산업특화 SW
산업 범용 SW
1. 시스템 SW(기계 입장에서 개발)
응용 SW가 잘 작동할 수 있도록 도와줌(CPU 관리, 응용 프로그램 관리, 디스크 관리(스토리지) 등등) = 운영체제 OS
소프트웨어 공학 도구 = SE
가상화 소프트웨어
시스템 보안
2. 미들웨어
분산 소프트웨어, IT 자원 관리, 서비스 플랫폼, 네트워크 보안
3. 응용 SW(사람 입장에서 개발)
영상 처리, CG/VR, 콘텐츠 배포, 자연언어 처리, 음성 처리, 기업용 소프트웨어
산업 특화 SW - 자동차 등 13개
시스템 소프트웨어(기계 위주로 개발)
대표적으로 운영체제 (커널 - 제어 프로그램, 쉘 - 사용자의 명령을 수행하는 프로그램)
시스템의 기본 요소
입력(input), 출력(output), 처리(process), 제어(control), 피드백(feedback)
(※프로세서 - CPU, 프로세스 - 현재 실행중인 프로그램)
플랫폼
- 많은 응용 프로그램들을 쉽고 편리하게 사용할 수 있도록 지원해주는 하드웨어나 소프트웨어 환경
ex) 유튜브, 게임 등등
- 응용 프로그램을 실행하기 위해 사용하는 하드웨어와 소프트웨어의 결합이다.
- 동일한 플랫폼에서 개발된 소프트웨어는 언제, 어디서나 손쉽게 실행될 수 있다.
플랫폼의 기능
- 소프트웨어의 개발 및 운영비용을 절약할 수 있다.
- 동일한 플랫폼 간의 공통 그룹을 형성하여 네트워크의 효과를 최대화 할 수 있다.
- 소프트웨어 개발의 생산성을 향상시킬 수 있다.
'포트폴리오 > 정보처리기사' 카테고리의 다른 글
프레임워크, 기업용 소프트웨어 (0) | 2021.02.01 |
---|