임베디드기사

[임베디드기사] 2019년 임베디드기사 필기 기출문제(2과목 임베디드 펌웨어)

EveningPrimrose 2022. 9. 3. 13:00
반응형

안녕하세요!

 

이전글에 이어서, 2019년 임베디드기사 필기 기출문제를 정리해보겠습니다.

 

[임베디드기사] 2019년 임베디드기사 필기 기출문제(1과목 임베디드 하드웨어)

안녕하세요! 임베디드기사 쓸모 여부와 상관없이, 임베디드기사 필기 시험을 접수해놓고나서 보니 공부할 자료가 많지 않아서 구글링해서 나오는 필기 기출문제를 정리하면서 공부해보려합니

it-utopia.tistory.com

 

 

21. 임베디드 시스템에서 전력 소비가 가장 적은 것은?

① LCD

② CPU

③ Sound Card

④ Memory-Network Card

 

22. CPU의 전원 관리 중 슬립(Sleep) 모드에 대한 설명으로 가장 옳은 것은?

① CPU와 대부분의 주변 장치에 대한 전원이 꺼진 상태로 최저의 전력을 소비하는 모드이다.

② 여러 프로세서 클럭들이 중지된 상태를 의미한다.

③ 프로세서는 대부분의 시간을 사용자나 외부로부터 이벤트가 발생하기를 기다리는 상태이다.

④ 타이머 인터럽트 처리와 같은 시스템이 필요로 하는 최소한의 태스크만 동작하게 된다.

 

23. 네트워크 파일 시스템을 이용할 때 일반적인 장점이 아닌 것은?

① 호스트 시스템에서 작업한 것을 다운로드 과정 없이 타깃 시스템에서 사용할 수 있다.

② 클라이언트 시스템의 리눅스 파일시스템 위에서 호스트 시스템의 파일에 접근하고 실행하는 것이 가능하다.

③ 장치 파일과 같은 특수 파일도 네트워크 파일 시스템에 연결된 디렉토리에서 생성할 수 있다.

④ 램 디스크 상에 올리기에 너무 큰 파일도 네트워크 파일 시스템상에서는 호스트의 기억용량에 의존하기 때문에 쉽게 처리할 수 있다.

 

24. 문자 디바이스에 대한 설명으로 틀린 것은?

① 문자 디바이스는 파일 시스템에서 하나의 노드 형태로 존재한다.

② 데이터의 순차성을 지닌 하드웨어로서 버퍼 캐시를 사용한다.

③ 버퍼를 통하지 않고 데이터를 직접 읽고 쓸 수 있는 장치이다.

④ 데이터를 문자 단위 또는 연속적 바이트 흐름으로 전달하고 읽는다.

 

25. 블록 디바이스에 해당되지 않는 것은?

① 데이터에 대해 임의 접근은 불가능

② 효율성을 향상하기 위하여 버퍼를 이용

③ 버퍼 캐시를 통해 임의접근이 가능한 장치

④ 하드디스크, 플로피 디스크, 램디스크, CD-ROM

 

26. 0~3V 전압을 3비트 A/D 변환할 때, 1LSB(Least Significant Bit)는 약 몇 V인가?

① 0.125

② 0.375

③ 0.429

④ 0.667

 

27. 다음 중 커널에 대한 설명으로 틀린 것은?

① 운영체제에서 가장 핵심적인 역할인 자원을 관리한다.

② 커널은 프로세스, 파일, 시스템, 메모리, 네트워크 등을 관리한다.

③ 커널은 전부 c 코드로 작성되어 있다.

④ 하드웨어 추상화 기능을 제공한다.

 

28. 다음 중 타깃 시스템의 부팅과정에서 DMA의 역할에 대한 설명으로 틀린 것은?

① 부팅에 필요한 고속의 입출력에 사용된다.

② 시스템을 다시 부팅하거나 전원이 꺼지면 CPU를 초기화한다.

③ 장치 제어기는 CPU의 간섭없이 버퍼 저장소로부터 직접 주 메모리로 데이터 블록을 전송한다.

④ 인터럽트가 바이트 단위가 아닌 오직 블록 단위로 생성되며, 이것은 장치의 성능을 향상시킨다.

 

29. 전원 관리표준 APM(Advanced Power Management)의 전원 상태의 정의가 맞지 않는 것은?

① Full On : 컴퓨터 전원이 켜져 있고 절전 모드에 있는 장치가 없습니다.

② APM Enabled : 컴퓨터의 전원이 켜져 있고 APM은 필요에 따라 장치 전원 관리를 제어하고 있습니다.

