bread, coffee and coding
정보처리기사: 2021년 05월 15일 기출 문제 풀이 4과목 본문

이문제를 풀려면 매체 접근 제어라는 것을 알아햐 한다.
매체 접근 제어란?
매체접근 제어(MAC ; Media access Control)
매체 접근 제어는 LAN에서 하나의 통신 회선을 여러 단말장치들이 원할하게 공유할 수 있도록 해주는 통신 회선에 대한 접근 방식입니다. 매체 접근제어 방식에는 CSMA, CSMA/CD, CSMA/CA, 토큰 버스 방식, 토큰 링 방식이 있다.
CSMA/CD의 의미
CS: Carrier Sence: 통신 회선이 사용중인지를 점검
MA: 통신 회선이 비어 있으면 누구든지 사용 가능 하는것
CD: Collision Detection : 데이터 프레임을 전송하면서 충동 여부를 조사합니다.
CSMA/CD 방식
송신 도중 충돌이 발생하면 송신을 중지하고, 모든 노드에 충동을 알린 후 일정 시간이 지난 다음 데이터를 재송신합니다.
CSMA/CA 방식
채널 사용 이전에 채널을 예약함으로써 , 패킷간의 충동을 미연에 방지하는 프로토콜즉
문제에서 매체가 비어있음을 확인한 뒤 충돌의 회피하기 위해 임의 시간을 기다린 후 데이터를 전송하는 방식
CSMA/CD와 CSMA/CA의 비교
CD방식은 채널의 트래픽이 적을 때는 좋은 성능을 보이지만 트래픽이 증가하면 패킷간의 충돌이 증가하여 시스템의 성능이 떨어지는 단점이 있다.
무선 근거리 통신망에서는 CSMA/CA 방식이 프로토콜 처리율과 패킷지연의 양층 성능에서 적절한 것으로 판명됨
이더넷 (Ethernet)
이더넷은 CSMA/CD 방식을 사용하는 LAN으로 가장 많이 보급된 네트워크입니다.
토큰 버스 방식(Token Bus)
토큰 버스 방식은 버스형(Bus) LAN에서 사용하는 방식으로 , 토큰이 논리적으로 형선된 링(ring)을 따라 각 노드들을 차례로 옮겨 다니는 방식이다
토큰의 의미
토큰(TOKEN)은 표, 징표라는 뜻
통신 회선에 대한 사용 권한을 의미
토큰을 사용하는 이유 : CSMA/CD 방식에서 나타나는 충돌을 피하기 위해서
토큰 링 방식
토큰 링 방식은 링형(RING) LAN에서 사용하는 방식으로, 물리적으로 연결된 링(Ring)을 따라 순환한는 토큰을 이용하여 송신 권리를 제어
!!##잘보면 토큰 버스 방식은 토근이 논리적으로 형성된 링을 따라!! 토큰 링 방식은 물리적으로 연결괸 링을 따라!!
구분이 필요할듯 하다
토큰 상태에는 프리 토큰(Free token) 과 비지 토큰(Busy Token)이 있는데 송신할 데이터가 있는 노드는링을 따라 순환하는 프리 토큰이 도착하면 비지 상태로 변환시킨 후 데이터와 함께 전송합니다.
여기서 송신 수신이 헷갈린다!
수신
가끔 수신과 송신을 같은 의미로 생각하는 분들이 많은데 수신은 통신이나 신호를 받는 것을 말하며
송신은 전기적인 수단을 이용해서 정보를 전달하는 의미를 가지고 있다
즉 수신은 전기적 수단을 이용하여 신호를 받는 것
송신은 전기적 수단을 이용하여 신호를 보내는 것
기본 지식으로 알아두자 발신 착신은 문서나 문자등 그런것들 !

결합도와 응집도를 같이 외워둬야한다
결합도
자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도
자스제외공내 ->> 반대로 내공외제쓰자 (내공은 외제를 쓰자 ) 자스제외공내
Data< Stamp < Control < External < Common < Content
결합도는 약할수록 좋다 결합도가 강하면 유지보수가 어려고 시스템 구현이 어렵다
응집도
응집도는 높을쓰록 좋다
기능적 > 순차적 > 교환적 > 절차적 > 시간적 > 논리적 > 우연적
기순 교절시 논우
F > S > C(communication) > P > T > L > C(coincidental)
FS / CP / PTL
나는 결합도가 강한 것 부터 응집도가 강한 것 부터 외우자
내공외제스자 / 기순 교절시 논우

