임베디드기사

[임베디드기사] 2017년 임베디드기사 필답형 실기 기출문제

EveningPrimrose 2022. 10. 20. 19:42
반응형

2017년도 임베디드기사 실기 기출문제

 

1. C언어에서 공용체란?

 - UNION

- 공용체(union) : 여러 멤버 변수 중 가장 메모리 할당량이 큰 변수의 공간을 공유한다.
- 구조체(struct) : 멤버 변수마다 메모리를 할당한다.

 

2. 다음 회로도는? (회로도 그림이 있고 그림을 보고 어떤 회로도인지 찾는 문제)

 - XNOR

 

 

 

3. 운영체제에서 프로세스 관리, 디바이스 관리 등을 하는 것은?

 - 커널

 

4. 상속받아서 함수를 재정의해서 사용하는 것은?

 - 오버라이딩

- 오버라이딩(Overrideing) : 상속 관계에 있는 클래스에서 상위 클래스의 메서드를 하위 클래스에서 재정의
- 오버로딩(Overloading) : 같은 이름의 메서드를 파라미터 수나 타입을 다르게하여 중복으로 선언

 

5. 상태다이어그램 문제

 - ?

 

6. 가상 주소를 물리 주소로 변환, 메모리 보호 기능

 - MMU

MMU(Memory Management Unit) : 가상 주소를 물리 주소로 변환하는 하드웨어 디바이스
 - 가상 메모리 주소를 실제 메모리 주소로 변환
 - 일반적으로 CPU 내에 존재하지만 별도의 IC에서 작동하기도 함
 - 메모리 보호 기능을 제공
 - 메모리의 실제 배열과 관계없이 연속된 메모리로 취급할 수 있게 함 

 

7. 할당된 페이지의 개수는? 1page는 128번지이고, 해당 영역은 2,048워드(0xF000 ~ 0xF7FF)

 - 16Page

 

8. 블랙박스 테스트 문제

 - ?

블랙박스 테스트 : 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법
 - 동등 분할 기법(Equivalence Pratitioning)
 - 경계값 분석 기법(Boundary Value Analysis)
 - 오류 예측 기법(Error Guessing)
 - 원인 결과 그래프 기법(Cause Effect Graph)
 - 의사결정 테이블 테스팅
 - 상태전이 테스팅

 

9. 간이 파일 전송 규약

 - TFTP

TFTP(Trivial Transfer Protocol) : UDP 포트 69번을 사용. 파일 전송 속도가 느리고 FTP와 비교해서 오류 처리 기능이 취약하지만, 작은 파일을 빠르고 쉽게 전송할 수 있어 임베디드 시스템이나 네트워크 장비 등에서 파일을 전송하기 위한 방법으로 사용

 

10. prinf 커널 출력하는 명령어?

 - printk

printk() : 디바이스 드라이버를 작성하고 테스트할 때 강력한 디버깅 도구, 사용법은 printf()와 비슷하지만 커널의 메시지를 출력하고 관리할 수 있음

 

11. printf("%X", 15)의 결과 값은?

 - F

- %d : int 값을 부호있는 10진수로 출력
- %i : d와 같음
- %u : int 값을 부호없는 10진수로 출력
- %X : int 값을 부호없는 16진수로 출력
- %x : int 값을 부호없는 16진수로 출력
- %o : int 값을 부호없는 8진수로 출력
- %p : 포인터값을 16진수로 출력
- %s : 문자열 출력
- %c : int 값을 문자로 출력
- %C : c와 같음
- %f : double 값을 소수로 출력
- %e : double 값을 지수로 출력
- %E : e와 같음
- %g : 숫자값의 크기에 따라 f나 e로 출력
- %G : g와 같음 

 

12. 페이징, 세그멘테이션 문제

 - ?

 

13. 프로세스ID 등등 프로세스 관련 정보가 저장되는 곳은?

 - PCB

PCB(Process Control Block) : CPU에 의해 실행 중인 특정한 프로세스를 관리할 필요가 있는 정보를 포함한는 운영체제 커널의 자료구조

 

14. fdisk, reboot 가 있는 폴더는?

 - sbin

/sbin : 필수적인 시스템 바이너리 (halt, reboot, fdisk 등)
/bin : 필수적인 유저 명령 바이너리 (cat, chmod, chown, ps 등)

 

15. 교착상태 중 상호배제에 대한 설명

 - ?

상호배제 : 하나의 프로세스만 임계구역을 사용할 수 있도록 다른 프로세스의 접근을 차단

 

16. 프로그램이 개발되는 환경과 프로그램이 실행되는 환경이 서로 다른 경우는?
 - 교차 개발 환경

교차 개발 환경(크로스 개발 환경) : 프로그램이 개발되는 환경과 실행되는 환경이 다름. 임베디드 시스템 등을 개발할 때 주로 활용되는 방식

 

17. 임베디드 하드웨어 디버깅 인터페이스는?

 - JTAG

JTAG(Joint Test Action Group) : 디지털 회로에서 특정 노드의 디지털 입출력을 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력데이터를 수신하는 방식을 말함. IEEE 1149.1 표준
 -> 임베디드시스템 개발 시에는 디버깅 장비가 대표적인 활용 예

 

18. 캐시 적중률 계산 (2,000회 접근, 1350번 적중)

 - 0.675

 

 

※ 이전 회차 기출문제

클릭하시면 2016년도 임베디드기사 실기 기출문제로 이동합니다
클릭하시면 2015년도 임베디드기사 실기 기출문제로 이동합니다

 

 

반응형