공부하자/워드프레스1급 박살내기

제 3과목 - 컴퓨터의 구성요소[소프트웨어]

YoBot 2017. 4. 11. 00:25

2. 소프트웨어

(1) 운영체제(Operation System)

  • 일종의 소프트웨어로 컴퓨터를 최대한 효율적으로 운영하기 위해 하드웨어와 사용자 프로그램 사이에 존재하는 제어 프로그램
  • 주기억장치와 보조기억장치 사이의 데이터 전송, 정보 갱신, 유지 등 파일을 관리하는 일들을 수행
  • 작업의 연속적인 처리를 위한 스케줄 관리를 수행
  • 운영체제의 종류 : UNIX, ZENIX, MS-DOS, VM, OS2, Windows 95/98, Windows NT 등

   1) 운영체제의 목적

  • 처리능력 : 단위 시간 내에 처리하는 일의 양
  • 응답시간 : 사용자가 어떤 일의 처리를 컴퓨터 시스템에 의뢰하고 나서, 그 결과를 얻을 때까지 소요되는 시간
  • 신뢰도 : 시스템이 주어진 문제를 어느 정도로 정확하게 해결하는 가를 의미
  • 사용 가능도 : 각 사용자가 요구할 때 어느 정도 신속하게 시스템 자원을 지원해 줄 수 있는 가를 나타내는 것

   2) 운영체제의 구성

    ① 제어프로그램

    • 슈퍼바이저(감시) 프로그램 : 시스템 전체의 작동 상태를 감시, 감독하는 프로그램으로 제어 프로그램에 있어서 가장 핵심이 되는 프로그램
    • 작업 관리 프로그램 : 연속적인 작업을 위해 자료의 준비와 처리를 담당하는 프로그램
    • 데이터 관리 프로그램 : 각종 자료를 표준적인 방법으로 처리할 수 있도록 관리하는 프로그램

    ② 처리프로그램

    • 언어 번역 프로그램 : 사용자가 작성한 원시 프로그램을 기계어로 번역해주는 프로그램(어셈블러, 컴파일러, 인터프리터 등)
    • 서비스/유틸리티 프로그램 : 자주 사용하는 프로그램들을 운영체제 제작회사에서 사용자의 편의를 위해 제공하는 프로그램들(분류(Sort), 병합(Merge), 데이터 변환 프로그램 등)
    • 문제 처리 프로그램 : 특정 업무상 필요에 의해 사용자가 작성한 프로그램으로, 응용 프로그램이라고도 함

   3) 프로그래밍 언어 번역기에 관련된 용어

  • 어셈블러(Assembler) : 어셈블리어를 기계어로 변환해주는 프로그램
  • 인터프리터(Interpreter) : 프로그램을 실행할 때마다 매번 한 줄씩 읽어서 해석 및 실행하는 프로그램
  • 컴파일러(Compiler) : 고급 언어로 작성한 원시 프로그램을 기계어인 목적 프로그램으로 바꾸어 주는 프로그램
  • 전처리기(Preprocessor) : 고급 언어로 작성된 프로그램을 다른 고급 언어로 번역해주는 프로그램
  • 로더(Loader) : 목적 프로그램으로 번역된 기계어를 실행하기 위해 보조기억장치에 있는 프로그램주기억장치로 불러와 설치하는 것
  • 링커(Linker) : 여러 개의 프로그램을 합쳐서 한개의 로드 모듈 언어로 변환하는 것으로, 번역기가 생성한 목적 프로그램과 프로그램 라이브러리를 가지고 컴퓨터에서 실행 가능한 프로그램을 만들어 냄

   4) 운영체제 및 운영방식

  • 멀티유저(Multi-user) : 여러 사람이 동시에 프로그램과 데이터를 공유하여 사용하는 것
  • 멀티프로세싱(Multi-processing) : 컴퓨터 1대에 2개 이상의 CPU를 설치하여 병렬 처리하거나, 한 시스템에서 여러 개의 처리 과정을 동시에 수행하는 것
  • 멀티플렉싱(Multi-plexing) : 네트워크상에서 여러 메시지를 한 채널에서 동시에 전송하는 것
  • 멀티프로그래밍(Multi-programming) : 하나의 컴퓨터에 두 개 이상의 프로그램을 적재시켜 처리하는 것
  • 일괄처리 시스템(Batch Processing System) : 처리할 내용을 일정기간 동안 모았다가 한꺼번에 처리하는 것
  • 시분할처리 시스템(Time Sharing System) : 하나의 시스템을 여러 명의 사용자가 공유하면서 동시에 작업을 수행 할 수 있도록 하는 것
  • 실시간 처리 시스템(Real Time Processing System) : 데이터가 발생되는 즉시 처리하는 것
  • 분산자료처리 시스템 : 통신망으로 연결된 컴퓨터 시스템에서 독립적으로 자료를 처리하거나 필요에 따라 통신망을 통해 다른 지역에 있는 컴퓨터와 협력해서 처리하는 것

(2) 프로그래밍 언어

  • 저급언어 : 기계 중심의 언어로, 어셈블리와 기계어가 있음
  • 고급언어 : 인간 중심의 언어로 FORTRAN, PASCAL, BASIC, COBOL, C, ALGOL, Visual BASIC, Visual C++ 등이 있음

   1) 원시 프로그램과 목적 프로그램

  • 원시 프로그램(Source Program) : 사용자가 작성한 프로그램으로, 기계어로 번역되기 이전의 프로그램
  • 목적 프로그램(Object Program) : 원시 프로그램을 어셈블러나 컴파일러와 같은 번역기로 목적 프로그램(기계어)으로 번역한 프로그램

