[ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware 는 딱딱한제품 이라는의미. 컴퓨터의기계적인부분을의미 - 본체, 모니터, 프린터, 키보드, 마우스등을통틀어라함 - 컴퓨터를구성하는는입력장치, 출력장치, 제어장치, 연산장치, 기억장치로나누어지며이를 5 대장치라함 - 의구성 중앙처리장치 주변장치 제어장치 연산장치 주기억장치 입력장치 출력장치 보조기억장치 2. (Hardware) 1) 중앙처리장치 (CPU; Central Processing Unit) - 컴퓨터의중추적인역할을담당 - 인간의두뇌에해당 - 각부분의동작을제어, 연산을수행 - 제어장치, 연산장치로구성 1레지스터 (Register) - 중앙처리장치내의고속임시기억장치 - 자료를일시적으로기억 - 연산속도의향상을위해사용 -워드크기와메모리의용량에따라크기가달라짐
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 3 / 10 2. (Hardware) 1) 중앙처리장치 (CPU; Central Processing Unit) 2 제어장치 (Control Unit) - 입력, 출력, 기억, 연산장치의동작들을총괄, 제어 - 프로그램의명령을해독하여각장치에게처리하도록지시, 감독 - 제어신호를발생하여명령어의처리가순서적으로이루어지게함 - 프로그램카운터, 명령레지스터, 명령해독기, 번지해독기, 부호기, 메모리주소 레지스터, 메모리버퍼레지스터등으로구성 2. (Hardware) 1) 중앙처리장치 (CPU; Central Processing Unit) 2 제어장치 (Control Unit) MAR (Memory Address Register) MBR (Memory Buffer Register) IR (Instruction Register) PC (Program Counter) 명령해독기 (Instruction Decoder) 부호기 (Encoder) 기억번지레지스터 기억장치의주소를기억하는레지스터 기억버퍼레지스터 기억장치를통해접근되는정보의내용을기억하는레지스터 명령레지스터 현재수행중인명령어를기억하는레지스터 프로그램카운터 다음에수행할명령어의번지를기억하는레지스터 IR 에기억된명령들을해독해서각장치에제어신호를보냄 중앙처리장치에서실행하기위한전기신호로변환하여각장치에보내는기능
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 4 / 10 2. (Hardware) 1) 중앙처리장치 (CPU; Central Processing Unit) 3 연산장치 (Arithmetic & Logic Unit) - 제이장치의지시신호에따라산술연산 ( 사칙연산 ) 과논리연산을수행하는장치 ACC (ACCumulator) 가산기 (Adder) 데이터레지스터 (Data Register) 상태레지스터 (status Register) 보수기 (Complementer) 누산기 산술및논리연산의결과를일시적으로기억 누산기와데이터레지스터의값을더하여누산기에저장 연산에사용되는데이터의일시적인저장을위해사용되는레지스터 CPU 의현재상태를나타내는레지스터 각비트별로조건을할당 PSW(Program Status Word) 라고도함 뺄셈이나나눗셈연산을위해보수로바꾸어가산하는장치 2. (Hardware) 2) 주기억장치 (Main Memory) - 입력장치로부터입력받은내용을일시적으로기억하는장치 -ROM : 전원을차단하여도내용이지워지지않는비휘발성메모리 -RAM : 전원이차단되면내용이지워지는휘발성메모리. 일반적으로주기억장치로사용
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 5 / 10 2. (Hardware) 3) 주변장치 1입력장치 - 프로그램과데이터를특정입력매체를통해주기억장치로입력하는장치 - 종류 : OMR, OCR, MICR, 스캐너, 디지타이저등 2출력장치 - 처리된특정프로그램과데이터를특정매체로출력하는장치 - 종류 : 프린터, X-Y플로터, 마이크로필름출력장치 (COM) 등 3보조기억장치 - 사용자프로그램과데이터를보관, 보존하는기능수행 - 비휘발성메모리의성격을가짐 - 대용량, 저속, 저가의기억장치 - 종류 : HDD( 하드디스크 ), CD-ROM, DVD, 플로피디스크등 1. (Software) 의기본구성 의기본구성 -Software 의 soft 는 부드러운 의뜻으로 눈에보이지않는 의의미이며, 눈에보이지않는, 만질수없는프로그램을말함 - 를움직여주는프로그램으로, 인간의정신 ( 두뇌 ) 에해당하는역할을담당 - 시스템와응용로구분됨 시스템시스템 응용응용
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 6 / 10 2. 시스템 시스템 - 컴퓨터시스템의전반적인운영을위한기본적인 - 종류 : 운영체제, 언어번역기, 유틸리티프로그램 1 운영체제 (OS; Operation System) - 컴퓨터의성능을최대한효율적으로운영하기위해와사용자사이에있는프로그램 - 제어프로그램과처리프로그램으로구성 - 제어프로그램 (Control Program) - 처리프로그램 (Process Program) 2. 시스템 시스템 1 운영체제 (OS; Operation System) - 제어프로그램 (Control Program) : 시스템의중추적인역할을담당하는부분으로시스템전체의감독과관리를담당하는프로그램 감시프로그램 (Supervisor Program) 작업관리프로그램 (Job Management Program) 데이터관리프로그램 (Data Management Program) 컴퓨터시스템전체의작동상태를감시, 감독하는프로그램 작업관련데이터의준비와처리를관리하는프로그램 여러종류의데이터와파일을표준화된형태로관리해주는프로그램
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 7 / 10 2. 시스템 시스템 1 운영체제 (OS; Operation System) - 처리프로그램 (Process Program) : 실질적인처리를담당하는부분. 사용자에게편의를제공하기위한프로그램 언어번역프로그램 (Language Translator Program) 서비스프로그램 (Service Program) 문제처리프로그램 (Problem Processing Program) 기계어로번역하기위한프로그램 유틸리티, 정렬 / 병합프로그램과같이사용빈도가높은프로그램들을제작회사에서미리프로그램화하여제공하는프로그램 사용자가업무에적용하여그에따라작성한프로그램 2. 시스템 시스템 2 언어번역기의종류 컴파일러 (Compiler) 어셈블러 (Assembler) 인터프리터 (Interpreter) 고급언어 (FORTRAN, COBOL, PASCAL, C 언어등 ) 를기계어로번역하는프로그램으로, 전체를한번에번역 어셈블리 (Assembly) 언어를기계어로번역하는프로그램 대화식언어 (BASIC, LISP, SNOBOL, APL 등 ) 로작성된프로그램을필요할때마다매번기계어로번역하여실행하는프로그램. 명령문단위로번역하여실행
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 8 / 10 2. 시스템 시스템 2 언어번역기의종류 프리프로세서 (Preprocessor, 전처리기 ) - 고급언어로작성된프로그램을다른고급언어로번역해주는프로그램 크로스컴파일러 (Cross Compiler) - 교차컴파일러로, 다른기종의컴퓨터에서실행할수있는목적프로그램을만들기위한컴파일러 디버깅 (Debugging) - 사용자가프로그램을작성해서도중에문법상의오류나논리적인오류가발생되는것을버그 (Bug) 라하며, 에러가발생된부분을찾아내서옳게수정하는과정을디버깅이라함 2. 시스템 시스템 3 언어번역과정 원시원시프로그램 목적목적프로그램 로드로드모듈 실행실행 번역 (Compiler) 연계편집 (Linkage Editor P/G) 적재 (Loader) 원시프로그램 (Source Program) - 사용자가프로그래밍언어 ( 고급언어, 어셈블리어 ) 로작성한프로그램 언어번역기 (Language Translator) - 원시프로그램을컴퓨터가이해할수있는기계어로번역해주는프로그램 (Compiler, Assembler, Interpreter)
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 9 / 10 2. 시스템 시스템 3언어번역과정 목적프로그램 (Object Program) - 컴파일러에의해기계어로번역된프로그램 연계편집 (Linkage Editor) - 목적프로그램을실행가능한프로그램으로만드는과정 로드모듈 (Load Module) - 실행가능한상태의프로그램 로더 (Loader) - 로드모듈프로그램을주기억장치내로옮겨서실행해주는 - 기능 : 할당 (Allocation), 연결 (Linking), 재배치 (Relocation), 적재 (Loading) 3. 응용 응용 - 사용자가실제업무처리를위해작성한프로그램이나각종패키지프로그램을의미 - 워드프로세서, 스프레드시트, 프레젠테이션, 데이터베이스, 통신, 그래픽, 전자출판 (DTP), 멀티미디어, 유틸리티프로그램이속함
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 10 / 10 4. 프로그래밍언어 (Programming Language) 프로그래밍언어 - 저급언어 : 기계가이해하기쉽게구성된언어로처리속도가빠름, 어셈블리어와기계어가있음. - 고급언어 : 인간중심의언어로, 번역기에의해기계어로번역되어처리되므로속도가느림 4. 프로그래밍언어 (Programming Language) 프로그래밍언어 - 고급언어의종류와특징 COBOL FORTRAN C PASCAL ALGOL LISP, SNOBOL ADA PL/1 BASIC C++ 사무처리용언어과학기술계산용, 정밀도를요하는수치계산용언어시스템용언어, UNIX 운영체제구현언어교육용언어, 알고리즘표현이용이블록구조를가진최초의언어, PASCAL 언어의모체인공지능 (AI) 용언어시스템용언어, 병렬처리언어 ALGOL, FORTRAN, COBOL의장점을복합한언어대화형언어, 다목적용언어 C 언어기반의객체지향개념을결합하여만든언어