CS&OS 2

compilation : native vs cross

compilation은 native와 cross로 나뉩니다. native compilation는 컴파일 하는 환경과 실행하는 환경이 동일한 경우를 의미합니다. cross compilation은 반대로 크로스 컴파일은 컴파일 하는 환경과 실행하는 환경이 다른 경우입니다. 이때 환경의 기준은 매우 다양합니다. OS, CPU 사양 및 제조사 등의 차이를 기준으로 합니다. 예를 들어 윈도우PC에서 안드로이드 용 실행 파일을 만들 때, 맥PC에서 안드로이드 용 실행 파일을 만들 때, 윈도우PC에서 IOS용 실행 파일을 만들 때, 맥PC에서 IOS용 실행 파일을 만들 때 모두 다른 컴파일 환경을 통해야 합니다. 이를 크로스 컴파일이라고 합니다.

CS&OS 2023.08.09

latency와 throughput, bandwidth 차이점

데이터 전송 능력을 나타내는 지표로 크게 latency와 throughput이 있습니다. latency : 데이터가 네트워크를 통해 전송되는 데 걸리는 시간 throughput : 단위 시간 내에 전송된 데이터의 양 둘다 데이터 전송 능력을 나타내지만, 의미하는 바는 전혀 다릅니다. latency의 단위는 시간이며, throughput의 단위는 양을 나타냅니다. 즉, 서로 어느정도 반비례 관계에 있다고 할 수 있습니다. latency가 크면 throughput은 작아지며, 반대로 latency가 작으면 throughput은 커집니다. bandwidth : 네트워크를 통해 전송할 수 있는 데이터의 수 bandwidth의 경우 단위는 데이터 양이며, 한번에 전송할 수 있는 패킷의 기준치라고 볼 수 있습니다...

CS&OS 2023.06.23