[ C/C++ ] 오버플로우와 언더플로우
·
Programming/C & C++
데이터 타입의 범위C/C++은 변수나 상수에 저장할 수 있는 데이터의 크기와 형식을 정의하기 위해 데이터 타입을 사용하여 정의해준다. 컴파일러는 데이터 타입을 통해 메모리 할당 크기, 데이터의 해석 방식, 수행할 수 있는 연산 등을 결정한다.이처럼, 각각의 자료형은 메모리 공간을 사용하여 변수를 할당하고, 표현 가능한 범위를 통해 값을 나타낸다. 하지만, 만약 표현 가능한 범위를 넘어간다면 어떻게 될까 ? 예를 들어 int 타입으로 변수를 지정했는데 할당된 변수가 $2,147483647$을 넘어버리거나, unsigned int 타입으로 변수를 지정했는데, 계산된 값이 음수값을 갖는다던가, , 이렇게 할당된 데이터가 메모리 공간을 초과할 때 생기는 현상을 오버플로우와 언더플로우라고 한다. 오버플로우(Ove..
Adaptive AUTOSAR : 구조 및 용어 정리
·
Programming/AUTOSAR
Adaptive AUTOSAR 구조 AUTOSAR Adaptive Platform은 크게 총 세 가지 기능으로 나눌 수 있다. 1. SoA (Service oriented Architecture) 네트워크를 통해 정의된 프로토콜을 이용하여 서비스를 제공, 소비하는 SW 구조 여기서 말하는 서비스란 ? 기능적인 의미를 가진 소프트웨어 단위를 나타내며, 명시적으로 정해진 인터페이스를 통해 통신한다. 추후 서비스의 종류 및 통신 방법에 대해 다시 다뤄볼 예정SoA는 신호 기반의 통신(Signal-Based Communication)이기 때문에, 보다 유연성과 확장성이 높다는 장점이 있다.SoA의 장점1. 다양한 클라이언트에게 서비스가 가능하다.플랫폼에 독립적이기 때문에, 원하는 SW와 HW의 사용이 가능시스템..
Adaptive AUTOSAR란 무엇일까 ?
·
Programming/AUTOSAR
Adaptive AUTOSAR란 ??자동차 업계에는 전기차와 자율주행이라는 패러다임이 형성됨에 따라서 차량 분야와 IT의 기술융합이 활발하게 일어나고 있다. 특히 다양한 드라이버를 활용하기 위해 리눅스를 차량에 적용하는 사례가 많다. 하지만, 이전에는 리눅스 OS가 실행되는 프로세서와 차량 기능을 실행하기 위한 AOTUSAR OS가 별도로 분리되어 사용되었다. 이러한 단점을 보완하고,  미래 자동차 기능을 위해 필요한 자원 제공 및 차량 진단과 차량 통신 네트워크/보안의 요구까지 동시에 만족시키기 위한 것이 바로 AUTOSAR Adaptive Platform이다. Adaptive AUTOSAR 특징1. POSIX 기반 운영체제 선택AUTOSAR Classic Platform은 기본적으로 확장성에 따라 운..