2020 정보처리기사 필기/4과목 - 프로그래밍 언어 활용
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_6)
8. 프로토콜의 개념 1) 프로토콜의 정의 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화 시켜 놓은 통신 규약 2) 프로토콜 기본 요소 구문(Syntax) : 전송하고자 하는 데이터 형식, 부호화, 신호 레벨 등을 규정 의미(Semantics) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 시간(Timing) : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정 3) 프로토콜 기능 단편화와 재결합 단편화 : 송신 측에서 데이터 전송에 알맞게 일정 크기의 작은 블록으로 데이터를 자르는 작업 재결합 : 단편화된 블록을 원래 형태로 복원하는 작업 PDU(Protocol Data Unit) : 단편화를 통해 세분화된 데이터 ..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_5)
6. OSI 참조 모델 1) 개요 OSI 참조 모델은 다른 시스템 간의 원활한 통신을 위해ISO(국제표준화기구에서 제안한 통신 규약) 하위 계층 : 물리 계층 -> 데이터 링크 계층 -> 네트워크 계층 상위 계층 : 전송 계층 -> 세션 계층 -> 표현 계층 -> 응용 계층 2) 목적 서로 다른 시스템 간을 상호 접속하기 위한 개념을 규정 OSI 규격을 개발하기 위한 범위를 정함 관련 규정의 적합성을 조정하기 위한 공통적 기반 제공 3) OSI 참조 모델에서의 데이터 단위 프로토콜 데이터 단위(PDU) 프로토콜 데이터 단위는 동일 계층간에 교환되는 정보의 단위 물리 계층 : 비트 데이터 링크 계층 : 프레임 네트워크 계층 : 패킷 전송 계층 : 세그먼트 세션, 표현, 응용 계층 : 메시지 서비스 데이터 ..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_4)
3. 스케쥴링 1) 스케줄링의 개요 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 프로세스가 완료될때까지 아래의 스케쥴링 과정을 거친다 장기 스케쥴링 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가를 결정하여 준비상태 큐로 보내는 작업 작업 스케줄링, 상위 스케줄링이라고 함 작업 스케줄러에 의해 수행됨 중기 스케쥴링 어떤 프로세스들이 CPU를 할당받을 것인지 결정하는 작업 CPU를 할당받으려는 프로세스가 많을 경우 프로세스 일시 보류 후 활성화함으로 부하를 조절함 단기 스케줄링 프로세스가 실행되기 위해 CPU를 할당받는 시기와 특정 프로세스를 지정하는 작업 프로세서 스케줄링, 하위 스케줄링 이라고 함. 프로세스 스케줄러에 의해 문맥 교환이 수행됨 ..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_3)
1. 가상 기억장치 기타 관리 사항 1) 페이지 크기 페이징 기법을 사용하면 프로그램을 페이지 단위를 나누는데, 페이지의 크기에 따라 시스템에 미치는 영향이 다르다 페이지 크기가 작을 경우 페이지 단편화 감소. 페이지를 주기억장치로 이동하는 시간 감소 불필요한 내용이 적재될 확률이 적음 -> 효율적인 워킹 셋 유지 가능 Locality(구역성) -> 기억장치 효율 상승 맵 테이블 크기가 커지고, 매핑 속도가 늦어짐 디스크 접근 횟수가 많아져 전체적인 입출력 속도가 증가 페이지 크기가 클 경우 페이지 단편화 증가, 페이지를 주기억장치로 이동하는 시간 증가 불필요한 내용이 적재될 확률이 높음 맵 테이블 크기가 감소, 매핑 속도 상승 디스크 접근 횟수 감소, 전체적인 입출력의 효율성 증가 페이지 크기 작을 경..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_2)
3. 기억장치 관리의 개요 1) 기억장치 계층 구조의 특징 종류 : 레지스터(최상위) 3 3 부재발생 O O O O O (1) (2) (3) 총 부재수 = 5 (1) 참조 페이지를 각 페이지 프레임에 차례로 적재시키되, 이미 적재된 페이지는 해당 위치의 페이지 프레임을 사용한다. (2) 사용할 페이지 프레임이 없을 경우 현재 시점에서 가장 오랫동안 사용되지 않은 페이지 3을 제거하고 5를 적재한다. (3) 같은 방법으로 나머지 참조 페이지를 수행 * FIFO와 LRU의 차이, 부재수 계산하는 방법을 꼭 기억하시면 1점 먹고 들어갑니다! 요령만 알면 쉬워요! LFU(Least Frequently Used) 사용 빈도가 가장 적은 페이지를 교체 NUR(Not Used Recently) LRU와 비슷한 알고리..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_1)
- 2 - 응용 SW 기초 기술 활용 1. 운영 체제의 개념 1) 운영체제의 정의 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 최상위 사용자 응용프로그램 유틸리티 운영체제 최하위 하드웨어 2) 운영체제의 목적 처리능력 향상(Throughput) 일정 시간 내 시스템이 처리하는 일의 양 사용 가능도 향상(Turn Around Time) 작업 시작 시간부터 완료 시간까지의 시간 신뢰도 향상(Availability) 즉시 사용가능한 정도 반환시간 단축(Reliability) 주어진 문제를 정확하게 해결하는 정도 * 영어와 함께 외우세요! 단축되는 건 반환시간(Reliability) 뿐이고, 다른 것은 다 향상됩니다 ..
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(서버 프로그램 구현)
- 1 - 서버 프로그램 구현 1. 개발 환경 구축 1) 개발 환경 구축의 개요 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 2) 하드웨어 환경 사용자와의 인터페이스 역할을 하는 클라리언트, 클라이언트와 통신해 서비스를 제공하는 서버로 구성된다. 웹 서버의 기능 HTTP/HTTPS 지원 브라우저 요청/응답 프로토콜 통신 기록 처리한 요청들을 로그 파일로 기록 정적 파일 관리 HTML, CSS, 이미지 등의 정적 파일을 저장하고 관리 대역폭 제한 네트워크 트래픽의 포화를 방지하기 위해 응답속도 제한 가상 호스팅 하나의 서버로 여러 개의 도메인 이름을 연결 인증 사용자가 합법적인 사용자인지를 확인 3) 소프트웨어 환경 클라이언트와 서버 운영을 위한 시스템 ..