정보처리기사/[inflearn] 필기 (완)

정보처리기사 - 제4과목 프로그래밍 언어 활용 / 응용 SW기초 기술 활용 (2)

web_seul 2022. 4. 12. 19:58
반응형

 제4과목 프로그래밍 언어 활용 

▷ 응용 SW기초 기술 활용 E

> 스케줄링

- 스케줄링(Scheduling)의 개요 : 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업, 장중단기, 문맥교환

- 스케줄링의 목적 : 처리율(량) 증가, CPU이용률 증가, 응답시간(Response Time, 반응시간) 최소화, 반환시간(Turn Around Time) 최소화, 대기시간 최소화

- 프로세스 스케줄링의 기법

  비선점(Non-Preemptive) 스케줄링(진행중 뺏기 불가능) : 해당 프로세스가 완료될 때까지 CPU를 사용, FCFS(선입선출), SJF(수행시간이 짧은것 우선), 우선순위, HRN((대기시간+서비스시간)/서비스시간), 기한부 등

  선점(Preemptive) 스케줄링(진행중 뺏기 가능) : 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용, Round Robin, SRT(서비스시간이 짧을수록 우선순위가 높음), 선점 우선순위, 다단계 큐, 다단계 피드백 큐 등

 

> 환경변수

- 환경변수의 개요 : 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임, 변수명과 값으로 구성, 시스템의 기본 정보 저장, 자식 프로세스에 상속, 시스템변수와 사용자 환경변수로 구분

- Windows의 주요 환경 변수 : 환경 변수를 명령어나 스크립트에서 사용하려면 변수명 뒤에 '%' 입력

%path% : 실행파일 경로, %system% : 부팅된 드라이브, %temp% : 임시파일폴더

- UNIX/LINUX의 주요 환경 변수 : 환경 변수를 명령어나 스크립트에서 사용하려면 변수명 앞에 '$' 입력

 

▷ 응용 SW기초 기술 활용 F

> 운영체제 기본 명령어

- 운영체제 기본 명령어의 개요

  CLI(Command Line Interface) : 키보드로 명령어를 직접 입력하여 작업을 수행

  GUI(Graphic User Interface) : 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행

- Windows 기본 명령어

  CLI 기본 명령어 : DIR(목록), COPY, TYPE(내용), CD(directory위치 변경), CHKDSK(디스크 상태 점검), FORMAT(초기화)

  GUI 기본 명령어 : 더블클릭

- UNIX/ LUNUX 기본 명령어

  CLI 기본 명령어 : cat(파일내용), chdir(디렉토리 위치 변경), chmod(파일 사용허가), cp(파일복사), fork(새로운 프로세스 생성), Is(파일목록), mount(연결), rm(파일삭제), wait(하위프로세스 대기), fsck(파일시스템 검사, 보수) 등

  GUI 기본 명령어 : 

 

> 인터넷

- 인터넷(Internet)의 개요 : TCP/IP 프로토콜을 기반으로하여 전세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망

- IP주소(Internet Protocol Address) : 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소, 사설망으로 연결 가능, 부족한 C Class망 -> IPv6생성

  A Class : 16,777,216개의 호스트 사용 255 . 2^8 . 2^8 . 2^8 -2, 국가망

  B Class : 65,536개의 호스트 사용 255 . 255 . 2^8 . 2^8 -2, 중대형망

  C Class : 256개의 호스트 사용 255 . 255 . 255 . 2^8 -2, 소형망

  D Class : 멀티캐스트용 

  E Class : 실험적 주소이며 공용되지 않음

- 서브네팅(Subnetting) : 할당된 네트워크 주소를 다시 여러개의 작은 네트워크로 나누어 사용하는 것

  서브넷 마스크(Subnet Mask) : 네트워크 주소와 호스트 주소를 구분하기 위한 비트

- IPv6(Internet Protocol version 6)의 개요 : IPv4(10진수)의 주소 부족 문제를 해결하기 위해 개발, 128비트의 긴 주소를 사용(2^128, 16진수로 표현), 보안강화(16비트*8부분), 필요없는 부분 생략

- IPv6의 구성 : 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)

- 도메인 네임(Domain name) : 숫자로된 IP주소를 사람이 이해하기 쉬운 문자 형태로 표현한 것

  DNS(Domain Name System) : 도메인 네임을 IP주소로 변환하는 역할을 하는 시스템 , 듀얼스택, 터널링, 주소변환

 

▷ 응용 SW기초 기술 활용 G

> OSI 참조모델

- OSI(Open System Interconnection) 참조 모델의 개요 : 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약

  하위계층 : 물리계층(랜구축- 허브, 리피터, bit stream) -> 데이터 링크 계층(bridge, 프레임단위 처리, 인접노드간 신뢰성있는 전송 담당) -> 네트워크 계층(라우터, 패킷단위, 최단경로 설정)

  상위계층 : 전송계층(종단간 신뢰성있는 전송, 세그먼트 단위) -> 세션계층(논리적 연결, 메시지단위) -> 표현계층(암호화, 압축, 코드변화, 메시지단위) -> 응용계층(이메일, 서비스, 메시지단위)

