상세 컨텐츠

본문 제목

[개미의 걸음 1과목 컴퓨터 일반] 소프트웨어와 운용체제

자격증/컴활 1급

by IT개미 데이터 2020. 6. 23. 11:11

본문

728x90

소프트웨어[Software]

시스템 소프트웨어[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]
다른 사람의 컴퓨터에 잠입해 중요한 개인정보를 빼가는 소프트웨어

 

※ 벤치마크테스트 : 제품 성능을 검사하기 위해 실제 사용되는 조건과 동일환경에서 테스트하는 것

 

 

운영체제[OS, Operating System]

가장 대표적인 시스템 소프트웨어

 

  • 사용자의 편의를 도모함과 동시에 시스템의 생산성을 높이기 위한 프로그램의 모임
  • 사용자와 컴퓨터 사이의 중계자 역할[인터페이스 역할]
  • 컴퓨터가 동작하는 동안 주기억장치에 위치
  • 운영체제의 목적은 응답시간 단축, 처리능력 증대, 신뢰도 향상, 사용 가능도 증대에 있다.
처리 능력
[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]
두 개의 컴퓨터를 설치하여 한 쪽의 컴퓨터가 가동중일 때에는 다른 한 컴퓨터는 대기하게 되며, 가동중인 컴퓨터가 고장이 나면 즉시 대기중인 한쪽 컴퓨터가 가동되어 시스템이 안전하게 동작되도록 운영하는 시스템

 

 

 

 

교착 상태[Dead Lock]

둘 이상의 프로세스들이 다른 프로세스가 차지하고 있는 자원을 서로 무한정 기다리고 있어서 결국 프로세스의 진행이 중단되는 상태

728x90

관련글 더보기

댓글 영역