임베디드기사 필기 02 — 4과목 핵심 키워드 총정리
임베디드기사 필기 02 — 4과목 핵심 키워드 총정리
2013년 창설 이후 2024년까지 실기 최종 합격자가 195명밖에 안 되는 희소 자격증.
필기·실기 모두 기출 재출제 비율이 70% 이상이에요.
어디를 집중해야 하는지, 1순위부터 정리합니다.
시험 구성 빠른 확인
필기: 4과목 80문항, 2시간
1과목 임베디드 하드웨어 20문항
2과목 임베디드 펌웨어 20문항
3과목 임베디드 플랫폼 20문항
4과목 임베디드 소프트웨어 20문항
합격: 과목당 40점+ / 전 과목 평균 60점+
1과목 — 임베디드 하드웨어
논리회로
카르노맵 ⭐⭐
SOP(최소항의 합) / POS(최대항의 곱) 양쪽 모두
Don't Care 조건 포함해서 최소화
불대수 정리 + 드모르간 법칙
플립플롭 4종 ⭐⭐
RS: S=1,R=0 → 1 / S=0,R=1 → 0 / S=1,R=1 → 불능
JK: J=1,K=0 → 1 / J=0,K=1 → 0 / J=1,K=1 → 토글
D: Q = D (클록에 동기해 D 값 저장)
T: T=1 → 토글 / T=0 → 유지
가산기
반가산기: 합 S = A XOR B / 올림수 C = A AND B
전가산기: 반가산기 2개 + OR 게이트 1개
카운터
존슨카운터: 플립플롭 n개 → 2n 상태
링카운터: 플립플롭 n개 → n 상태
MOD-N 카운터: N개 상태를 순환
컴퓨터구조 및 마이크로프로세서
파이프라인 ⭐
3단계: Fetch → Decode → Execute
⚠️ "Memory"는 4단계에 해당 — 3단계 물으면 위 3개!
ARM 레지스터
LR (Link Register) — 서브루틴 복귀 주소
PC (Program Counter) — 다음 실행 주소
SP (Stack Pointer) — 스택 최상위 주소
CPSR — 현재 프로세서 상태
캐시 적중률 계산 ⭐
Ta = Tc × H + Tm × (1-H)
Ta: 평균접근시간
Tc: 캐시 접근시간
H: 적중률
Tm: 주기억장치 접근시간
주소선 개수 계산 ⭐
2ⁿ = 전체 주소 공간
예: 4KB → 2¹² → 주소선 12개
주변장치
RS-232 핀 ⭐
TXD (송신) / RXD (수신) / DCD / DSR / CTS / RTS
JTAG 5신호 ⭐
TRST / TCK / TMS / TDI / TDO
→ Boundary Scan으로 보드 수준 테스트
I2C ⭐
2선 직렬: SCL (클록) / SDA (데이터)
마스터-슬레이브 구조
2과목 — 임베디드 펌웨어
스타트업코드 동작 순서 ⭐⭐ (실기 최빈출!)
POST (Power-On Self Test)
↓
인터럽트 벡터 셋업
↓
인터럽트 차단
↓
장치 초기화
↓
메모리 초기화
↓
부트로더 복사
↓
점프 (main 함수로)
부트로더 종류
GRUB — GNU 부트로더, 리눅스 표준
U-Boot — 임베디드 리눅스 표준
BLOB — Boot Loader OBject
BOOTLDR — 구형 임베디드 부트로더
디바이스 드라이버 개발
module_init() 조합 ⭐⭐ (반복 출제)
module_init() → 드라이버 등록 시작점
register_chrdev() → 문자 디바이스 등록
request_region() → 입출력 포트 영역 할당
세마포어 vs 뮤텍스 ⭐⭐⭐ (전 회차 최빈출!)
세마포어
- 공유 자원의 개수를 나타내는 정수값 (0 이상)
- 여러 프로세스/스레드 간 공유 가능
- 카운팅 세마포어: 여러 개의 자원 관리 가능
뮤텍스
- 상호 배제(Mutual Exclusion) 전용
- 0 또는 1의 이진값 (잠금/해제)
- 소유권 개념 있음 — 잠근 스레드만 해제 가능
- 뮤텍스는 세마포어의 특수한 형태
메모리 할당
kmalloc(GFP_KERNEL) — 연속된 물리 메모리 (작은 크기)
vmalloc — 가상 메모리 (큰 크기, 연속 불필요)
3과목 — 임베디드 플랫폼
TCP 소켓 시퀀스 ⭐⭐ (최빈출!)
[서버 측]
socket() → bind() → listen() → accept()
↕ 연결
[클라이언트 측]
socket() → connect()
[통신]
send() / recv()
[종료]
close()
커널 소스트리 디렉토리 ⭐⭐
arch — CPU 아키텍처별 코드
mm — 메모리 관리
fs — 파일시스템
net — 네트워크 프로토콜
ipc — 프로세스 간 통신
init — 커널 초기화
drivers — 디바이스 드라이버
runlevel ⭐
0 — 시스템 종료
1 — 단일 사용자 모드 (복구)
2 — 다중 사용자 (네트워크 없음)
3 — 다중 사용자 + 네트워크 (CLI)
5 — 다중 사용자 + 네트워크 + GUI
6 — 시스템 재부팅
리눅스 파일시스템 ⭐
YAFFS — NAND 플래시 전용
JFFS2 — NOR/NAND 플래시, 저널링
Btrfs — 현대적 파일시스템, Copy-on-Write
디렉토리 위치 ⭐⭐
/sbin — 시스템 관리 명령어 (reboot, fdisk 등)
/var — 가변 데이터 (로그, 임시파일)
/etc — 설정파일
/proc — 커널/프로세스 정보 (가상파일시스템)
RAID 용량 계산 ⭐
RAID-5: 가용 용량 = (N-1) × S
N: 디스크 개수, S: 단일 디스크 용량
예: 디스크 4개 × 100GB → (4-1) × 100 = 300GB
서브넷마스크 계산 ⭐⭐
IP 주소 AND 서브넷마스크 = 네트워크 주소
호스트 수 = 2ⁿ - 2 (n: 호스트 비트 수)
(-2: 네트워크주소 + 브로드캐스트주소 제외)
4과목 — 임베디드 소프트웨어
자료구조
스택 push/pop 순서 추론
트리 순회 (전위/중위/후위)
전위: 루트→왼쪽→오른쪽
중위: 왼쪽→루트→오른쪽
후위: 왼쪽→오른쪽→루트
C언어 핵심
포인터 연산
*(p+3) — p[3]과 같음 (역참조)
*p+3 — p[0]의 값에 3을 더함
구조체 포인터
p->x 와 (*p).x 는 동일
malloc/free 짝맞추기 ⭐
이중해제(double-free) → 오류!
블랙박스 vs 화이트박스 테스트 ⭐
블랙박스 (기능 테스트)
동등분할, 경계값분석, 원인-효과그래프
화이트박스 (구조 테스트)
제어흐름, 기초경로, 조건, 루프 검사
UML 다이어그램 ⭐
정적: Class, Object, Component, Deployment
동적: Use Case, Sequence, Activity, State
학습 우선순위 요약
1순위 (전 회차 최빈출)
세마포어 vs 뮤텍스 차이 서술
TCP 소켓 시퀀스 (socket~close)
스타트업코드 동작순서
module_init() + register_chrdev() 조합
커널소스트리 디렉토리 (/sbin, /var 등)
2순위 (반복 출제)
플립플롭 4종 동작표
파이프라인 3단계
파일시스템 종류 (YAFFS/JFFS2)
UML 다이어그램 종류
블랙박스/화이트박스 테스트
3순위 (계산형)
캐시 적중률 계산
버스 대역폭 계산
주소선 개수 계산 (2ⁿ)
ADC 분해능 계산
서브넷마스크 계산
다음 편에서는 임베디드 하드웨어 — 논리회로 상세 이론 + 기출 문제로 이어갑니다!
궁금한 점은 댓글로 남겨주세요!
관련 포스팅
2026.08.04 - [자격증 정복/임베디드기사(기능사)] - 임베디드기사 완벽 소개 — 2013년 창설, 아직도 생소한 그 자격증
임베디드기사 완벽 소개 — 2013년 창설, 아직도 생소한 그 자격증
임베디드기사 완벽 소개 — 2013년 창설, 아직도 생소한 그 자격증임베디드기사는 국가기술자격 중에서도 아는 사람만 아는 자격증이에요.2013년 창설 이후 2024년까지 실기 최종 합격자가 195명밖
tech.seanney.pe.kr
2026.06.27 - [자격증 정복] - 올드 직장인의 2026년 자격증 올킬 도전기 (feat. 아들, 팀원들과 함께)
올드 직장인의 2026년 자격증 올킬 도전기 (feat. 아들, 팀원들과 함께)
올드 직장인의 2026년 자격증 올킬 도전기 (feat. 아들, 팀원들과 함께)20년 경력 인프라 아키텍트가 2026년에 자격증 여러 개에 도전하는 무모한(?) 계획입니다.합격할 때마다 업데이트 중입니다 🔄
tech.seanney.pe.kr