안녕하세요!
이전글에 이어서, 2019년 임베디드기사 필기 기출문제를 정리해보겠습니다.
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 : 커널의 이름을 변경하는 명령이다.
'임베디드기사' 카테고리의 다른 글
[임베디드기사] 2016년 임베디드기사 필기 기출문제 (2과목 임베디드 펌웨어) (0) | 2022.09.07 |
---|---|
[임베디드기사] 2016년 임베디드기사 필기 기출문제 (1과목 임베디드 하드웨어) (0) | 2022.09.06 |
[임베디드기사] 2019년 임베디드기사 필기 기출문제 (4과목 임베디드 소프트웨어) (0) | 2022.09.05 |
[임베디드기사] 2019년 임베디드기사 필기 기출문제(3과목 임베디드 플랫폼) (0) | 2022.09.05 |
[임베디드기사] 2019년 임베디드기사 필기 기출문제(1과목 임베디드 하드웨어) (0) | 2022.09.03 |