소프트웨어

 

오늘날의 소프트웨어는

컴퓨터를 작동하고 특정 작업을 실행하는 데 사용되는 명령, 데이터 또는 프로그램의 집합 이라한다

저 특정작업에 따라 소프트웨어도 크게 두가지로 나뉜다.

 

1.응용 프로그램 소프트웨어(application software)

운영체제에서 실행되는 모든 소프트웨어

ex) 모든 게임, 파워포인트, 웹브라우저

 

2.시스템 소프트웨어 (Computer system software)

시스템 리소스를 관리 및 활용하기 위해 사용하는 프로그램

시스템 리소스 : 하드웨어

실행되는 응용 프로그램을 위한 플랫폼을 제공한다.

어셈블리 언어와 같은 저수준 언어로 작성된다.

ex) 운영체제, 어셈블러, 디버거, 컴퓨터 언어 번역기, 시스템 유틸리티

 


시스템 소프트웨어

 

시스템 소프트웨어도 기능별로 크게 두가지로 나뉜다.

 

1. 제어 프로그램(Control Program)

 

제어 프로그램이란 말 자체가 운영체제를 뜻하는 말 같다.

말그래도 제어를 담당하는 프로그램.

제어 : 시스템 전체의 작동 상태 감시, 작업의 순서 지정(스케줄링), 작업에 사용 되는 데이터 관리

감시 프로그램 각종 프로그램의 실행과
시스템 전체의 작동 상태를 감시한다.
작업 제어 프로그램 어떤 업무를 처리하고 다른 업무로의 이행을 자동으로 수행하기 위한 준비 및 그 처리에 대한 완료를 담당한다.
자료 관리 프로그램 주기억장치와 보조기억장치 사이의 데이터 전송과
보조기억장치 자료 갱신 및 유지 보수 기능을 수행한다.

 

2. 처리 프로그램

 

제어 프로그램의 지시를 받아 사용자가 요구한 문제를 해결하기 위한 프로그램

언어번역 프로그램 원시 프로그램을 기계어 형태의 목적 프로그램으로 번역함
ex) 어셈블러, 컴파일러, 인터프리터
서비스 프로그램 컴퓨터를 효율적으로 사용할 수 있는
사용 빈도가 높은 프로그램
문제 프로그램 특정 업무 및 해결을 위해 사용자가 작성한 프로그램

 


운영체제(Operating System)

 

밑의 두가지가 정의이자 목적이다.

 

1. Performance improvement

컴퓨터 하드웨어를 잘 관리하여 성능을 높인다.

- 운영체제가 없다면 사용자가 하드웨어를 모두 컨트롤해야함

 

2. Convenience to use

사용자에게 편의성을 제공하는것

- 운영체제가 없다면 이렇게 편하게 컴퓨터를 다룰수가 없다.

옛날에는 이렇게 다루기 쉽지가 않아서 컴퓨터를 전문적으로 다루는 직업까지 있었는데

그 직업의 이름이 Operator 였다.

 


기능 

 

1. 프로세스 관리(프로세스 생성과 제거, 중지 및 재수행)
2. 프로세서, 기억장치, 입출력장치, 파일 등의 자원 관리
3. 자원의 스케줄링
4. 사용자에게 편리한 인터페이스 제공
5. 시스템의 각종 하드웨어와 네트워크 관리
6. 시스템의 오류 검사 및 복구, 데이터 관리, 데이터 및 자원 공유
7. 자원 보호 기능 제공
9. 가상 계산기 능력 제공

가상계산기 : 한 대의 컴퓨터에 여러 운영 체제를 가동하여, 마치 여러 대의 컴퓨터를 사용하는 것과 같은 환경을 제공하는 기술

 

 

이 모든 기능들의 목적이 위에서 언급한 성능을 높이고 편의성을 제공 이라 할 수 있다. 

 


https://softwaretestingreference.tistory.com/143

 

소프트웨어 시스템의 범위와 종류는 무엇인가요?

목차 질문 ISTQB에는 "소프트웨어 시스템을 비즈니스 애플리케이션(예, 은행업무)에서 소비자 제품(예, 자동차)까지 생활의 많은 부분에서 사용되고 있으며..."라고 되어 있는데, 소프트웨어 시스

softwaretestingreference.tistory.com

추가로 보면 정말 좋은데 정말 명강의다

https://www.youtube.com/watch?v=mcS4n34wBcY 

 

+ Recent posts