sw 기초 기술 활용 9

네트워크 기초 활용 - 라우팅

01. 라우팅라우팅이란 데이터가 송신지에서 수신지까지 이동하는 최적의 경로를 설정하는 것이다.크게는 정적라우팅과 동적 라우팅으로 분류할 수 있다.02 . 정적 라우팅네트워크 관리자가 직접 라우팅 테이블에 라우팅 경로를 입력하여 관리하는 방법이다.네트워크 정보를 쉽게 추가하고, 경로를 직접 제어할 수 있다.네트워크 장애가 있는 경우에 관리자가 직접 대체 경로를 입력해줘야 하므로 변화가 적은 소규모 네트워크에 적합하다.03. 동적 라우팅1) 거리 벡터 라우팅인접 라우터와 라우팅 테이블 정보를 교환해서 패킷 전송을 위해 거쳐야 하는 라우터의 개수로 거리를 산정하여 최적의 라우팅 겨오를 수립하는 방법네트워크의 변경이 발생하면 정확한 정보를 파악하는 데 시간이 걸린다.간단한 네트워크를 구축하는 데 많이 사용된다(..

네트워크 기초 활용 - 데이터링크 제어 프로토콜

01. 흐름 제어통신망 내의 트래픽 제어의 원할한 흐름을 위해 전송하는 패킷의 양이나 속도를 적절히 조절하여 전체 시스템의 안정성을 기하고 서비스의 품질 저하를 방지하는 기능1) 정지 대기흐름제어의 가장 간단한 형태송신측에서 하나의 프레임을 전송 한 후 , 수신측에서 확인 응답을 할 때까지 기다렸다가 다음 프레임을 전송하는 방식2) 슬라이딩 윈도우흐름 제어 방식 중 가장 대표적인 방식으로, 정지 대기 방식보다 효율적이다.송신측에서 윈도우 크기의 개수가 n개 이면 n개만큼의 프레임을 연속해서 전송할 수 있다.수신측에서는 윈도우 크기의 개수만큼 크기 n을 조절하여 송신측에 확인 통보한다.02. 오류 제어프레임의 전송에서 생기는 오류를 검출하고 정정하는 기법이다.흐름 제어 기법의 사용을 기반으로 오류를 제어한..

네트워크 기초 활용 - TCP/IP 프로토콜

01. Transmission Contorl Protocol / Internet Protocol1) TCP/IP의 개념인터넷 통신을 위한 기본 통신 프로토콜이다.OSI 7 Layer를 실무에 활용하는 기능 중심으로 4계층으로 구조화하고, 각 그룹에서 활용되는 프로토콜군을 정리한 네트워크 통신 구조 모델이다.인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜이다.TCP와 IP 프로토콜만을 지칭하는 것이 아니라 UDP(User Datagram Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol), RARP(Reverse ARP) 등 관련된 프로토콜을 통칭한다.2) TCP..

네트워크 기초 활용 - 네트워크 개요

01. 네트워크1) LAN근거리 네트워크한 건물 또는 작은 지역을 연결하는 네트워크2) WAN(Wide Area Network)국가, 대륙과 같이 광범위한 지역을 연결하는 네트워크이다.거리에 제약이 없으나 다양한 경로를 지나 정보가 전달되므로 LAN보다 속도가 느리고 에러율도 높다.전용 회선 방식 : 통신 사업자가 사전에 계약을 체결한 송신자와 수신자끼리만 데이터를 교환하는 방식교환 회선 방식 : 공중망을 활용하여 다수의 사용자가 선로를 공유하는 방식패킷 교환 방식패킷이라는 단위를 사용하여 데이터를 송신하고 수신한다.현재 컴퓨터 네트워크에서 주로 사용하는 방식이다.메시지의 임시저장과 실시간 처리가 가능하다.대화형 데이터 통신에 적합하도록 개발된 교환방식이다.전송할 수 있는 패킷의 길이가 제한되어 있다.속..

운영체제 기초 활용 - 운영체제 종류와 기본 명령어

01. 운영체제 종류1) WindowsMicrosoft사 제품으로 유료로 다양한 라이선스 정책이 적용되어 있다주로 중소 규모 및 개인용 PC의 OS로 활용된다GUI(Graphic User Inferface) 지원 : 사용자가 컨트롤 하는 마우스의 아이콘을 이용하여 소프트웨어를 실행시키는 편리한 인터페이스를 지원한다체계적인 고객지원이 가능하다마이크로소프트사만이 수정 및 배포가 가능하다문제점이 발견되었을 시 수정에 시간이 걸린다2) UnixIBM의 AIX, HP으 UX, 오라클의 솔라리스 등의 제품이 있으며, 유료로 다양한 라이선스 정책이 적용되어 있다.주로 대용량 처리, 안전성이 요구되는 서버 제품군에 사용된다.다양한 유틸리티 프로그램들이 존재한다다중 사용자, 다중 작업을 지원한다하나 이상의 작업에 대하여..