③ APM Standby : 대부분의 디바이스가 저전력 상태이고 CPU가 느려지거나 중지되고 시스템 상태가 저장됩니다.

④ APM Suspend : 대부분의 디바이스 전원이 켜져 있고 시스템 상태는 저장되지 않습니다.

 

30. 다음의 임베디드 시스템 부팅 과정 중 가장 마지막에 수행되는 단계는?

① init 수행

② ROM 영역 수행

③ 루트파일 시스템 검색 및 마운트

④ 커널 수행

 

31. 다음이 설명하고 있는 부트로더로 가장 적절한 것은?

APM, PPC, MIPS 등 프로세스에 적용된 부트로더는 주로 ARM 프로세스용으로 많이 사용되고 있다.

① uboot

② LILO

③ GLUB

④ Eboot

 

32. 리눅스 툴 체인(tool chain) 구성과 가장 거리가 먼 것은?

① binutils

② gcc

③ Qt

④ glibc

 

33. 다음의 임베디드 시스템 개발을 위한 교차개발환경에 대한 설명으로 틀린 것은?

① 교차개발환경은 크게 Host 머신과 Target 머신, 터미널, 통신회선으로 구성된다.

② Tool chain 및 Simulation Environment는 Target 머신의 구성요소이다.

③ 통신회선으로는 serial cable, ethernet cable, JTAG cable 등이 사용된다.

④ 터미널(Terminal)은 타깃 머신의 쉘이나 동작 상태를 보여 주거나 호스트 머신에서 사용자가 입력한 사항을 보여 준다.

 

34. busybox에 대한 설명으로 틀린 것은?

① 쉘을 비롯하여 ls, mv, cp 등을 한데 묶어 하나의 파일로서 실행되도록 만들어준다.

② 각각을 직접 만들었을 때보다 실행파일의 크기가 현저히 작아진다.

③ 저장 공간에 제약을 받는 임베디드 리눅스에서 많이 사용되고 있다.

④ 리눅스의 모든 기능이 들어 있기 때문에 추가 설치가 전혀 필요 없다.

 

35. 명령어 수행시간이 10ns, 패치(Fetch)시간이 5ns, 명령어 준비 시간이 3ns이면 인스트럭션의 성능은 얼마인가?

① 0.1

② 0.5

③ 1

④ 1.25

 

36. 커널의 메모리 할당에서 vmalloc과 kmalloc 함수의 차이점으로 옳은 것은?

① vmalloc은 가상적, kmalloc은 물리적 연속 메모리를 할당한다.

② vmalloc은 할당된 페이지 주소가 가상, 물리 모두 연속된 공간을 보장한다.

③ kmalloc은 할당된 페이지가 가상적으로만 연속된 공간을 보장한다.

④ vmalloc의 가상적 메모리 할당이 필요한 경우는 하드웨어 장치이다.

 

37. 다음의 디바이스 드라이버를 위한 메모리 할당 프로그램에서 크기와 함께 처리방식을 매개변수로 지정하는 함수 ㉮와 메모리 할당을 해제하는 함수 ㉯에 들어갈 함수를 순서대로 나열한 것은?

#include <linux/slab.h>
char *buff;
buff = ㉮(1024, GFP_KERNEL);
if(buff != NULL)
{
  ...
  ㉯(buff)
}
else
{
  printk("memory error\n");
}

① ㉮ : malloc, ㉯ : free

② ㉮ : malloc, ㉯ : kfree 

③ ㉮ : kmalloc, ㉯ : kfree

④ ㉮ : kmalloc, ㉯ : free

 

38. 커널의 빌드 과정 중 커널에서 사용할 모듈을 빌드하는 명령은?

① Make dep

② Maek clean

③ Make bzImage

④ Make modules

 

39. 대상 제품에 부트로더를 탑재하는 방법이 아닌 것은?

① 전용의 디버깅 툴과 ICE 장비를 사용하여 플래시에 탑재한다.

② PTOC 동글을 활용하여 플래시에 탑재한다.

③ 롬라이터를 사용하여 프로그래밍 후 보드에 삽입한다.

④ 기존에 탑재된 부트로더를 이용하여 탑재한다.

 

40. 리눅스 커널 모듈에 관련된 명령에 대한 설명으로 옳은 것은?

① lsmod : 모듈을 커널에서 제거하는 명령이다.

② insmod : 적재된 각각의 모듈명, 크기, 사용횟수, 다른 참조 모듈 등의 정보를 출력한다.

③ modinfo : 모듈 오브젝트 파일의 모듈 정보를 보여준다.

④ rmmod : 커널의 이름을 변경하는 명령이다.

 

 

 

반응형