목차 (Table of Contents)
서문
이 책의 목적
대상 독자
실시간 애플리케이션의 중요성
Preempt Rt와 리눅스 실시간 커널의 역할
제1장: Preempt RT 개요
Preempt RT의 개념과 역사
리눅스 커널에서의 Preempt RT 패치의 역할
실시간 커널과 일반 커널의 차이점
Preempt RT의 주요 기능과 이점
제2장: Preempt RT 설치 및 설정
우분투에서 Preempt RT 커널 설치하기
실시간 커널 설정 방법
커널 컴파일 및 설치
GRUB을 통한 커널 선택 및 부팅
제3장: Preempt RT 실시간 애플리케이션 개발 환경 구축
개발 환경의 요구 사항
GCC 및 실시간 라이브러리 설치
IDE 설정 (Eclipse, VS Code 등)
디버깅 도구 설정 및 활용
제4장: Preempt RT 실시간 애플리케이션 설계
실시간 시스템 설계 원칙
작업 우선순위 설정 및 관리
주기적 작업과 비주기적 작업의 처리
동시성 관리 및 레이스 컨디션 방지
제5장: Preempt RT 실시간 스레드 프로그래밍
POSIX 스레드와 실시간 프로그래밍
실시간 스레드 생성 및 관리
우선순위 역전 문제와 해결 방법
스레드 동기화 기법 (뮤텍스, 세마포어 등)
제6장: Preempt RT 인터럽트 처리와 실시간 신호
실시간 인터럽트 처리 메커니즘
인터럽트 서비스 루틴(ISR)의 설계 및 구현
실시간 신호와의 상호작용
ISR과 실시간 스레드 간의 데이터 교환
제7장: Preempt RT 실시간 타이머와 스케줄링
실시간 타이머 설정 및 사용
주기적 작업을 위한 타이머 프로그래밍
리눅스 스케줄러와 실시간 스케줄링
SCHED_FIFO와 SCHED_RR의 활용
제8장: Preempt RT 실시간 통신과 메시지 큐
실시간 시스템에서의 통신 기법
메시지 큐의 설계 및 사용법
공유 메모리를 활용한 실시간 데이터 전송
파이프와 소켓을 통한 통신 방법
제9장: Preempt RT 실시간 파일 시스템 접근
실시간 시스템에서의 파일 시스템 접근 문제
Non-blocking I/O 기법
실시간 데이터 로깅 및 관리
실시간 시스템에서의 데이터 무결성 보장
제10장: Preempt RT 성능 최적화 및 프로파일링
실시간 애플리케이션의 성능 병목 분석
프로파일링 도구를 활용한 성능 분석
캐시 최적화 및 메모리 관리 기법
실시간 응답 시간 단축을 위한 최적화 전략
제11장: Preempt Rt 실시간 애플리케이션 테스트 및 디버깅
실시간 시스템의 테스트 전략
시뮬레이션 도구를 활용한 테스트
디버깅 기법 및 도구 (GDB, Valgrind 등)
타임라인 분석을 통한 디버깅
제12장: Preempt RT 예제 프로젝트: 실시간 제어 시스템 개발
프로젝트 개요 및 요구 사항 분석
시스템 설계 및 모듈화
코드 구현 및 통합
성능 테스트 및 최적화
제13장: Preempt RT 실시간 시스템의 유지보수 및 업그레이드
실시간 시스템의 유지보수 전략
시스템 업그레이드 시 고려 사항
실시간 시스템의 장기적인 운영 방안
실시간 커널의 업그레이드 및 패치 적용
제14장: Preempt RT 실시간 네트워킹
실시간 네트워크 프로토콜 개요
실시간 통신을 위한 네트워크 구성
UDP와 TCP의 실시간 처리 차이점
QoS 설정 및 실시간 네트워크 성능 최적화
제15장: Preempt RT 실시간 데이터베이스 관리
실시간 시스템에서의 데이터베이스 역할
실시간 데이터베이스 설계 원칙
트랜잭션 관리와 실시간 제약 조건
데이터베이스 성능 최적화
제16장: Preempt RT 실시간 그래픽스 처리
실시간 그래픽스의 필요성 및 적용 분야
실시간 그래픽스 렌더링 기법
OpenGL 및 Vulkan을 이용한 실시간 그래픽스 구현
실시간 시스템에서의 프레임률 관리
제17장: Preempt RT 실시간 시스템의 에너지 관리
저전력 실시간 시스템 설계
에너지 효율성을 위한 하드웨어 설정
실시간 시스템에서의 전력 관리 기법
실시간 시스템에서의 전력 소비 최적화 전략
제18장: Preempt RT 실시간 시스템의 보안
실시간 시스템에서의 보안 요구 사항
실시간 데이터 보호 및 암호화 기술
실시간 시스템에서의 침입 탐지 및 방어
실시간 운영 환경에서의 보안 프로토콜 적용
제19장: Preempt RT 실시간 시스템의 안정성 및 신뢰성
안정성 및 신뢰성 요구 사항 분석
실시간 시스템에서의 장애 허용 설계
시스템 복구 및 백업 전략
신뢰성 테스트 기법 및 사례 분석
제20장: Preempt RT 실시간 시스템의 인증 및 규제 준수
실시간 시스템의 인증 요구 사항
산업별 실시간 시스템 규제 개요
인증을 위한 실시간 시스템 설계 가이드라인
실시간 시스템의 규제 준수 사례 연구
제21장: Preempt RT 실시간 시스템의 인공지능 적용
인공지능과 실시간 시스템의 융합
실시간 AI 모델 처리 및 추론
머신러닝을 통한 실시간 데이터 분석
실시간 시스템에서의 AI 적용 사례
제22장: Preempt RT 고급 실시간 스케줄링 알고리즘
기본 실시간 스케줄링 알고리즘 복습
고급 스케줄링 알고리즘 소개
에너지 효율적 스케줄링
다중 코어에서의 실시간 스케줄링
제23장: Preempt RT 실시간 애플리케이션 배포 및 운영
실시간 시스템의 배포 전략
컨테이너 및 가상화 환경에서의 실시간 운영
CI/CD 파이프라인 구축
실시간 애플리케이션의 운영 모니터링
제24장: Preempt RT 케이스 스터디: 산업별 실시간 애플리케이션 사례
자동차 산업에서의 실시간 시스템 적용
의료 기기에서의 실시간 애플리케이션
금융 시스템에서의 실시간 트랜잭션 처리
로보틱스에서의 실시간 제어 시스템
제25장: Preempt RT 미래의 실시간 시스템 기술
차세대 실시간 커널 개발 방향
5G와 실시간 시스템의 융합
실시간 시스템에서의 양자 컴퓨팅 활용 가능성
실시간 시스템의 향후 도전과제
#---
핵심 내용 요약
실시간 시스템 개발자의 역할과 책임
향후 학습 및 개발 방향 제안
부록 A: Preempt Rt 참고 자료 및 추가 학습
추천 도서 및 논문
온라인 리소스 및 커뮤니티
관련 컨퍼런스 및 워크샵 정보
부록 B: 실시간 시스템 개발 체크리스트
실시간 애플리케이션 개발 단계별 체크리스트
성능 최적화 체크리스트
배포 및 운영 체크리스트
부록 C: Preempt Rt 관련 유용한 도구
다양한 실시간 개발 도구 소개
실시간 커널 모니터링 도구
리소스 제한 모니터링 및 관리 도구
부록 D: : Preempt Rt 커뮤니티 기여 및 오픈 소스 프로젝트 참여
오픈 소스 실시간 커널 프로젝트 참여 방법
기여할 수 있는 오픈 소스 프로젝트 목록
실시간 시스템 커뮤니티에서의 활동 방법
Last updated