운영체제 기초 활용 - 디스크 관리

01. 디스크 스케줄링디스크에서 찾고자 하는 데이터가 여러 곳에 흩어져 있을 때 헤드가 움직일 방향(순서)를 결정한다.목적 : 처리량 극대환, 평균 응답시간 단축, 응답시간 편차 최소화02. 디스크 스케줄링의 종류1) FCFS(First Come First Served)가장 간단한 스케줄링 형태로, 요청한 순서대로 서비스해 주는 방법이다.도착 순서에 따라 실행순서가 고정된다는 점에서 공평하다.2) SSTF(Shortest Seek Time First)탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는 기법이다.응답시간에 편차가 크고, 기아현상이 발생할 수 있다.3) SCANSSTF의 개선 기법진행방향상의 가장 짧은 거리에 있는 요청을 먼저 수행한다.디스크 헤드가 맨 바깥쪽 트랙에서 가장 안쪽 트랙으로 이동..

운영체제 기초 활용 - 기억 장치

01. 기억 장치의 계층 구조컴퓨터 시스템의 기억 장치는 디스크나 테이프 같은 보조 기억 장치와 주기억 장치 그리고 캐시 기억 장치 및 CPU 레지스터들이 계층적으로 구성되어 있다.대체로 하위 계층의 보조 기억 장치는 상위의 기억 장치보다 가격은 싸지만 용량이 크다.데이터와 프로그램은 보조 기억 장치에 저장되며 실행되기 위해서는 주 기억 장치로 적재되어야 한다.자주 쓰이는 프로그램이나 데이터는 CPU에서 접근이 빠른 고속 및 고가의 주기억 장치나 캐시 기억 장치에 배치한다.주기억 장치에 적재된 프로그램은 CPU 내의 레지스터로 이동하여 처리한다레지스터는 CPU내에 있는 고속의 기억장치로 CPU 동작에 필요한 내용을 기억한다.02. 가상 기억 장치주기억장치보다 용량이 큰 프로그램을 실행하기 위해 보조 기억..

운영체제 기초 활용 - 병행 프로세스

01. 병행 프로세스PCB를 가진 두 개 이상의 프로세스가 동시에 실행되는 것을 의마한다병행 프로세스의 고려 사항공유자원을 상호 배타적으로 사용해야 한다병행 프로세스들 사이에는 협력 또는 동기화가 이루어져야 한다.교착상탤흘 해결해야 하며 병렬 처리도를 극대화해야 한다.02. 임계 구역두 개 시상의 프로세스가 운영될 때 서로 공유하게 되는 자원 중에서 상호 배제시켜야 하는 일정 부분의 영역을 의미한다.문제를 해결하기 위한 조건 : 상호배제, 진행, 한계 대기03. 상호 배제병행 중인 프로세서들 간에 공유 변수를 엑세스하고 있는 하나의 프로세스 이외에는 다른 모든 프로세스들이 공유 변수를 엑세스하지 못하도록 제어하는 기법이다.여러개의 병렬 프로세스가 공통의 변수 또는 자원에 접근한 때, 그 조작을 정단하게 ..

운영체제 기초 활용 - 프로세스 개요

01. 프로세스의 정의PCB를 가진 프로그램- PCB(Process Control Block) : 프로세스의 중요한 사앹 정보를 갖는 자료 구조로 운영체제가 프로세스 관리를 위해 필요한 정보를 PCB에 수록한다.주기억장치에 저장된 프로그램프로세서가 할당되는 실체프로시저가 활동중인 것비동기적 행위를 일으키는 주체지정된 결과를 얻기 위한 일련의 계통적 동작목적 또는 결과에 따라 발생되는 사건들의 과정02. 프로세스 상태 전이제출(Submit) : 사용자가 작업을 시스템에 제출한 상태접수(Hold) : 제출된 작업이 디스크의 할당 위치에 저장된 상태준비(Ready) : 프로세서를 할당받기 위해 기다리고 있는상태실행(Run) : 프로세서를 할당받아 실행되는 상태대기(Wait), 보류, 블록(Block) : 입·..