1 / 15 워드프로세서 2 급 ( 필기 ) 3 과목. PC 기본상식 PC 의구성요소 ( 소프트웨어 ) 1. 소프트웨어 (Software) 의분류 소프트웨어의분류 -Software 의 soft 는 부드러운 의뜻으로 눈에보이지않는 의의미이며, 눈에보이지않는, 만질수없는프로그램을말함 - 하드웨어를움직여주는프로그램으로, 인간의정신 ( 두뇌 ) 에해당하는역할을담당 - 와로구분됨 소프트웨어소프트웨어 시스템소프트웨어 응용소프트웨어
2 / 15 1. 소프트웨어 (Software) 의분류 소프트웨어의분류 - 컴퓨터시스템의전반적인운영을위한기본적인소프트웨어 - 종류 : 운영체제, 데이터베이스관리시스템, 언어번역기등 - 특정한업무를위해개발된프로그램 - 종류 : 워드프로세서, 데이터베이스, 스프레드시트, 프레젠테이션, 그래픽소프트웨어등 1) 운영체제 - 컴퓨터하드웨어의성능을최대한효율적으로운영하기위해하드웨어와사용자사이에있는프로그램임 - 사용자가컴퓨터를편리하게사용하도록사용자인터페이스 (User Interface) 를담당하며, 시스템내의자원을관리함 - 종류 : DOS, Windows 98/Me/NT/2000,XP, OS/2, UNIX, LINUX 등
3 / 15 2) 운영체제의목적 처리능력 (Throughput) 응답시간 (Turnaround) 사용가능도 (Availability) 신뢰도 (Reliability) 컴퓨터가단위시간내에처리할수있는일의양 어떤작업에대한처리결과를얻는데까지걸리는시간 컴퓨터시스템의사용이요구되는전체시간에대해실제로시스템의사용이가능한전체시간의비율 컴퓨터시스템의하드웨어나소프트웨어가일정한기간동안고장이나오류없이주어진기능을수행할수있는능력이나확률 3) 운영체제의종류 CUI (Character User Interface) GUI (Graphic User Interface) - 키보드를이용하여사용자가모든명령어를직접입력해서사용하므로사용하기가어렵지만시스템에많은메모리를요구하지않는방식 - 종류 : DOS, UNIX, LINUX - 사용자가마우스를이용하여아이콘을클릭하거나더블클릭하는등의작업을통해명령을수행하므로보다쉽고편리하게이용할수있지만시스템에많은메모리를요구하는방식 - 현재대부분의운영체제가 GUI 방식을채택하여사용하고있음 - 종류 : Windows 95/98/NT/2000/ME/XP, OS/2, System 9.1(MAC OS)
4 / 15 4) 운영체제의기능 - 사용자와컴퓨터간의인터페이스 (Interface) 기능을제공함 - 프로세스 (Process) 를관리함 - 사용자간의자원 ( 프로세서, 메모리, 입출력장치등 ) 사용을관리 - 입출력을지원함 - 오류발생을탐지하고처리함 5) 운영체제의분류 일괄처리시스템 (Batch Processing System) 실시간처리시스템 (Real Time Processing System) 시분할시스템 (TSS; Time-Sharing System) 다중프로그래밍시스템 (Multi-programming System) - 처리할데이터를일정기간모아서한꺼번에처리하는방식 - 처리능력향상되는장점이있으나, 응답시간이느려지는단점이있음 - 급여, 세금계산등에사용됨 - 데이터가발생하는즉시처리하는시스템 - 은행, 좌석예약시스템등에사용됨 -CPU 의처리시간을여러작업에분할하여처리하는방식 - 사용자가컴퓨터시스템과직접대화형으로작업을처리 - 동시에두개이상의프로그램을주기억장치에기억시켜놓고하나의프로세서가고속으로처리하는방식
5 / 15 5) 운영체제의분류 다중처리시스템 (Multi-processing System) 분산처리시스템 (Distributed Processing System) 병렬처리시스템 (Parallel Processing System) 하나의컴퓨터에 2 개이상의 CPU 가메모리와입출력장치를공유하여프로그램을처리하는방식 - 네트워크로연결된컴퓨터에의해작업과자원을분산하여처리하는방식 - 자원공유, 신속한처리, 높은신뢰성을제공 서로연결된두개이상의처리기에서두개이상의프로세스를동시에병렬수행하여연산속도를높이는방식 6) 운영체제의구성 1 제어프로그램 (Control Program) : 의중추적인역할을담당하는부분으로시스템전체의감독과관리를담당하는프로그램 감시프로그램 (Supervisor Program) 작업관리프로그램 (Job Management Program) 데이터관리프로그램 (Data Management Program) 컴퓨터시스템전체의작동상태를감시, 감독하는프로그램 작업관련데이터의준비와처리를관리하는프로그램 여러종류의데이터와파일을표준화된형태로관리해주는프로그램
6 / 15 6) 운영체제의구성 2 처리프로그램 (Process Program) : 실질적인처리를담당하는부분. 사용자에게편의를제공하기위한프로그램 언어번역프로그램 (Language Translator Program) 서비스프로그램 (Service Program) 문제처리프로그램 (Problem Processing Program) 기계어로번역하기위한프로그램 유틸리티, 정렬 / 병합프로그램과같이사용빈도가높은프로그램들을제작회사에서미리프로그램화하여제공하는프로그램 사용자가업무에적용하여그에따라작성한프로그램 7) CPU 스케줄링 - 모든자원의성능을높이기위해시스템내의프로세스실행순서를결정하기위한정책임 - 스케줄링알고리즘으로는 FIFO 스케줄링, 라운드로빈스케줄링, SJF 스케줄링, SRT 스케줄링, HRN 스케줄링, MFQ( 다단계피드백큐 ) 스케줄링등이있음 선점기법 (Preemptive) 비선점기법 (Non-preemptive) - 이미할당된 CPU 를우선순위가높은다른프로세스가강제로빼앗아사용할수있는스케줄링기법 - 라운드로빈, SRT, MFQ 등 - 이미할당된 CPU 를다른프로세스가강제로빼앗아사용할수없는스케줄링기법 -FIFO, SJF, HRN 스케줄링
7 / 15 7) CPU 스케줄링 FIFO 스케줄링 라운드로빈스케줄링 - 준비상태큐에도착한순서에따라차례로 CPU 를할당하는기법 - 먼저도착한것이먼저처리 - 처리되고있는짧은작업이긴작업을기다리게하고, 중요한작업이중요하지않은작업을기다리게함 - 시분할시스템 (Interactive) 을위해고안된방식 -FIFO 와같은방법이지만, 주어진시간할당량안에작업을마쳐야하며, 할당량을다소비하고도작업이끝나지않은프로세스는다시대기큐의맨뒤로되돌감 3. 데이터베이스관리시스템 1) 데이터베이스관리시스템의정의 -DBMS 란사용자와데이터베이스사이에서사용자의요구에따라정보를생성해주고, 데이터베이스를관리해주는소프트웨어 -DBMS 는기존의파일시스템이갖는데이터의중복성과종속성의문제를해결하기위해제안된시스템으로, 모든응용프로그램들이데이터베이스를공용할수있도록관리함 -DBMS 는데이터베이스의구성, 접근방법, 유지관리에대한모든책임을짐 - DBMS 의필수기능으로는정의기능, 조작기능, 제어기능이있음
8 / 15 3. 데이터베이스관리시스템 2) 데이터베이스관리시스템의장 단점 장점 단점 데이터의논리적, 물리적독립성이보장 데이터의중복최소화 데이터의일관성을유지 보안을유지 데이터를표준화 데이터의독립성이보장 항상최신의데이터를유지 데이터의실시간처리가가능 전산화비용이증가 대용량디스크로의집중적인 Access 로과부하 (Overhead) 가발생 파일의예비 (Backup) 과회복 (Recovery) 이어려움 시스템이복잡 4. 프로그래밍언어 1) 프로그래밍언어의종류 저급언어 (Low-level Language) - 기계중심의언어로처리속도가빠름 - 기계어와어셈블리어가있음 고급언어 (High-level Language) - 인간중심의언어로, 번역기에의해기계어로번역되어처리됨으로속도가느림 - 포트란 (FORTRAN), 코볼 (COBOL), 파스칼 (PASCAL), C 등이있음
9 / 15 4. 프로그래밍언어 2) 언어번역프로그램의종류 컴파일러 (Compiler) 어셈블러 (Assembler) 인터프리터 (Interpreter) - 고급언어 (FORTRAN, COBOL, PASCAL, C 언어등 ) 를기계어로번역하는프로그램 - 전체를한번에번역 - 목적프로그램생성함 - 실행이빠름 어셈블리 (Assembly) 언어를기계어로번역하는프로그램 - 대화식언어 (BASIC, LISP, SNOBOL, APL 등 ) 로작성된프로그램을필요할때마다매번기계어로번역하여실행하는프로그램. - 명령문단위로번역하여실행 - 목적프로그램을생성하지않음 - 실행이느림 4. 프로그래밍언어 2) 언어번역프로그램의종류 프리프로세서 (Preprocessor, 전처리기 ) 크로스컴파일러 (Cross Compiler) 고급언어로작성된프로그램을다른고급언어로번역해주는프로그램 교차컴파일러로, 다른기종의컴퓨터에서실행할수있는목적프로그램을만들기위한컴파일러 - 디버깅 (Debugging) : 사용자가프로그램을작성해서도중에문법상의오류나논리적인오류가발생되는것을버그 (Bug) 라하며, 에러가발생된부분을찾아내서옳게수정하는과정을디버깅이라함
10 / 15 4. 프로그래밍언어 3) 언어번역과정 원시원시프로그램 목적목적프로그램 로드로드모듈 실행실행 번역 (Compiler) 연계편집 (Linkage Editor P/G) 적재 (Loader) - 원시프로그램 (Source Program) : 사용자가프로그래밍언어 ( 고급언어, 어셈블리어 ) 로작성한프로그램 - 언어번역기 (Language Translator) : 원시프로그램을컴퓨터가이해할수있는기계어로번역해주는프로그램 (Compiler, Assembler, Interpreter) 4. 프로그래밍언어 3) 언어번역과정 - 목적프로그램 (Object Program) : 컴파일러에의해기계어로번역된프로그램 - 연계편집 (Linkage Editor) : 목적프로그램을실행가능한프로그램으로만드는과정 - 로드모듈 (Load Module) : 실행가능한상태의프로그램 - 로더 (Loader) : 로드모듈프로그램을주기억장치내로옮겨서실행해주는소프트웨어
11 / 15 1. 의종류 1) OA(Office Automatic) 소프트웨어 워드프로세서 (Word-processor) 데이터베이스 (Database) 스프레드시트 (Spreadsheet) 프레젠테이션 (Presentation) - 문서의입력, 편집, 저장, 인쇄기능등을제공하는프로그램 - 한글, MS 워드, 훈민정음, 하나워드등이있음 - 대량의정보를관리하고내용을구조화하여검색이나갱신작업을효율적으로실행할수있도록하는프로그램 - Dbase, 액세스 (Access), 클리퍼 (Clipper), 폭스프로 (Foxpro) 등이있음 - 수치계산, 데이터베이스, 차트작성등의수치처리기능을제공하는프로그램 - 엑셀 (Excel), 로터스 (Lotus 1-2-3), 쿼트로프로 (Quttro Pro) 등이있음 - 도표, 도형, 동화상, 애니메이션효과등을이용한슬라이드를쉽게작성할수있게하여기업의회의나판촉활동등에서자신의의견이나판매정보를효율적으로설명할수있도록도와주는프로그램 - 파워포인트 (PowerPoint), 프리랜스 (Freelance) 등이있음 1. 의종류 2) 그래픽 (Graphic) 소프트웨어 그래픽프로그램 (Graphic Program) - 그림을그리거나작성된그림을재편집하는기능을가진프로그램임 - 포토샵 (Photoshop), 페인트샵프로 (PaintShop Pro), 코렐드로 (Coreldraw), 3D MAX 등이있음 - 컴퓨터를이용하여출판물을만들기위해사용되는프로그램 DTP 프로그램 (DeskTop Publishing) - 그림을확대 축소하여삽입하고조판된페이지는고품질프린터로인쇄하거나필름으로옮겨인쇄원판으로사용할수있음 - 페이지메이머 (Page Maker), 문방사우, QuarkXPress 등이있음 기타소프트웨어 -OMR 소프트웨어, 이미지편집소프트웨어, OCR 소프트웨어, Retouching 소프트웨어
12 / 15 2. 유틸리티 1) 유틸리티의의미 - 사용자가컴퓨터를사용할때쉽고편리하게이용할수있도록지원하는각종소프트웨어를유틸리티라함 - 대표적인유틸리티로는압축유틸리티, 이미지뷰어, 백신유틸리티, 인터넷유틸리티, 음악관련유틸리티등이주로사용되고있음 2. 유틸리티 2) 압축의목적 - 파일을압축함으로써소요되는디스크공간을절약할수있음 - 파일을압축하면크기가작아지므로통신시소요되는시간과요금을절약할수있음 - 보다편리하게백업을수행할수있음 - 일반적으로파일은압축된상태에서실행하거나그내용을볼수없으며여러개의파일을압축하면하나의파일로만들어짐
13 / 15 2. 유틸리티 3) 압축의원리 1 RLE(Run Length Encoding) - 중복되는데이터와중복된데이터의횟수를표기하는방법으로, 중복된데이터가많을경우에효율적인방법 2 비트패턴단순화방식 - 데이터비트열의변화시에만비트를 1 로세팅 (Setting) 시키는방법 2. 유틸리티 4) 압축프로그램의종류 - 도스용프로그램 : ARJ, PKZIP, RAR, LHA 등 - Windows 용프로그램 : WINZIP, WINARJ, WINRAR, 알집, 밤톨이등 - 압축파일확장자 : ZIP, ARJ, RAR, LZH, ALZ, ARC, CAB, TAR 등
14 / 15 2. 유틸리티 5) 기타유틸리티 화면캡처프로그램이미지뷰어프로그램파일뷰어프로그램화면보호프로그램 - 화면의내용을그래픽파일로저장하거나프린터로출력하는프로그램 - 예 ) Hyper, Snap, SnagIt 등 - 이미지파일을화면에보여주는프로그램 - 예 ) ACDSee, ThumbsPlus, CompuPic, 알씨등 - 파일을화면에보여주는프로그램 -PDF 파일을보여주는 Adobe Acrobat Reader 등 컴퓨터를켜놓고일정시간사용하지않을경우지정한화면이실행되도록하여번인 (Burn In) 을방지하는프로그램 3. 판매형태에따른프로그램의구분 판매형태에따른프로그램의구분 상용프로그램프리웨어 (Freeware) 번들 (Bundle) 프로그램셰어워어 (Shareware) 트라이얼버전 (Tral Version) 데모버전 (Demo Version) 판매를목적으로개발된프로그램 무료로배포되는소프트웨어로사용자는요금을지불할필요는없으나영리를목적으로배포할수없음 컴퓨터나소프트웨어를구입할때서비스로제공하는부수적인프로그램 대개판매를목적으로제작되지만일정시험기간동안무료로사용해보고마음에들면구입할수있도록하는프로그램 프로그램의사용기간 ( 일반적으로 15~30 일 ) 을정해놓고그기간이지나면사용하지못하도록되어있는버전 광고용버전으로프로그램중에서중요한몇몇기능만사용할수있도록제한된버전
15 / 15 3. 판매형태에따른프로그램의구분 판매형태에따른프로그램의구분 알파버전 (Alpha Version) 베타 (Beta) 프로그램벤치마크테스트 (Benchmark Test) 패치 (Patch) 프로그램그룹웨어 (Groupware) 정품프로그램을출시하기전에프로그램개발사에서미리평가를하고버그를찾아서수정하기위해시험해보는버전 개발이완전하게완료되지는않았지만일반사용자들에게검사를목적으로무료로공급하는프로그램 하드웨어나소프트웨어의성능을검사하기위해실제로사용되는조건에서처리능력을테스트하는것을말함 프로그램에존재하는사소한오류의수정이나성능향상을위해해당부분의모듈을수정하여변경배포하는프로그램 그룹작업의지원을가능