임베디드기사

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

EveningPrimrose 2022. 9. 7. 02:01
반응형

안녕하세요!

 

이전글에 이어서, 2016년 임베디드기사 필기 기출문제를 계속 정리하겠습니다.

 

 

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

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

it-utopia.tistory.com

 

 

21. 임베디드 리눅스에서 새로 작성한 커널 모듈을 이미 동작 중인 커널에 적재하려고 한다. 이 때 사용하는 명령어는?

① lsmod
② rmmod
③ insmod
④ mknod

 

22. 다음의 메모리 할당과 해제 함수 중, 메모리 크기에 제한 없이 커널 공간에 연속된 메모리를 할당하는 함수는 무엇인가?

① vmalloc()
② kmalloc()
③ __get_free_pages()
④ get_order()

 

23. 리눅스에서 사용하는 쉘(shell)이 아닌 것은?

① 윈 쉘(WIn shell)
② 배시 쉘(Bash shell)
③ 대시 쉘(Dash shell)
④ 본 쉘(Bourne shell)

 

24. 특정 디바이스를 타깃(target)으로 임베디드 시스템을 제작할 때 개발의 용이성을 위해 개발 환경 시스템에서 개발을 하더라도 해당 디바이스에 적합한 코드를 생성하도록 하는 개발 도구는?

① 크로스 컴파일러
② Virtual Machine
③ 실리콘 컴파일러
④ 리버스 엔지니어링

 

25. make menuconfig 상의 주요 메뉴 중 네트워킹과 버스 프로토콜, 절전기능 등 시스템 설정을 하는 메뉴는 어떤 것인가?

① Code Maturity Level Options
② Loadable Module Support
③ Processor Type and Features
④ General Setup

 

26. 시스템 콜과 디바이스 드라이버에 구현된 함수를 매핑하기 위해 사용하는 구조체는?

① file_operations
② inode
③ file
④ loff_t

 

27. C함수 내의 지역변수 영역을 할당하거나 C함수 처리 후 원래 호출되던 곳으로 되돌아가도록 주소를 저장하기 위한 메모리 처리 방식으로 옳은 것은?

① 큐
② 스택
③ 환형 큐
④ 연결 리스트

 

28. 부트 로더의 기능이 아닌 것은?

① init 프로세서 실행
② 하드웨어 초기화
③ Flash Device 초기화
④ 네트워크 디바이스 초기화

 

29. 특정 하드웨어 환경에서 동작하는 프로그램 소스를 다른 하드웨어 환경에서도 동작할 수 있도록 요구되는 작업을 수행하는 것은?

① 마이그레이션
② 포팅
③ 빌드
④ 마운트

 

30. 램디스크에 대한 설명으로 옳지 않은 것은?

① 일고/쓰기가 하드디스크보다 아주 빠르다.
② 메모리의 일부분을 하드디스크처럼 사용한다.
③ 압축하기 때문에 메모리 가용량을 늘일 수 있다.
④ 휘발성이기 때문에 시스템을 다시 부팅하거나 전원이 꺼지면 내용을 잃어버린다.

 

31. 리눅스 디바이스 드라이버 작성에 대한 설명 중 잘못된 것은?

① 디바이스 드라이버 등록은 init_module() 함수에서 하는 것이 일반적이다.
② 디바이스 드라이버 해체는 close_module() 함수에서 하는 것이 일반적이다.
③ 디바이스 드라이버는 커널모드에서 실행되는 모듈 프로그램이다.
④ 디바이스 드라이버는 main() 함수가 불필요하다.

 

32. 펌웨어를 저장하는 비휘발성 메모리로 옳은 것은?

① FLASH_Memory
② DRAM
③ NVSRAM
④ SRAM

 

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

① 여러 프로세서 클럭들이 중지된 상태를 의미한다.
② CPU와 대부분의 주변 장치에 대한 전원이 꺼진 상태로 최저의 전력을 소비하는 모드이다.
③ 프로세서는 대부분의 시간을 사용자나 외부로부터 이벤트가 발생하기를 기다리는 상태이다.
④ 타이머 인터럽트 처리와 같은 시스템이 필요로 하는 최소한의 태스크만 동작하게 된다.

 

34. 임베디드 리눅스 개발 유틸리티 중 파일 의존성을 검사해 변경 부분만 새로 컴파일해주는 프로젝트 관리자의 명칭은?

① bash
② bison
③ flex
④ make

 

35. 리눅스 커널 소스 디렉토리의 설명으로 옳지 않은 것은?

① init : 하드웨어에 독립적인 커널 초기화 루틴으로 구성
② kernel : 하드웨어에 독립적인 커널의 주요 시스템 호출과 관리 루틴으로 구성
③ arch : 플랫폼에 독립적인 부팅, 시그널 및 클록 처리 등의 코드가 존재
④ drivers : 각 디바이스를 제어하기 위한 드라이버 루틴으로 구성

 

36. 블록 장치는 버퍼 캐시를 통해 블록 단위로 입력을 하며, 기본적으로 파일시스템을 구축할 수 있는 장치이다. 다음 중 블록 장치가 아닌 것은?

① Floppy Disk
② Hard Disk
③ RAM Disk
④ Terminal Device

 

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

① binutils
② gcc
③ Qt
④ gilbc

 

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

① ROM 영역 수행
② 루트파일 시스템 검색 마운트
③ init 수행
④ 커널 수행

 

39. 세마포어(semaphore)에 관한 설명으로 옳은 것은?

① 두 개 이상의 프로세스가 두 개 이상의 자원을 각각 사용하도록 하드웨어를 구성하는 것을 말한다.
② 두 개 이상의 프로세스가 한 개의 자원을 동시에 사용 불가능하기 때문에 한 프로세서가 자원을 활용할 떄 다른 프로세서를 대기시키는 방법이다.
③ 필요한 자원을 개수만큼 생성시켜 사용하도록 하는 방법으로 메모리가 많이 소요된다.
④ 한 영역의 메모리에서 다른 영역의 메모리로 빠른 속도로 액세스하도록 하는 방법이다.

 

40. 부트로더 포팅과정의 주의사항으로 틀린 것은?

① 메모리 및 인터럽트 회로와 같은 시스템 자원 할당
② SDRAM, 입출력 제어 장치 등 중요한 하드웨어 요소 초기화
③ 리셋(Reset) 이후 첫 명령어 로드 주소
④ 부트로더 실행을 위한 가상메모리 환경 설정

 

 

반응형