[책] 임베디드 소프트웨어의 모든 것 - Colin Walls, 에이콘, 2014
Note
- 임베디드 SW 개발과 관련된 사항 중 C언어에 대해서 한 챕터가 할당되어 있음
- 임베디드 SW의 특징(데스크탑 SW 대비)
- - 메모리 크기 한정 <-- 비용 및 전력 소모
- - CPU 성능 --> 코드와 OS 효율성 중요
- - 코드 최적화 (크기에 비해 속도 우선 순위 높지 않음)
- - 실시간성: 빠를 필요는 없지만, 다만 예측 가능(deterministic) 해야 한다.
- - 개발 패러다임
- C언어
- p198. 함수 프로토타입 = declaring(선언) + defining(정의) + calling(호출)
- p203, 키워드 = const(데이터 객체를 변경하지 못하도록), volatile(컴파일러가 해당 변수에 접근하는 방식을 최적화 하지 않도록), static(메모리 할당 방법을 지정; 변수/함수의 범위를 한정)
- p218. 프로그래밍 시간의 최소 90%가 유지보수에 사용되기 때문에 명확하고 읽기 쉬운 코드를 작성하는 것이 경제적으로 타당
- p242. 포인터, 포인터연산, 배열
- p249. malloc에 소요되는 시간은 극단적으로 가변적; 메모리 단편화에 주의; 메모리 누수에 대해서는 일반적으로 프로파일러 툴을 통해 문제 해결
- SSL 소개
- p437. SSL/TLS 배경 및 동작 설명
- - 인증서를 이용한 인증
- - handshake를 통한 공개키 암호화 방식 결정(예: RSA, DH) => 암호화/복호화 프로세싱 요구량 높음 ==> 비밀키를 통한 데이터 암호화/복호화에 이용
댓글 없음:
댓글 쓰기