(3) 파일 압축 프로그램

  • 여러 개의 파일을 하나의 파일로 묶을 수 있으며 동시에 저장용량의 크기도 압축 가능
  • 데이터를 디스크에 저장할 때 디스크 공간을 절약 가능
  • 데이터를 통신으로 송수신할 때 시간 절약효과를 얻을 수 있음
  • 종류 : PKZIP/PKUNZIP, ARJ, LHA, WinZIP, WinRAR, WinARJ 등

    ■ WinZIP

    • Windows 환경에서 실행되는 압축 프로그램으로 WinRAR, WinZIP, WinARJ 등이 있음
    • 파일 압축과 해제가 용이하며, 압축된 파일 내에 있는 파일을 볼 수 있음
    • 압축된 상태에서 바이러스 검사가 가능하며 압축 파일에 암소 부여 가능
    • 압축하면서 디렉토리에 존재하는 파일 삭제 가능

(4) 노턴 유틸리티

  • 데이터를 복구 치료하고, 디스크 속도와 수행 능력을 향상시키는 등 많은 유용한 프로그램들이 이에 속함
  • 종류 : 디스크 진단기, 디스크 가속기, 디스크 복구기, 디스크 편집기 등

(5) 컴퓨터 바이러스와 백신 프로그램

   1) 컴퓨터 바이러스

    컴퓨터의 운영체제나 기타 프로그램을 제대로 작동되지 못하게 한다거나 데이터에 치명적인 손상을 주는 불법 프로그램을 의미

    ■ 컴퓨터 바이러스가 주는 피해

    • 운영체제 파괴
    • 프로그램의 실행속도 저하
    • 부팅(Booting)이 안되거나 부팅속도 지연
    • 볼륨 라벨의 내용이 바뀌거나 이상한 메시지 표기 가능
    • 메모리 영역이 줄어드는 경우
    • 파일의 날짜가 변경되거나 파일의 크기가 커지는 현상
    • 실행 파일(EXE, COM)이 실행되지 않는 경우
    • 네트워크 드라이브에서는 부트 바이러스에 감염 될 수도 있음
    • 디스크를 포맷하거나 파일을 삭제, 변경 가능
    • CMOS의 셋업 내용을 지우거나 변경
    • 일정한 시간이 되거나 조건에 맞으면 음악을 연주하기도 함
    • 컴퓨터를 재부팅시키기도 함

   2) 컴퓨터 바이러스의 예방 및 치료법

  • 프로그램 디스크에는 항상 쓰기방지 탭(Write-protect Tab)을 붙여 사용할 것
  • 새로 구입한 소프트웨어는 사용하기 전에 디스켓을 검사한 후 백업을 받아 놓을 것
  • 바이러스 백신 프로그램을 이용하여 정기적으로 시스템 상태를 점검하고, 그 사용법을 사용자에게 교육할 것
  • 프로그램 실행 이전에는 바이러스 감영 여부를 검사하고 유사시에는 백신 소프트웨어를 이용할 것
  • AUTOEXEC.BAT에는 최신 버전의 컴퓨터 바이러스 예방 프로그램과 디스크 시스템 영역 저장 프로그램을 실행시켜 놓을 것
  • PC 통신망에서 다운로드받는 경우라면 등록된지 1주일 이상 경과했고, 다른 사람들이 문제 없이 사용하고 있는 것을 사용할 것
  • 새로운 프로그램을 사용할 때는 1개 이상의 최신 버전 백신 프로그램을 사용하여 검사하고, 정기적으로 모든 디스크를 검사할 것

   3) 바이러스 백신 프로그램

  • 파일에 바이러스가 감염되었을 때 이를 치료하거나 램에 상주해 있다가 바이러스가 침투할 때 사용자에게 알려주는 기능을 수행
  • 종류 : V3, ANTI-Virus, TV, SCAN/CLEAN 등

   4) 바이러스의 종류

  • 미켈란젤로 바이러스 : 3월 6일이면 시스템을 포맷하는 바이러스로, 부트 섹터 또는 파티션 테이블에 감염되며 메모리가 2KB 줄어듬
  • Stoned 바이러스 : 부트 섹터에 감염되어 내용을 변경하며, 시스템이 동작하는 동안 RAM의 끝에 바이러스 자신을 복사하면서 메모리의 양이 2KB 감소됨
  • 예루살렘 바이러스 : 확장명이 COM이나 EXE 파일에 감염되며, 13일인 금요일만 작동하므로 13일의 금요일 바이러스 또는 이스라엘 바이러스 라고도 함

(6) 밀레니엄 버그(Millennium Bug)

  • 일명 Y2K(Year 2 Kilo)라고도 함
  • 컴퓨터 보급 초기에 고가의 메모리와 디스크 사용량의 최소화를 목적으로 연도를 마지막 두 자릿수만으로 인식해 사용하여 컴퓨터가 2000년을 1900년으로 인식을 잘못하게 되고, 이로 인해 발생될 수 있는 사회 전반에 미칠 여러 가지 오류들을 의미
  • 밀레니엄 버그는 하드웨어뿐만 아니라 컴퓨터를 제어사는 시스템 소프트웨어, 응용 프로그램 등 컴퓨터와 관련된 모든 분야에 문제의 소지가 있으므로 적절한 대응책이 필요함