TIL 220907

강지훈·2022년 9월 6일
0

[무선 LAN을 이루는 주파수]
무선 LAN(WLAN, Wireless Local Area Network)은 무선 신호 전달 방식을 이용하여 2대 이상의 장치를 연결하는 기술입니다.

비유도 매체인 공기에 주파수를 쏘아 무선 통신망을 구축하는데, 주파수 대역은 2.4GHz 대역 또는 5GHz 대역 중 하나를 써서 구축합니다.
2.4GHz는 장애물에 강한 특성을 가지고 있어서 더 넓은 접속범위와 호환성이 좋습니다.(오래된 노트북, 휴대폰과도 연결가능) 그러나 전자레인지, 무선 등 전파 간섭이 일어나는 경우가 많습니다.

5GHz 대역은 사용할 수 있는 채널 수도 많고 동시에 사용할 수 있기 때문에 상대적으로 깨끗한 전파 환경을 구축할 수 있으며 속도가 보다 더 빠릅니다. 그렇기 때문에 보통은 5GHz 대역을 사용하는 것이 좋습니다.

[프로세스의 메모리 구조]
운영체제는 프로세스에 적절한 메모리를 할당하는데 다음 구조를 기반으로 할당합니다.
위에서 부터 스택, 힙 , 데이터 영역 , 코드 영역 으로 나눠집니다.
스택은 위 주소부터 할당되고 힙은 아래 주소부터 할당됩니다.

스택
스택에는 지역변수,매개변수,함수가 저장되고 컴파일 시에 크기가 결정되며 '동적'인 특징을 갖습니다.
스택 영역은 함수가 함수를 재귀적으로 호출하면서 동적으로 크기가 늘어날 수 있는데, 이때 힙과 스택의 메모리 영역이 겹치면 안 되기 때문에 힙과 스택 사이의 공간을 비워 놓습니다.


힙은 동적 할당할 떄 사용되며 런타임 시 크기가 결정됩니다. 예를 들어 벡터 같은 동적 배열은 당연히 힙에 동적 할당됩니다. 힙은 '동적'인 특징을 가집니다.

데이터영역
데이터 영역은 전역변수, 정적변수가 저장되고, 정적인 특징을 갖는 프로그램이 종료되면 사라지는 변수가 들어 있는 영역입니다.
데이터 영역은 BSS 영역과 DATA 영역으로 나뉘고 BSS 영역은 초기화가 되지 않은 변수가 0으로 초기화되어 저장되며 DATA 영역은 0이 아닌 다른 값으로 할당된 변수들이 저장됩니다.

코드 영역
코드 영역은 프로그램에 내장되어 있는 소스 코드가 들어가는 영역입니다.
이 영역은 수정 불가능한 기계어로 저장되어 있으며 정적인 특징을 가집니다.

profile
never stop

0개의 댓글