Certificate 154

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 164. 프로토콜의 개념 ~ 165. ⭐ TCP/IP

164. 프로토콜의 개념서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 높은 통신 규약통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어, 문서를 모두 규정⭐ 프로토콜 기본 요소구문(Syntax) : 전송하고자 하는 데이터 형식, 부호화, 신호 레벨 등 규정의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보 규정시간(Timing) : 두 기기 간의 통신 속도, 메시지 순서 제어 등 규정⭐ 프로토콜 기능단편화와 재결합(Fragmentation & Reassembly)단편화 : 송신 측에서 전송할 데이터를 전송에 알맞은 크기의 작은 블록으로 자르는 작업재결합 : 수신 측에서 단편화된 블록을 원래..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 163. ⭐ 네트워크 관련 장비

1. 네트워크 인터페이스 카드(NIC; Network Interface Card)컴퓨터와 컴퓨터 또는 컴퓨터와 네트워크를 연결하는 장치정보 전송 시 정보가 케이블을 통해 전송될 수 있도록 정보 형태를 변경이더넷 카드(LAN카드), 네트워크 어댑터라고 함 2. 허브 (Hub) - 물리계층사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치각 회선을 통합적으로 관리신호 증폭 기능을 하는 리피터 역할1) 더미허브(Dummy hub)네트워크에 흐르는 모든 데이터를 단순히 연결하는 기능만 제공LAN이 보유한 대역폭을 컴퓨터 수만큼 나누어 제공ex) 100MB 대역폭을 5개의 컴퓨터에 제공한다면 각 컴퓨터는 20MB(100/5)의 대역폭을 사용네트워크에 연결된 각 노드를 물리적인 성형 구조로 연결2) 스위칭 허브(Sw..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 162. ⭐ OSI 참조 모델

다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)개방형 시스템(Open system) 간의 데이터 통신 시 필요한 장비 및 처리방법을 7단계로 표준화하여 규정1 ~ 3 하위계층 : 물리 계층 → 데이터 링크 계층 → 네트워크 계층4 ~ 7 상위계층 : 전송 계층 → 세션 계층 → 표현 계층 → 응용 계층 ⭐ OSI 참조 모델의 목적서로 다른 시스템 간을 상호 접속하기 위한 개념을 규정OSI 규격을 개발하기 위한 범위 정함관련 규정의 적합성을 조절하기 위한 공통적 기반 제공OSI 참조 모델에서의 데이터 단위1) 프로토콜 데이터 단위 (PDU; Protocol Data Unit)동일 계층 간에 교환되는 정보 단위물리 계층 : 비트데이터 링크 계층 : 프레임네..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 161. ⭐ 인터넷

TCP/IP 프로토콜을 기반으로 하여 전 세계 컴퓨터와 네트워트들이 연결된 광범위한 컴퓨터 통신망미 국방성 ARPANET에서 시작유닉스 운형체제 기반시간과 장소에 구애받지 않고 정보 교환컴퓨터는 고유한 IP 주소를 갖음네트워크를 서로 연결하기 위해 브리지, 라우터, 게이트웨이가 사용백본(Backbone)다른 네트워크 또는 같은 네트워크를 연결하여 중추적 역할을 하는 네트워크보통 인터넷의 주가 되는 기간망1. ⭐ IP 주소 (Internet Protocol Address)인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소숫자 8비트씩 4부분, 총 32비트로 구성 Class A : 국가나 대형 통신망에 사용(0~127)Class B : 중대형 통신망에 사용(128~191)Class C : 소규모 ..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 157. 스케줄링 ~ 158. ⭐ 주요 스케줄링 알고리즘

157. 스케줄링프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거침1) 장기 스케줄링 = 작업 스케줄링(Job Scheduling), 상위 스케줄링어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가 결정하여 준비상태 큐로 보내는 작업작업 스케줄러에 의해 수행됨2) 중기 스케줄링어떤 프로세스들이 CPU를 할당받을 것인지 결정하는 작업CPU를 할당받으려는 프로세스가 많을 경우 프로세스를 일시 보류시킨 후 활성화해서 일시적으로 부하 조절3) 단기 스케줄링 = 프로세서 스케줄링(Processor Scheduling), 하위 스케줄링프로세스가 실행되기 위해 CPU를 할당받는 시기와 특정 프..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 156. ⭐ 프로세스 (Process)의 개요

