CHAPTER 04 컴퓨터 소프트웨어
차례 소프트웨어 개요 시스템 소프트웨어 응용 소프트웨어 응용 소프트웨어의 기능별 분류
SECTION 01 소프트웨어 개요
소프트웨어 물리적인 컴퓨터 시스템을 동작시키는 데 사용되는 다양한 프로그램
소프트웨어의 분류 system software application software firmware middleware 컴퓨터 하드웨어 시스템의 기능을 통제하고 관리하는 소프트웨어 운영체제 등 application software 사용자가 원하는 여러 가지 작업을 컴퓨터가 행하기 위해 필요로 하는 소프트웨어 firmware 응용 소프트웨어처럼 별도의 설치 과정을 거치는 것이 아니라 하드웨어의 롬(ROM)에 저장되어 하드웨어를 제어하는 역할을 수행하는 소프트웨어 middleware 서로 다른 기종의 하드웨어나 프로토콜, 통신 환경 등을 연결하여 응용 프로그램과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어
펌웨어와 미들웨어
SECTION 02 시스템소프트웨어 정보-응용-원리와 함께하는 컴퓨터 개론
시스템 소프트웨어 사용자가 컴퓨터 하드웨어 및 각종 정보를 효율적으로 사용할 수 있도록 지원하기 위한 모든 프로그램 운영체제 Operating System 로더 Loader 컴파일러 Compiler 어셈블러 Assembler 링커 Linker 유틸리티 Utility
링커 & 로더 링커(linker) 로더(loader) 하나의 결과를 출력하기 위해 작성된 서로 다른 작은 프로그램들을 연결하여 실행 가능한 하나의 프로그램으로 만들어주는 시스템 소프트웨어 로더(loader) 하드디스크와 같은 보조기억장치에 저장되어 있는 특정 프로그램을 중앙처리장치가 실행하기 위해 주기억장치에 적재하는 과정을 담당
링커 & 로더
언어처리 프로그램 프로그래밍 언어 기계어(machine code) 언어처리 프로그램 사용자가 컴퓨터를 통해 특정 작업을 수행하기 위해 사용하는 언어 기계어(machine code) 컴퓨터가 사용하는 0, 1로 된 이진 체계 언어 언어처리 프로그램 컴파일러(compiler) : C나 C++ 등과 같은 고급 언어를 기계어로 번역 어셈블러(assembler) : 저급 언어인 어셈블리어(assembly language)를 기계어로 번역
언어처리 프로그램
2.3 유틸리티 (1/3) 유틸리티(utility) 컴퓨터 하드웨어, 운영체제, 응용 소프트웨어를 관리하는 데 도움을 주는 프로그램 종류 디스크 조각모음 파일 압축 백업과 복원 장치 드라이버
2.3 유틸리티 (2/3) 디스크 조각모음 파일 압축(compression) 컴퓨터 하드디스크의 조각난 파일을 통합하는 작업 하드디스크의 데이터를 재정렬하고 조각난 파일을 다시 통합하여 컴퓨터를 더 효율적으로 실행할 수 있도록 해주는 도구 파일 압축(compression) 파일을 더 적은 저장 공간에 효율적으로 저장하기 위해 파일의 크기를 줄이는 작업 파일 압축 형식 ZIP / JPEG(JPG) / MP3 등 윈집(WinZip) ZIP 압축 유틸리티로 많이 사용되는 프로그램
2.3 유틸리티 (3/3) 백업(backup)과 복원(restore) 장치 드라이버(device driver) 백업 복원 파일 손상에 대비하여 원본과 다른 복사본 파일을 저장해두는 작업 복원 백업된 내용을 다시 복구하는 작업 장치 드라이버(device driver) 컴퓨터 시스템에 부착된 장치를 제어하기 위한 유틸리티 프로그램 운영체제가 전달하는 명령어들을 각각의 장치가 이해할 수 있는 명령으로 변경하여 작업을 실행할 수 있도록 제어
SECTION 03 응용 소프트웨어
03 응용 소프트웨어 응용 소프트웨어 사용자가 컴퓨터 시스템을 통해 특정 작업을 수행하고자 할 때 사용하는 소프트웨어
3.1 상용소프트웨어와 주문형소프트웨어(1/2) 상용 소프트웨어(commercial software)
3.1 상용소프트웨어와 주문형소프트웨어(2/2) 주문형 소프트웨어(customized software)
3.2 소프트웨어 저작권과 배포 (1/3) 프리웨어(freeware) 셰어웨어(shareware) 사용자들에게 대가없이 무료로 제공되는 소프트웨어 셰어웨어(shareware) 무료로 배포되긴 하지만 사용 기간이나 기능상에 제약이 있는 소프트웨어 퍼블릭 도메인(public domain) 저작권이 소멸된 저작물 아이디어를 독자적으로 표현한 창작물 문학 작품, 논문, 작곡, 영화, 미술품, 컴퓨터 프로그램 등
3.2 소프트웨어 저작권과 배포 (2/3) 오픈소스 소프트웨어(open-source software) 소스 코드 제공 사용자들이 자유롭게 변경하거나 수정 가능 사이트 라이선스(site license) 소프트웨어 사용권을 특정 단체에 소속된 사용자에게 부여하거나 정해진 종류 또는 정해진 수의 컴퓨터에 부여하는 것 ASP(Application Service Provider) 고가의 하드웨어, 소프트웨어를 도입하지 않고 네트워크 인프라를 이용하여 다양한 정보화 솔루션을 사용할 수 있는 어플리케이션 임대 서비스
3.2 소프트웨어 저작권과 배포 (3/3) 네트워크 라이선스(network license) 해당 프로그램을 서버에 설치해놓고 사용자들이 네트워크를 통해 서버로 접속하여 해당 프로그램을 사용하는 것
SECTION 04 응용 소프트웨어의 기능별 분류
4.1 오피스 제품군 (1/3) 업무용으로 사용되는 소프트웨어들을 하나로 묶은 응용 프로그램 제품군 워드프로세서(word-processor) : 문서 작성 및 편집 등이 가능한 소프트웨어 스프레드시트 소프트웨어(spreadsheet software) : 대량의 숫자 데이터를 입력, 계산, 조작, 분석하는 소프트웨어 프레젠테이션 소프트웨어(presentation software) : 강의나 세미나 또는 강연에 필수품처럼 되어있는 프로그램 데이터베이스 소프트웨어(database software) : 연관 있는 데이터를 포괄적으로 관리하는 소프트웨어
4.1 오피스 제품군 (2/3) 워드프로세싱 소프트웨어(한/글, 워드) 스프레드시트 소프트웨어(엑셀, 칼크)
4.1 오피스 제품군 (3/3) 프레젠테이션 소프트웨어(파워포인트, 슬라이드) 데이터베이스 소프트웨어(엑세스, 베이스)
전자출판 소프트웨어 (1/2) 탁상출판(DTP, DeskTop Publishing) 문자나 화상 정보를 디지털 미디어를 이용하여 출판하는 작업 소프트웨어: 인디자인, 쿼크 익스프레스
전자출판 소프트웨어 (2/2) 디지털 출판 E-BOOK, 오디오북, 모바일북 등의 전자책을 만드는 작업
협업 소프트웨어 그룹웨어(groupware) 여러 명의 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어주는 소프트웨어 소프트웨어: 로터스 노츠
그래픽 소프트웨어 (1/3) 페인트(paint) 프로그램(포토샵, 페인트샵) 그리기(drawing) 프로그램(일러스트레이터, 드로우)
그래픽 소프트웨어 (2/3) 사진 편집(picture editing) 프로그램 페인트 프로그램이 사진 편집 프로그램으로 사용됨 CAD(Computer Aided Design) 프로그램(오토캐드, 캐디안)
그래픽 소프트웨어 (3/3) 3D 모델링(3D modeling) 및 애니메이션(animation) 프로그램 (3D 스튜디오 맥스, 마야)
분석 소프트웨어 통계 분석: SAS(Statistical Analysis System) 수치 계산이나 모델링 및 데이터 분석: Mathematica 물리적인 신호 분석: DADiSP
The End