일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- LeetCode
- 컴퓨터
- 반응형 웹
- ECMAScript2015
- 맛집
- string
- db
- 아이폰
- Javascript
- 데이터베이스
- codewars
- 리액트
- 배포
- ECMAScript6
- ES6
- git
- java
- 자바
- c++
- Algorithm
- 운영체제
- 자바스크립트
- 알고리즘
- 애플
- styled-components
- 정규표현식
- 식물키우기
- binary
- 기억장치
- react
- Today
- Total
에브리 저장소
소프트웨어와 분류 본문
소프트웨어와 분류
해당 포스팅은 운영체제개론(김대영, 이선근/ 공학교육사)를 공부하고 참조하여 작성하였습니다.
소프트웨어 : 프로그램의 개발/운용/유지보수에 필요한 관련 정보 일체. 프로그램, 자료구조, 문서를 총칭
시스템 소프트웨어
▷ 컴퓨터 작동을 위해 필요한 소프트웨어로, 프로그램 로드, 인터럽트 관리, 언어 번역 등을 수행합니다.
▷ 운영체제가 가장 대표적이며, 언어편집기(ex.컴파일러), 링커, 로더 등이 있습니다.
① 제어 프로그램
▷ 운영체제에서 가장 핵심적인 시스템의 기능을 담당합니다.
▷ 감시 프로그램 : 제어 프로그램 중 가장 핵심적인 역할
▷ 작업제어 프로그램 : 하나의 작업이 종료되면, 다음 작업으로 자동 수행하는 역할 담당
▷ 데이터관리 프로그램 : 기억장치 사이의 데이터 전송 및 관리 역할
② 처리 프로그램
▷ 사용자가 요청한 문제를 해결하기 위한 프로그램
▷ 언어번역기 : 원시 프로그램(Source protram)을 목적 프로그램(Object program)으로 변환해줍니다.
ex) 어셈블러, 컴파일러, 인터프리터, 프리프로세서 등
▷ 서비스 프로그램 : 컴퓨터의 효율적 사용을 위한 사용빈도수가 높은 프로그램이다. 링커, 라이브러리, 유틸리티 등이 있습니다.
▷ 문제 프로그램 : 특정 문제를 해결하기 위해 사용자가 작성한 프로그램(이런말을 잘 쓰는지는 모르겠습니다.)
프로그램 처리 과정
응용 소프트웨어
▷ 컴퓨터를 사용하는 목적에 따라 응용하여 제작된 프로그램입니다.(ex.MS-Word, Excel 등)
분류
데모버전 : 제품소개, 홍보용. 일부기능만을 사용
알파버전 : 프로그램 오류를 찾기위해 개발자들이 자체적으로 내부에서 테스트하는 버전.
베타버전 : 프로그램을 정식으로 발표하기 전, 오류를 찾아내기 위해 회사가 특정 사용자들에게 배포하여 테스트하는 버전.
패치버전 : 프로그램의 오류를 수정하기 위해 배포하는 수정용 프로그램.
프리웨어 : 개발사에서 무료로 배포하는 프로그램.
셰어웨어 : 일정기간이나 일정기능이 제한된 상태로 배포된 공개용 프로그램. 사용자가 사용해보고 나서 나중에 비용을 지불하는 형태.
상용 소프트웨어 : 판매하기 위해 배포된 프로그램.
번들 소프트웨어 : 하드웨어나 소프트웨어 판매 시 무료로 제공하는 프로그램.
'운영체제' 카테고리의 다른 글
컴퓨터 구성 - 가상기억장치 (0) | 2018.12.11 |
---|---|
컴퓨터 구성 - 특수기억장치 (0) | 2018.12.11 |
컴퓨터의 구성에 대해 알아보자. (0) | 2018.12.08 |