1. 프로세스의 정의프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프로그램을 의미작업(Job), 태스크(Task)라고 함PCB를 가진 프로그램실기억장치에 저장된 프로그램프로세서가 할당되는 실체로서, 디스패치가 가능한 단위프로시저가 활동중인 것비동기적 행위를 일으키는 주체지정된 결과를 얻기 위한 일련의 계통적 동작목적 또는 결과에 따라 발생되는 사건들의 과정운영체제가 관리하는 실행단위 2. ⭐ PCB (Process Control Block, 프로세스 제어 블록)운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳Task Control Block, Job Control Block각 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 완료되면 PCB..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 155. ⭐ 가상기억장치 기타 관리 사항

1. ⭐ 페이지 크기1) 페이지 크기가 작을 경우페이지 단편화 감소한 개의 페이지를 주기억장치로 이동하는 시간이 줄어듦불필요한 내용이 주기억장치에 적재될 확률이 적으므로 효율적인 워킹 셋을 유지Locality에 더 일치할 수 있기 때문에 기억장치 효율이 높아짐페이지 정보를 갖는 페이지 맵 테이블의 크기가 커지고, 매핑 속도가 늦어짐디스크 접근 횟수가 많아져서 전체적인 입 · 출력 시간이 늘어남2) 페이지 크기가 클 경우페이지 정보를 갖는 페이지 맵 테이블의 크기가 작아지고, 매핑 속도가 빨라짐디스크 접근 횟수가 줄어들고 전체적인 입 · 출력 효율성이 증가페이지 단편화 증가한 개의 페이지를 주기억장치로 이동하는 시간이 늘어남프로세스(프로그램) 수행에 불필요한 내용까지도 주기억장치에 적재될 수 있음 2. ⭐..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 154. ⭐ 가상기억장치 구현 기법 / 페이지 교체 알고리즘

1. 가상기억장치의 개요보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법프로그램을 여러 개의 작은 블록 단위로 나누어서 가상기억장치에 보관해 놓고, 프로그램 실행 시 요구되는 블록만 주기억장치에 불연속적으로 할당주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용주기억장치의 이용률과 다중 프로그래밍 효율을 높일 수 있음가상기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환 작업 필요논리적인 가상주소를 물리적인 실기억주소로 변환하는 것주소 사상, 주소매핑불록단위로 나누어 사용하므로 연속 할당 방식에서 발생할 수 있는 단편화를 해결2. ⭐ 페이징(Paging) 기법가장기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 153. 주기억장치 할당 기법

프로그램이나 데이터를 실행시키기 위해 주기억장치에 어떻게 할당할 것인지⭐ 연속 할당 기법프로그램을 주기억장치에 연속으로 할당하는 기법단일 분할 할당 기법 : 오버레이, 스와핑다중 분할 할당 기법 : 고정 분할 할당 기법, 동적 분할 할당 기법⭐ 분산 할당 기법프로그램을 특정 단위의 조각으로 나누어 주기억장치 내에 분산하여 할당하는 기법페이징 기법, 세그멘테이션 기법1. ⭐ 단일 분할 할당 기법주기억장치를 운영체제 영역과 사용자 영역으로 나누어 한 순간에는 오직 한 명의 사용자만이 주기억장치의 사용자 영역을 사용하는 기법가장 단순한 기법초기 운영체제에서 많이 사용하던 기법운영체제를 보호하고, 프로그램이 사용자 영역만을 사용하기 위해 운영체제 영역과 사용자 영역을 구분하는 경계 레지스터(Boundary Re..

[4과목 프로그래밍 언어 활용] 응용 SW 기초 기술 활용 - 152. ⭐ 기억장치 관리의 개요

계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용해 액세스 함레지스터, 캐시 기억장치, 주기억장치의 프로그램과 데이터는 CPU가 직접 액세스 가능하나, 보조기억장치에 있는 프로그램이나 데이터는 직접 엑세스 불가보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스 됨1. ⭐ 기억장치 관리 전략의 개요1) 반입 (Fetch) 전략보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지 결정하는 전략요구 반입(Demand Fetch) : 실행 중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 적재예상 반입(Anticipator..