620 likes | 1.09k Views
정보처리개론. 대학생을 위한 컴퓨터 활용. II. 컴퓨터의 이해. 목차. 1 장 컴퓨터 시스템 2 장 컴퓨터 하드웨어 3 장 컴퓨터 소프트웨어. 1 장 컴퓨터 시스템. 컴퓨터의 정의 입력된 데이터를 주어진 프로그램에 의해 처리하여 그 결과를 출력해 주는 기계장치 컴퓨터는 수치 계산뿐만 아니라 문자, 그림, 소리, 동영상 등 여러 유형의 데이터를 처리하여 사용자가 원하는 정보 제공. 컴퓨터의 역할. 컴퓨터의 기능. 컴퓨터 시스템의 구성 하드웨어 컴퓨터를 구성하고 있는 물리적인 기계
E N D
정보처리개론 대학생을 위한 컴퓨터 활용 II. 컴퓨터의 이해
목차 • 1장 컴퓨터 시스템 • 2장 컴퓨터 하드웨어 • 3장 컴퓨터 소프트웨어
1장 컴퓨터 시스템 • 컴퓨터의 정의 • 입력된 데이터를 주어진 프로그램에 의해 처리하여 그 결과를 출력해 주는 기계장치 • 컴퓨터는 수치 계산뿐만 아니라 문자, 그림, 소리, 동영상 등 여러 유형의 데이터를 처리하여 사용자가 원하는 정보 제공 컴퓨터의 역할 컴퓨터의 기능
컴퓨터 시스템의 구성 • 하드웨어 • 컴퓨터를 구성하고 있는 물리적인 기계 장치로 소프트웨어에 의해 주어진 일을 수행 컴퓨터 시스템의 구성 하드웨어 장치간의 제어 신호와 데이터의 흐름
중앙처리장치 • 명령어를 해독하고 실행하는 장치로 제어장치, 연산장치, 레지스터들로 구성 • 마이크로프로세서(microprocessor) • 하나의 칩으로 된 중앙처리장치 • 제어장치(control unit) • 중앙처리장치에서 일어나는 모든 작업을 통제하고 관리하는 일을 수행 • 프로그램 명령어를 해석하고, 해석된 명령의 의미에 따라 다른 장치들에게 동작을 지시 • 연산장치(ALU : Arithmetic Logic Unit) • 제어장치의 제어신호에 따라 산술연산과 논리연산을 수행 • 레지스터들 • 중앙처리장치에서 명령어를 실행하는 동안 필요한 정보들을 저장하는 기억장치 • 레지스터의 크기와 개수는 중앙처리장치에 따라 차이가 있음 마이크로프로세서 - 펜티엄, 코어2듀오 중앙처리장치의 구성
기억장치 • 실행중인 프로그램과 프로그램에 필요한 데이터를 저장 • 기억장치의 계층 구조 • 용량은 작고 고가지만, 빠른 속도의 기억장치와 저속이나 큰 용량의 저가 기억장치를 함께 사용 • 중앙처리장치가 지금 필요로 하는 프로그램과 데이터는 빠른 속도의 레지스터, 캐시기억장치, 주기억장치에 저장 • 중앙처리장치가 현재 필요로 하지 않는 많은 양의 프로그램과 데이터는 보조기억장치에 저장
보조기억장치 • 프로그램과 데이터를 영구히 저장하는 장치 • 중앙처리장치의 필요에 따라 저장되어 있는 프로그램과 데이터는 주기억장치로 전송 • 하드디스크, 자기테이프, 플로피디스크, 광디스크 등 • 주기억장치 • 실행중인 프로그램과 실행에 필요한 데이터를 저장하는 장치로 RAM과 ROM으로 구분 • RAM(Random Access Memory) • 실행중인 프로그램과 실행에 필요한 데이터를 일시적으로 저장하는 장치로 전원을 차단하면 모든 내용이 지워지는 휘발성 기억장치 • ROM(read only memory) • 부팅할 때 동작하는 바이오스 프로그램을 저장하는 장치로,전원을 차단해도 내용이 지워지지 않는 비휘발성 기억장치 • 캐시기억장치 • 주기억장치의 접근 시간과 중앙처리장치와의 속도 차이를 줄이기 위해 사용 • 빠른 속도의 캐시기억장치는 현재 중앙처리장치가 자주 필요로 하는 프로그램 일부와 데이터를 저장하여 동작하는데, 처리 속도가 향상됨
입력장치 • 문자, 그림, 소리, 동영상 등과 같은 외부의 데이터를 컴퓨터로 읽어 들임 • 출력장치 • 컴퓨터에서 처리한 결과를 사람이 이해할 수 있는 형태로 변환 입력장치 - 키보드, 마우스, 스캐너, 조이스틱 출력장치 - 모니터, 프린터, 플로터
소프트웨어(software) • 하드웨어적 자원을 이용하여 컴퓨터를 효율적으로 활용하기 위한 프로그램과 처리 절차에 관한 기술 및 각종 문서들을 포함하는 프로그램 체계의 총칭 • 시스템 소프트웨어 • 응용 소프트웨어를 지원하는 소프트웨어 • 응용 소프트웨어 • 특정한 응용 분야에 사용하기 위해 개발된 소프트웨어 컴퓨터 시스템의 계층적 구조
소프트웨어 • 시스템 소프트웨어 : 응용 소프트웨어를 지원하는 소프트웨어 • 언어 번역 프로그램 • 프로그래머가 작성한 프로그램을 컴퓨터가 이해할 수 있는 형으로 번역하는 프로그램으로, 어셈블러, 컴파일러, 인터프리터 등으로 구분 • 운영체제 • 하드웨어 자원을 관리하면서 또 다른 시스템 소프트웨어와 응용 소프트웨어의 실행에 도움을 제공 • 사용자와 하드웨어 사이에서 중재자 역할 운영체제 실행 화면 - 윈도우, 리눅스
응용 소프트웨어 • 특정한 응용 분야에 사용하기 위해 개발된 소프트웨어 응용 소프트웨어의 종류
초기의 컴퓨터 • 주판 • 최초로 사용된 계산 도구로, 유래는 기원전 3000년 경 고대 메소포타미아인들이 사용했다고 함 • 파스칼의 계산기 • 1642년, 파스칼, 기어와 레버를 조작해서 덧셈과 뺄셈을 하는 기계적 계산기 • 라이프니츠의 계산기 • 1694년, 라이프니츠, 덧셈, 뺄셈만이 아니라 곱셈과 나눗셈도 가능한 계산기
컴퓨터의 역사 • 1세대 컴퓨터(진공관) • 1950년대 후반, 진공관을 회로소자로 이용 • 컴퓨터의 상품화와 실용화 시작 • ENIAC 컴퓨터 • 1946년 미국의 모클리와 에커트가 세계 최초의 대형 전자식 디지털 컴퓨터 • 18000여 개 진공관을 사용한 외부 프로그램 방식 • 폰 노이만의 프로그램 내장방식 • 실행할 프로그램이나 데이터는 반드시 주기억 장치에 적재해야 된다는 이론 • 현대 컴퓨터의 원리가 됨 • 상용 컴퓨터 • UNIVAC-1 : 1951년 자기테이프를 보조기억장치를 이용한 상업용 컴퓨터 출시 • EDSAC : 1949년 영국의 윌킨스가 프로그램 내장 방식을 최초로 도입한 컴퓨터 EDSAC ENIAC UNIAC-1
컴퓨터의 역사 • 2세대 컴퓨터(트랜지스터) • 1950년대 후반에서 1960년대 중반, 트랜지스터를 회로소자로 이용 • 다중 프로그래밍과 데이터 통신 시스템이 개발 • 1세대 컴퓨터들 보다 고속화되고 기억 용량이 증가하며 크기가 줄어듬 • 제2세대에서 나타난 다른 변화는 더 복잡한 산술논리 연산 장치와 제어 유니트, 고급 프로그램 언어의 사용 및 시스템 소프트웨어의 출현 • 주기억 장치로는 자기 코어를 사용, 보조기억 장치로는 디스크나 테이프를 사용 • 대표적인 기종 : IBM 7030, CDC 3600, RCA 310 등 • 3세대 컴퓨터(집적회로) • 1960년 후반에서 1970년대 중반, 집적회로(IC; Integrated Circuit )를 소자로 이용 • 집적회로는 실리콘 조각 위에 트랜지스터, 다이오드, 저항 등을 넣어 플라스틱이나 세라믹으로 포장한 것이며 신뢰도가 높고 가격이 저렴하며 빠른 속도와 전력소모가 적음 • 대형 컴퓨터의 활용, 시분할 시스템 도입 • 대표적인 기종 : IBM 360
컴퓨터의 역사 • 4세대 컴퓨터(LSI) • 1970년 중반 이후, 고밀도 집적회로(LSI; Large Scale IC )이용 • 개인용 컴퓨터 등장, 마이크로 프로세서가 등장하여 소형화, 범용화, 가격 저렴화, 고속화를 통해 성능향상 • 지능을 갖는 지능형 컴퓨터 등장 예상 • 대표적 기종 : IBM 4300, IBM 3033, CDC Cyber 205, IBM PC AT • 고밀도 집적 회로는 보통 100만개~1억개 이상으로 트랜지스터가 회로판 DNL에 집적되어 있음 • 5세대 컴퓨터(VLSI) • 초고밀도 집적회로(VLSI; Very Large Scale Integration ) 이용 • 1970년대의 두 가지 중요한 상업적인 응용 개발 • 반도체 메모리(semiconductor memory) • 1K, 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G, ... , 16G • 마이크로 프로세스 • 4004, 8008, 8080, 8086, 8088, 80286, 386, 486, Pentium, Pentium Ⅱ, Pentium Ⅲ, Pentium 4
컴퓨터의 분류 • 전 세계적으로 사용되고 있는 컴퓨터는 그 용도나 자료처리 방법, 처리능력 및 규모, 또는 특수한 목적을 위하여 만들어진 컴퓨터 등 매우 다양함 • 우리가 흔히 컴퓨터라고 부르는 PC는 그 사용 범위가 매우 광범위하고 처리 능력도 뛰어남 • 발전 속도가 매우 빨라서 슈퍼 컴퓨터를 제외하고 컴퓨터 기종의 구분은 그 경계가 갈수록 희미해져 가고 있음 종류별 컴퓨터 기종
컴퓨터의 분류 • 개인용 컴퓨터(PC; Personal Computer) • 개인의 일상적이고 보편화된 업무 처리나 교육, 오락, 통신용으로 적합하게 설계된 컴퓨터 • PC의 기능은 날로 발전하여 때로는 워크스테이션으로, 때로는 미니컴퓨터의 기능을 대신하는 PC 서버(server)의 역할도 할 수 있음 노트북 데스크탑 Hand PC
컴퓨터의 분류 • PC의 발달 • 애플 PC : 애플 社에서 개발한 컴퓨터 • IBM PC : IBM 社에서 개발한 컴퓨터, 애플 컴퓨터보다 보편화(PC를 지칭하는 대표적인 기계) • Pentium • Intel 社에서 개발한 마이크로 프로세서 • 최고의 마이크로 프로세서 개발 회사로 확고부동한 위치에 있음 • Pentium Pro, Pentium Ⅱ, Pentium Ⅲ, Pentium 4 • Power PC • 미국의 IBM사, 애플 컴퓨터 회사, 모토로라사의 3사가 공동으로 개발한 PC 구조 • 저가격 머신용 파워 PC 601, 휴대용 머신용 파워 PC 603, 워크스테이션 서버용 파워 PC 604, 고급 머신용 파워 PC 620, 740, G4, G5
컴퓨터의 분류 • 워크스테이션(Workstation) • 마이크로프로세서의 성능 향상으로 기억 용량도 크고, 여러 사람이 동시에 쓸 수 있으며, 계산 속도도 빨라서 PC의 영역을 넘어 여러 사람이 공동으로 사용할 수 있음 • 미니 컴퓨터 정도의 기능을 가지고 있으면서 개인용 컴퓨터와 같이 사용자 중심의 고성능 데스크탑 컴퓨터 • 지금은 하드웨어 가격 하락과 관련 기술의 발달로 워크스테이션과 PC와의 구분이 모호함 • 미니 컴퓨터(Mini Computer) • 연구나 기술 업무 처리를 적은 비용으로 대형 컴퓨터의 성능에 가깝게 처리하기 위한 컴퓨터 • 메인 프레임 컴퓨터의 축소판 • 중소기업이나 연구소에서 사용 워크스테이션 미니 컴퓨터
컴퓨터의 분류 • 메인 프레임(Main Frame) • 많은 업무를 신속하게 처리 하기 위한 컴퓨터로 수백 대의 단말기가 연결 됨 • 공공 단체, 대기업, 은행, 병원, 대학 등에서는 단말기를 연결시켜 온라인 업무나 분산 처리 업무에 이용 • 슈퍼 컴퓨터(Super Computer) • 복잡한 계산을 초고속으로 처리하며 가격이 수십억 • 일기 예보, 지진이나 석유 탐사, 위성 사진 분석, 핵 분열, 항공기 모의 실험, 영화 제작 등에 이용 • 현재 국내에는 한국과학기술정보연구원(KISTI, Cray-2)을 비롯한 몇몇 대기업에서 20여대 도입 • 슈퍼 컴퓨터의 보유 대수가 국력을 상징하기도 함 슈퍼 컴퓨터 (Cray-2) 메인 프레임 컴퓨터
중앙처리장치(CPU) • 폰 노이만 구조(von Neumann architecture) • 오늘날 디지털 컴퓨터의 중요한 기본 원리 • 프로그램을 컴퓨터 내부의 기억 장치에 저장해 두고 명령에 따라 컴퓨터가 순서대로 해독하면서 처리하는 방식 • 프로그램이란 명령어들과 데이터로 구성되며, 컴퓨터를 동작시키는 것은 프로그램의 실행, 즉 명령어를(별도의 지시가 없을 경우) 한 개씩 순차적으로 실행하는 것 컴퓨터 구성요소 최상위 뷰
중앙처리장치 • 컴퓨터는 3가지 기본 구성요소 또는 모듈(처리장치, 주기억, 입출력)이 모여서 하나의 컴퓨터를 구성 • 기본 모듈들의 네트워크 연결이라 할 수 있음 • 상호연결구조(interconnection structure) 컴퓨터의 모듈들
중앙처리장치 • 주기억 • 주기억 모듈은 같은 길이인 N개의 워드(words, 4byte)로 구성 • 각 워드에는 유일한 주소값(0, 1, ⋯, N-1)이 할당 • 주기억으로부터 읽혀지거나 써지는 데이터의 단위는 한 워드임 • 입출력 모듈 • 컴퓨터 시스템 내부에서 볼 때 입출력은 기능적으로 주기억과 유사 • 입출력모듈은 처리장치로 인터럽트 신호를 보낼 수도 있음 • 처리장치 • 명령어와 데이터를 읽고, 처리한 데이터를 쓰고, 또 시스템의 전체적인 동작을 제어하기 위한 제어신호를 사용 • 인터럽트 신호를 받기도 함
중앙처리장치 • 상호연결구조에서 지원하는 자료전송 형태 • 주기억에서 처리장치로 • 처리장치는 주기억의 명령어 한개 또는 데이터 한 단위를 읽음 • 처리장치에서 주기억으로 • 처리장치는 데이터 한 단위를 주기억에 쓰게됨 • 입출력 장치에서 처리장치로 • 처리장치는 입출력 모듈을 경유하여 입출력 장치로부터 데이터를 읽음 • 처리장치에서 입출력 장치로 • 처리장치는 입출력 장치로 데이터를 전송 • 입출력 장치에서 주기억으로 또는 주기억에서 입출력 장치로 • 이 두 경우에 입출력모듈은 처리장치를 거치지 않고 직접 주기억 액세스(DMA)를 사용하여 주기억과 직접 데이터 교환이 허용
기억장치 • 주기억 장치 • RAM(Random Access Memory ) • 전원이 끊기면 기억된 내용이 소멸되는 휘발성 기억장치로 주기억 장치라 하면 RAM을 의미 • DRAM(Dynamic RAM), SRAM(Static-RAM) DDR2 메모리
기억장치 • 주기억 장치 • ROM(Read Only Memory) • 어떤 경우에도 기억된 데이터가 소멸되지 않는 비휘발성 기억장치로 시스템 프로그램 등이 탑재 • 캐쉬 메모리(Cache Memory) • 중앙처리장치와 주기억장치의 속도 차이로 인한 성능의 저하를 방지하는 방법 • 캐시는 중앙처리장치 내에 인접한 곳에 위치 • 캐시는 주기억장치보다 10배 이상 빠르기 때문에 자주 사용하는 명령이나 데이터를 이곳에 두면 처리를 보다 고속화 할 수 있음 캐쉬는 자신의 매우 빠른 기억장치 내에 자주 사용하는 데이터나 명령들을 저장하여 처리속도를 높인다.
기억장치 • 보조기억장치 • 주기억 장치의 단점 보완 • 전원을 공급하지 않으면 기억할 수 없음 • 가격이 고가임 • 하드 디스크(가장 많이 사용) 등 다양한 종류가 존재 S-ATA 하드디스크 외장 하드디스크 외장 CD-ROM 드라이브 USB 메모리
입력장치 • 컴퓨터 내에서 처리하고자 하는 자료를 입력 받기 위한 장치 키보드 스캐너 마이크 마우스 태블릿 바코드 리더
출력장치 • 컴퓨터 내부에서 처리된 내용을 출력하기 위한 장치 • 모니터 • 대표적인 출력장치 • 텍스트 모드 : 보통 한 화면에 가로 80칸과 세로 25줄을 나타냄 • 그래픽 모드 : 화면에 픽셀(Pixel)이라 부르는 수많은 점들로 그림을 그리는 모드 • 그래픽 카드 • 모니터는 그래픽 카드에 따라 결정 • 모니터의 해상도 결정 • MDA, HGC, CGA, EGA, VGA, SVGA LCD 모니터 CRT 모니터 그래픽 카드
출력장치 • 프린터 • 대표적인 출력장치 • 도드-매트릭스 프린터, 잉크젯 프린터, 레이저 프린터 잉크젯 프린터 - 작은 구멍(노즐)을 통해 잉크를 분사 • 레이저 프린터 • 출력할 내용이 자화 현상을 드럼의 표면에 표시되어 여기에 토너 • 가루가 부착되어 종이에 찍은 후, 고열의 롤러로 종이에 흡착
출력장치 • 그 밖의 출력장치 플로터 스피커 빔프로젝터
3장 컴퓨터 소프트웨어 • 운영체제(OS; Operating System) • 컴퓨터를 구성하는 여러 장치들을 작동시켜 응용 S/W을 효과적으로 처리 • 사용자와 컴퓨터간에 서로 대화를 주고 받을 수 있도록 지원 • 컴퓨터 하드웨어 자원을 관리하여 사용자에게 최고의 편리성을 제공하고 시스템 자원을 효율적으로 이용하는데 운영체제의 목적이 있음
운영체제 • 운영체제의 종류 • 초기의 시스템 • 1940년대 후반부터 1950년대 중반의 초기 컴퓨터에서는 프로그래머가 컴퓨터 하드웨어를 직접 조작(운영체제가 존재하지 않음) • 디스플레이 광, 토글 스위치, 몇 가지 입력 장치들과 프린터 등으로 이루어진 콘솔에서 작동 • 기계어 코드로 작성된 프로그램은 입력 장치를 통해 적재(예, 카드 리더) • 간단한 일괄처리 시스템 • 초기의 컴퓨터는 고가이어서,컴퓨터의 사용률을 최대화하는 것을 중요시함 • 사용률을 향상시키기 위하여 간단한 일괄처리 운영체제가 개발 • 사용자가 직접 컴퓨터에 액세스 하지 않음 • 사용자가 실행시킬 작업을 카드나 테이프에 담아서 운영자에게 제출하여 일괄 처리 • 다중프로그램 시스템 • 기억장치에 3개, 4개 또는 그 이상의 프로그램을 저장하여 처리하는 방식(다중 태스킹) • 시분할 시스템 • 사용자와 컴퓨터의 대화할 수 있는 모드를 통해 여러 명의 사용자가 터미널을 통하여 동시에 접근 • 프로세서의 시간을 여러 사용자들이 공유
운영체제 • 스케줄링(Scheduling) • 다중 프로그래밍의 핵심 • 장기 스케줄링 • 다중프로그래밍의 정도(기억 장치에 있는 프로세서의 수)를 제어 • 장기 스케줄러는 비교적 드물게 실행되며, 새로운 프로세스를 받아들인 것인지, 어느 프로세스를 받아들일 것인지 등과 같은 큰 결정 수행 • 중기 스케줄링 • 다중 프로그래밍의 정도 완화 : CPU를 위해 경쟁하는 프로세스들을 제거 • 스와핑 기능의 일부 • 스와핑-인 결정은 다중프로그래밍의 정도를 관리하는 필요성에 근거 • 단기 스케줄링 • 실행 준비가 완료된 프로세스들 중에 선택하여 CPU 할당 • dispatcher와 같은 단기 스케줄러는 자주 실행되고, 다음에 어떤 작업을 실행할 것인지와 같은 세부적인 결정
운영체제 • 기억장치 관리 • 여러 개의 프로세스들을 수용하기 위해 기억장치가 세분화 됨 • 기억장치 관리는 다중 프로그래밍 시스템에서 핵심임 • 가능한 한 많은 프로세서들을 적재할 수 있도록 효율적으로 할당하여야 함 • 스와핑 • 주기억 장치 고가, 프로그램의 기억 장치 공간 요구량 증가 • 프로세스들이 대기하고 있는 디스크 상의 장치 큐에서 한번에 하나씩의 작업을 주기억 장치에 적재하여 처리한 후, 결과를 디스크에 반환 • 분할 • 기억장치 공간의 분할 • 고정-크기 분할 • 모든 프로세스에게 일정한 크기의 기억 공간 할당, 기억 장치의 낭비 초래 • 가변-크기 분할 • 프로세스에게 필요한 만큼의 기억공간 할당, 세분화로 인해 기억 장치의 효율성 감소
운영체제 • 기억장치 관리 • 페이징 • 고정-크기 분할과 가변-크기 분할의 단점 보완 • 페이지라고 불리는 프로그램 조각들을 프레임 또는 페이지 프레임이라고 불리는 기억장치들에 할당 • 가상기억 장치 • 페이징의 사용으로 효과적인 다중 프로그래밍 시스템 등장 • 가상기억 장치(virtual memory system)에서 프로그램과 데이터를 고정 크기의 페이지 단위로 가상기억 장치서 메인 메모리로 로드하고 주소를 변환하는 작업 • 실제 디스크를 가상기억 장치로 이용 • 세그멘테이션 • 주소 지정 가능한 기억 장치를 분할하는 또다른 방법 • 프로그래머는 기억 장치를 여러 개의 주소 공간들 또는 세그멘트들의 구성으로 간주 • 세그멘트의 크기는 가변적 • 프로그래머나 운영체제는 프로그램과 데이터를 서로 다른 세그멘트에 할당
운영체제 • 운영체제의 예 • DOS • 1990년대 중반까지 가장 많이 사용되었던 PC 운영체제(MS-DOS) • OS/2 • IBM 社에서 개발한 마이크로 컴퓨터의 운영체제 • MAC OS • 애플 컴퓨터를 만든 애플 社에서 개발한 운영체제로 매킨토시(Macintosh) 컴퓨터에 사용되는 운영체제 • 모든 조작이 명령어 동작 방식이 아닌 GUI(Graphical User Interface) 형태 • Windows • 1990년대 초반에 미국의 마이크로소프트(MS) 社에서 윈도우즈 3.0을 개발 • GUI 환경 및 다중 프로그래밍 제공 • 현재 버전 : Windows XP(Home 버전 또는 Professional 버전) • 다중 사용자 지원(Windows NT Server, Windows 2000 Server, Windows 2003 Server)
운영체제 • 컴퓨터 네트워크 • 다양한 컴퓨터가 다양한 통신회선을 사용하여 연결되어 네트워크를 구성 • 데이터 및 자원을 공유하여 사용 • 데이터 통신 시스템의 기본 구성요소 • 송신장치, 통신선로, 수신장치 • 데이터 전송 방식의 분류 • 디지털 전송 : 0과 1의 펄스로 데이터 전송 • 아날로그 전송 : 특정 진폭과 주파수를 가진 캐리어 신호에 연속적인 전기 신호를 실어서 전송
운영체제 • 컴퓨터 네트워크 • 모뎀(MODEM) • 변조(Modulation, 디지털 -> 아날로그)와 복조(Demodulation, 아날로그-> 디지털) 수행 • 외장형 모뎀과 내장형 모뎀(개인용 컴퓨터의 메인 보드에 장착) • 모뎀의 속도 : bps(bit per second) • 데이터 전송 방식 • 동기 전송 • 전송의 시작시에 장치의 내부 클럭이 서로 동기를 맞추며 문자 블록이 연속된 스트림의 형태로 전송 • 비동기 전송 • 메시지 비트그룹의 시작과 끝에 특별한 신호를 실어 보냄으로써 송수신 장치간의 동기화 유지
운영체제 • 컴퓨터 네트워크 • 전송 방식 • 단방향 전송(Simplex) : 데이터가 한쪽 방향으로만 전송(가정에서의 라디오나 TV) • 반이중 (Half duplex) 방식 : 송신과 수신이 교대로 정보를 교환 즉 한쪽이 송신하면, 다른 한쪽은 수신만 할 수가 있음(무전기) • 전이중(Full duplex)방식 : 송신과 수신이 동시에 이루어 질 수 있는 방식이다. 상호 송수신을 동시에 하는 방식(전화) • 통신 매체(Communication Medium) • 데이터 전송을 위한 물리적인 수단 꼬임쌍선 케이블 동축케이블 광섬유케이블 위성통신
운영체제 • 컴퓨터 네트워크 • 무선 전송 기술 • 블루투스(Bluetooth), Wi-Fi, Ad-hoc • 프로토콜(Protocol) • 두 대의 컴퓨터 또는 터미널과 컴퓨터 간 데이터 전송을 규칙의 집합 • TCP/IP(Transmission Control Protocol/Internet Protocol) • 인터넷 프로토콜
운영체제 • 컴퓨터 네트워크 • 네트워크 토폴로지 • 근거리 통신망이 물리적인 형상 • 노드 : 네트워크에 연결되어 있는 장치를 의미(서버, 컴퓨터, 프린터등과 같은 주변기기) • 노드들의 물리적 혹은 논리적인 네트워크 배치 방식
운영체제 • 컴퓨터 네트워크 • 광역통신망(WAN : Wide Area Network) • 국가, 대륙 또는 전세계를 포괄하는 광대역 네트워크 • 거리의 제한이 없음
운영체제 • 컴퓨터 네트워크 • 근거리 통신망(LAN; Local Area Network) • 개인 컴퓨터 또는 워크스테이션간의 자원 공유를 목적으로 설계 • 버스형, 링형, 스타형 사용 Single-Building LAN Multiple-Building LAN
운영체제 • 컴퓨터 네트워크 • 네트워킹으로 가능해진 업무들 컴퓨터를 이용한 교육 가정자동화 (HA) 사무자동화(OA) 화상회의
시스템 소프트웨어 • 컴퓨터시스템을 관리하는 운영체제나 네트워크관련 소프트웨어, 프로그래밍 언어의 컴파일러와 같은 컴퓨터 시스템에 관한 지식을 필요로 하는 것들을 의미 • 프로그래밍 언어란? • 컴퓨터에서 사용하기 위해서 만든 인공언어 • 기계어와 자연어 중간 형태로 개발된 언어 • 프로그래밍 언어의 종류 • 저급언어 • 기계지향언어로 속도는 빠르지만 프로그래밍하기에는 불편하며, 컴퓨터 기종에 따라 사용하는 기계어가 다름 • 기계어 : 컴퓨터가 직접 이해할 수 있는 언어로 0과 1로 표시되는 2진 코드로 구성 • 어셈블리어 : 기계어와 일대일로 대응시켜 기호화된 언어로 어셈블러를 기계어로 번역 • 고급언어 • 자연어와 비슷하기 때문에 배우기 쉽고, 컴퓨터 기종에 관계 없이 활용 • 절차중심언어 : 작업 처리 과정을 하나씩 단계적으로 명시하여 프로그램을 작성하는 언어 • 복잡한 과학기술분야용 : FORTRAN, ALGOL • 사무처리 분야용 : COBOL, PL/1 • 과학 기술과 사무처리용 : C언어, BASIC, PASCAL • 객체중심언어 : 사전의 발생에 따라 그에 따른 기능(메소드)을 작성하는 방식 • 사용자중심언어 : 자연어와 유사한 대화식언어로써 비절차 언어 또는 4세대 언어라고 함 프로그램에 관한 지식이 없어도 쉽게 사용할 수 있는 언어 프로그래밍 언어와 번역기
시스템 소프트웨어 • PC에서의 사용자 인터페이스 방식 그래픽 사용자 인터페이스(GUI) (매킨토시와 윈도우즈) 명령어 라인 인터페이스 (MS-DOS)
응용 소프트웨어 • 각종 상품으로 제공되는 패키지 형태의 응용 소프트웨어와 일반 사용자들이 작성하는 사용자 작성 프로그램으로 구분 • 워드 프로세서 • 문서 편집기로 알려진 워드프로세서는 PC 응용 패키지 중 가장 많이 사용되고 있는 패키지 • 회사에서는 문서 편집기를 사용함으로써 사무 환경 자동화 측면에서 많은 시간과 비용을 절약할 수 있음 • 글 워드프로세서, MS-WORD • 탁상출판 • DTP(Desk Top Publishing)라 불리며, 고급의 문서 출판 소프트웨어임 • 주로 잡지나 신문, 회보 등의 작성에 많이 사용되는 소프트웨어 • 스프레드시트(Spreadsheet) • 수를 계산하여 나타내는 도구라 할 수 있음 • 복잡한 수치 계산을 편리하게 해 주며 데이터를 분석한 다음 결과를 다양한 도표나 그래프 등으로 출력 • VisiCalc(VISIble CALCulator), Lotus, Microsoft Excel