- OSI 참조 모델의 목적 : 서로 다른 시스템간을 상호 접속하기 위한 개념 규정

- OSI 참조 모델에서의 데이터 단위

  프로토콜 데이터 단위(PDU) : 동일 계층간에 교환되는 정보의 단위

  서비스 데이터 단위(SDU) : 상하위 계층끼리 주고받는 정보의 단위

- 물리계층(Physical Layer) : 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의

- 데이터 링크 계층(Data Link Layer) : 두 개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 함, 흐름제어기능, 프레임의 동기화 기능, 오류제어기능

- 네트워크 계층(Network Layer, 망계층) : 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능, 경로 설정(Routing), 데이터 교환 및 중계, 트래픽 제어, 패킷 정보 전송, 최단경로설정

- 전송계층(Transport Layer) : 종단시스템(End-to-End)간에 투명한(신뢰성) 데이터 전송, 오류제어, 흐름제어

- 세선계층(Session Layer) : 대화제어 담당, 논리적 연결

- 표현계층(Presentation Layer) : 코드변환, 데이터 암호화, 데이터 압축 ,구문검색, 정보형식(포맷) 변환, 문맥 관리 기능

- 응용계층(Application Layer) : 사용자(응용 프로그램)가 OSI 환경에 접근할 수 있도록 서비스 제공

 

> 네트워크 관련 장비

- 네트워크 인터페이스 카드(NIC: Network Interface Card) : 컴퓨터와 컴퓨터 또는 컴퓨터와 네트워크를 연결하는 장치

- 허브(Hub) : 가까운 거리의 컴퓨터들을 연결하는 장치

- 리피터(Repeater) : 약해질 경우원래의 신호 형태로 재생하여 다시 전송하는 역할을 수행

- 브리지(Bridge) : LAN과 LAN을 연결하거나 LAN안에서의 컴퓨터 그룹(세그먼트)을 연결하는 기능

- 스위치(Switch) : LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치, 속도 변화없음

- 라우터(Router) : 데이터 전송의 최적 경로를 선택할 수 있는 기능

- 게이트웨이(Gateway) : 전 계층(1~7계층)의 프로토콜 구조가 다른 네트워크의 연결을 수행

 

> 프로토콜의 개념

- 프로토콜(Protocol)의 정의 : 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 좋은 통신규약

- 프로토콜의 기본요소

  구문(Syntax) : 데이터형식, 부호화, 신호레벨 규정

  의미(Semantics) : 협조사항

  시간(Timing) : 속도, 순서제어, 규정

- 프로토콜의 기능 : 단편화(ㄱ+ㅏ)와 재결합, 캡슐화, 흐름 제어(전송량), 오류제어, 동기화(타이밍), 순서제어, 주소지정, 다중화, 경로제어, 전송서비스

 

- TCP/IP

- TCP/IP의 개요 (Transmission Control Protocol / Internet Protocol) : 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜

- TCP/IP의 구조 : 응용계층, 전송계층, 인터넷계층(네트워크계층), 네트워크 액세스 계층(링크계층)으로 이루어짐

   TCP : 신뢰성 전송, 연결형 / IP : 비신뢰성 전송, 비연결형

- 응용 계층의 주요 프로토콜

  FTP(File Transfer Protocol) : 대량의 파일송수신

  SMTP(Simple Mail Transfer Protocol) : 전자우편(메일 송신시)

  전자우편의 종류 : SMTP(송신시), POP(수신시), MIME(멀티미디어), IMAP(제목, 내용서버)

  TELNET

  SNMP(Simple Network Management Protocol) : TCP/IP 관리

  DNS(Domain Name System) : 도메인네임을 IP주소로 변환

  HTTP(Hyper Text Transfer Protocol) : html 문서 송수신용

- 전용 계층의 주요 프로토콜

  TCP(Transmission Control Protocol) : 스트림 위주의 전달(패킷 단위), 신뢰성있는 전송

  UDP(User Datagram Protocol) : 비신뢰성, 비연결형

  RTCP(Real-Time Contol Protocol) : 주기적 제어정보 전송, 32비트경계

- 인터넷 계층의 주요 프로토콜

  IP(Internet Protocol)

  ICMP(Internet Contol Massage Protocol), IGMP(멀티캐스트(그룹별) 지원)

  ARP(Address Resolution Protocol) : IP -> MAC주소로 변경

  RARP(REVERSE Address Resolution Protocol)

- 네트워크 액세스 계층의 주요 프로토콜 : 이더넷, IEEE802, HDLC, X25, RS232C

 

반응형