본문 바로가기
정보처리기사

[21년 2회] 정보처리기사 필기 - 프로그래밍 언어 활용

by 시냥이좋아 2022. 2. 9.

데이터 전송 방식

 

CSMA/CD

 

 

 

이더넷에서 각 단말이 전송 공유 매체에 규칙있게 접근하기 위한 매체 엑세스 제어 방식

 

 

CSMA/CA

 

무선 랜에서 데이터 전송 시, 매체가 비어있음을 확인한 후 충돌을 회피하기 위해 임의 시간을 기다린 후 데이터를 전송하는 방식. 네트워크에 데이터의 전송이 없는 경우라도 동시 전송에 의한 충돌에 대비해 확인 신호를 전송한다.

 

 

CIDR 표기의 서브넷 마스크

 

예를 들어, 203.241.132.82/27

 

 

11111111.11111111.11111111.11100000 ( 1의 개수가 27개 )

-> 255.255.255.224 

 

 

C언어

 

x=5, y=0, z=0

y=x++;

z=--x;

 

=> y에 먼저 x를 대입하고 x에 1더함 (변수와 연산자 위치를 잘 보면 된다~)

=> x먼저 1을 감소시키고 z에 대입

 

 

프로세스 적재 정책

 

반복, 스택, 부프로그램은 시간 지역성(Temporal Locality)과 관련이 있다.

공간 지역성(Spatial Locality)은 프로세스가 어떤 페이지를 참조했다면 이후 가상주소공간상 그 페이지와 인접한 페이지들을 참조할 가능성이 높음을 의미한다.

스레싱(Thrashing) 현상을 방지하기 위해서는 각 프로세스가 필요로 하는 프레임을 제공할 수 있어야 한다.

일반적으로 페이지수행 시간보다 교환시간이 커질 때 발생하는걸 스레싱현상이라 한다.

 

 

리눅스 Bash Shell의 export

 

export가 매개변수 없이 쓰일 경우 현재 설정된 환경변수들이 출력된다.

사용자가 생성하는 변수는 export 명령어 표시하지 않는 한 현재 쉘에 국한된다.

변수를 export 시키면 전역(Global)변수처럼 되어 끝까지 기억된다.

리눅스 변수 출력 명령어는 echo

 

아스키코드

 
'A' = 65

 

페이징 기법

 

- 페이징 기법 : 컴퓨터가 메인 메모리에서 사용하기 위해 데이터를 저장하고 검색하는 메모리 관리 기법 페이징기법을 통해 물리적 메모리는 연속적으로 할당되어 존재할 필요가 없음 페이징기법을 통해 비연속적 메모리를 연속적메모리처럼 만들 수 있음

 

 

페이지가 작아지면 발생하는 현상

 

*페이지 크기가 작은경우 

 

더 많은 페이징 사상테이블 필요 

내부 단편화 감소 

페이지의 집합을 효율적으로 운영가능 

기억장치의 효율이 좋음

총 입출력 시간 증가 

 

 

*페이지크기가 큼 

 

주기억 장치 공간 절약 

참조되는 정보와 무관한 양의 정보가 주기억 장치에 남게 됨

테이블이 복잡하지 않아 관리 용이

 

 

TCP 프로토콜

 

 

흐름 제어(Flow Control)의 기능을 수행한다.

전이 중(Full Duplex) 방식의 양방향 가상회선을 제공한다.

전송 데이터와 응답 데이터를 함께 전송할 수 있다.

 

인접한 "노드" 사이의 프레임 전송 및 오류를 제어한다는 데이터링크 계층에 대한 설명

 

 

C언어 라이브러리

 

stdlib.h는 C 언어의 표준 라이브러리로, 문자열 변환, 사 난수 생성, 동적 메모리 관리 등의 함수들을 포함하고 있다.

표준 입출력 라이브러리 → stdio.h

 

 

네트워크 계층

 

패킷이 중요

 

"패킷"을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.

패킷에 발신지와 목적지의 논리 주소를 추가한다.

라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.