int c = a | b
a = 4 = 00000100
b = 7 = 00000111
|| -> or 연산자
&& -> and 연산자
or은 둘 중 하나만이라도 1이면 1
즉 00000111 임 => 7
and는 둘다 1일때 1
00000100 => 4

IPv4 와 IPv6 구분방법
255.255.255.255
IPv6는 길다
IPv4 서브넷 마스크 하는 방법
11111111.11111111.11111111.11100000
뒤에 27이라는 숫자가 있는데 1의 숫자가 앞에서부터 27개
2의 7승 + 2의 6승 + 2의 5승 224 이다

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

프레임워크(Framework)
프레임워크는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공한는 틀이다

int cnt -> 0 선언
do 문 cnt++ -> 1
while (cnt <0 ) 거짓
루프문 탈출
if cnt = 1 이면 +1 즉 cnt= 2

변수 선언
$COLOR=red
변수 확인 = 변수 출력
$echo $COLOR
변수 삭제
$unset COLOR
환경변수 적용 방법
export
export를 이용한 환경변수는 일시적이다 따라서 시스템을 껏다 키거나 다시 로그인하면 없어진다
환경변수를 영구히 사용하고 싶으면 아래 파일을 수정하면 된다.
/etc/bash.bashrc 파일 수정
환경 변수 확인 방법
$ env

A의 아스키 코드는 65이다
즉 65 + 1 = 66

2 차원 배열의 순서는 11> 22> 44 > 55 이다
*p는 포인트 주소 값
*p 포인터 p 변수에 a 배열의 [0] 주소값을 넣어줌

페이징 기법에 대해 알아보자
가상 기억 장치 구현 기법
페이징 기법 - 내부단편화
세그먼테이션 기법 - 외부 단편화
페이징 기법은 가상기억장치에 보관되있는 프로그램과 주기억 장치의 영역을 동일한 크리고 나눈 후
나눠진 프로그램을 동일하게 나눠진 주기억장치의 영역(페이지 프레임)에 적재시켜 실행하는 기법을 말한다.
세그멘테이션 기법은 가상기억장치에 보관되어있는 프로그램을 다양한 크키의 논리적 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 방법이다.
즉 페이징 기법은 가상기억장치에 보관되어있는 프로그램과 주기억장치의 영역을 동일하게 나누고 적재시키는 것이고
세그멘테이션은 가상기억장치에 보관되어있는 프로그램을 다양한 크기의 논리적 단위로 나눈 후 적재
페이징 기법
- 프로그램을 일정한 크기로 나눈 단위:페이지
- 페이지 크기대로 일정하게 나누어진 주기억장치의 단위 : 페이지 프레임
- 외부 단편화는 발생하지 않으나 내부 단편화가 발생할 수 있음
- 주소변환을 위해 페이지 위치 정보를 가지고 있는 페이지 맵 테이블이 필요
- 페이지 맵 테이블로 인해 비용이 증가되고 처리속도가 감소됨
세그멘테이션 기법
- 프로그램을 논리적 크기로 나눈 단위 :세그먼트
- 각 세그먼트는 고유한 이름과 크기를 갖음
- 세그멘테이션 기법을 이용하는 이유는 기억공간을 절약하기 위함
- 주소 변환을 위해 세그먼트가 존재하는 위치 정보를 갖고 있는 세그먼트 맵 테이블이 필요함
- 내부 단편화는 발생하지 않으나 외부 단편화가 발생함

'Certificate' 카테고리의 다른 글
| 정보처리기사: 2021년 05월 15일 기출 문제 풀이 3과목 (0) | 2021.08.10 |
|---|---|
| 정보처리기사: 2021년 05월 15일 기출 문제 풀이 2과목 (0) | 2021.08.09 |
| 정보처리기사: 2021년 05월 15일 기출 문제 풀이 1과목 (0) | 2021.07.26 |
| 제 1과목 소프트웨어 설계(요구사항 확인) (0) | 2021.07.10 |