임베디드기사

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

EveningPrimrose 2022. 10. 24. 23:15
반응형

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

 

 

1. UML 다이어그램 종류 3가지는?

 - Class Diagram, Object Diagram, Package Diagram, Component Diagram, Deployment Diagram, Use Case Diagram, Activity Diagram, Sequence Diagram, Communication Diagram

○ 구조 다이어그램
 - Class Diagram(클래스 다이어그램) : 클래스의 속성, 함수, 변수타입들로 구성된 다이어그램
 - Object Diagram(객체 다이어그램) : 클래스의 인스턴스, 값이 매겨진 행동을 가지고 있는 독립된 객체정보를 표현하는 다이어그램
 - Package Diagram(패키지 다이어그램) : UML의 다양한 모델요소를 그룹화한 다이어그램
 - Component Diagram(컴포넌트 다이어그램) : 컴포넌트끼리의 구조 관계를 표현한 다이어그램
 - Deployment Diagram(배치 다이어그램) : 소프트웨어, 하드웨어 등을 포함한 시스템의 물리적인 구조를 나타내는 다이어그램

○ 행위 다이어그램
 - Use Case Diagram(쓰임새 다이어그램) : 사용자 관점에서 바라본 시스템을 표현한 다이어그램
 - Activity Diagram(활동 다이어그램) : 여러 활동들이 순차, 병행 방식 등을 수행하는 상황을 표현한 다이어그램
 - State Diagram(상태 다이어그램) : 하나의 객체가 다른 객체와의 상호 작용에 따라 어떻게 변화하는지 표현하는 다이어그램
 - Sequence Diagram(순서 다이어그램) : 여러 대상간의 상호작용을 시간순서에 따라 표현한 다이어그램
 - Communication Diagram(커뮤니케이션 다이어그램) : 동작에 참여하는 객체들이 주고받는 메시지를 표현하고, 메시지 뿐만 아니라 객체간의 관계까지 표현하는 다이어그램

 

2. 타겟 오브젝트 파일을 나타내는 매크로 심볼은?

 - Makefile

- Make : 빌드 자동화 소프트웨어. Makefile이라고 불리는 설정 파일을 읽어 소스코드와 라이브러리로부터 실행파일을 생성하는 작업을 자동화한다.
- Makefile : 빌드 자동화 스크립트 파일

 

3. 디바이스 드라이버 개발 프로세스에서 드라이버 적재 완료 후 응용 프로그램에서 접근할 때 사용하는 명령어는?

 - ?

 

4. 시스템 운용 중 생성되었다가 삭제되는 데이터를 저장하기 위한 리눅스 디렉토리는?

 - /var

- /home : 사용자 홈 디렉토리가 생성되는 곳
- /media : CDROM이나 USB같은 외부 장치를 연결하는 디렉토리
- /opt : 추가 패키지가 설치되는 디렉토리
- /dev : 장치파일들이 저장되어 있는 디렉토리
- /root : root계정의 홈 디렉토리
- /sys : 리눅스 커널 관련 정보가 있는 디렉토리
- /usr : 기본 실행파일과 라이브러리 파일, 헤더 파일등의 파일이 저장되어 있는 디렉토리
- /boot : 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
- /var : 시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리
- /tmp : 시스템 사용중에 발생한 임시데이터 저장
- /srv : FTP나 Web 등 시스템에서 제공하는 서비스의 데이터가 저장되는 디렉토리
- /run : 실행중인 서비스와 관련된 파일이 저장되는 디렉토리
- /proc : 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리
- /mnt : 파일 시스템을 임시로 연결하는 디렉토리
- /etc : 리눅스 설정을 위한 각종 파일들을 가지고 있는 디렉토리

 

5. 0x8000020번지의 8bit LED를 0x00 ~ 0xFF까지 순차적으로 점등, 9번째 bit가 1이면 LED 점등 enable, 0이면 disable하는 ARM 어셈블러 코드가 주어지고 어셈블러 코드 쓰시오.

 - ?

 

6. 시스템 콜(System Call) 서비스 중 생성, 삭제 등을 수행하는 것은?

 - 프로세스 제어(Process Control)

프로세스 제어(Process Control)
 - 끝내기(end), 중지(abort), 적재(load), 실행(execute), 프로세스 생성(create process), 프로세스 속성 획득과 설정(get process attribute and set process attribute), 시간 대기(wait time), 사건 대기(wait event), 사건을 알림(signal event), 메모리 할당 및 해제(malloc, free)

파일 조작(File Manipulation)
 - 파일 생성(create file), 파일 삭제(delete file), 열기(open), 닫기(close), 읽기(read), 쓰기(write), 위치 변경(reposition), 파일 속성 획득 및 설정(get file attribute and set file attribute)

장치 관리(Device Management)
 - 장치를 요구(request devices), 장치를 방출(release device), 읽기, 쓰기, 위치 변경, 장치 속성 획득, 장치 속성 설정, 장치의 논리적 부착(attach) 또는 분리(detach)

정보유지(Information Maintenance)
 - 시간과 날짜의 설정과 획득(time), 시스템 데이터의 설정과 획득(date), 프로세스 파일, 장치 속성의 획득 및 설정

통신(Communication)
 - 통신 연결의 생성, 제거, 메시지의 송신, 수신, 상태 정보 전달, 원격 장치의 부착 및 분리

 

7. 인터럽트 관련 지문이 주어지고 순서를 쓰시오.

 - 인터럽트 요청 신호 발생 - 프로그램 실행 중단 - 현재 프로그램 상태 보존(복귀 주소를 stack에 저장) - 인터럽트 처리 루틴 실행(문제가 어떤 것인지 파악) - 인터럽트 서비스 루틴 실행(문제 해결) - 상태 복구가 중단된 프로그램 재실행

 

8. 리눅스 커널 보안 유형 기술 2가지를 쓰시오.

 - ?

 

9. 개발 환경과 타겟 환경 등 설명하고 무엇인지 쓰시오.

 - 교차 개발

임베디드 시스템은 교차 개발을 택하고 있는데, 교차 개발이란 PC와 같이 비교적 성능이 좋은 시스템에서 소프트웨어를 개발한 후 임베디드 시스템에서 복사해 사용하는 것이다.

 

10. 최적 적합 15K가 들어갈 영역은 어느곳인지 쓰시오.

 - ?

 

11. C 코드 문제, 출력 결과 값이 나오고 printf("%s %s %s \n", (1), (2), (3));, (1), (2), (3)에 들어갈 코드를 쓰시오.

 - ?

 

12. 리눅스 사용자 프로그램에서 H/W를 제어할 때 사용되는 프로그램은?

 - 디바이스 드라이버

디바이스 드라이버(Device Driver) : 컴퓨터 하드웨어 장치를 운영체제에 연결하기 위해 필요한 소프트웨어. 주목적은 하드웨어의 기능을 추상화 하는 역할이다.

 

13. 메모리 초기화, 커널 이미지 복사 등을 수행하는 O/S 구성 요소는?

 - 시스템 콜(System Call)

시스템 콜(System call) : 커널 영역의 기능을 사용자에서 사용 가능가능하도록, 즉 프로세스가 하드웨어에 직접 접근해서 필요한 기능을 사용하게 해준다.

 

14. 안드로이드에서 파일 위치 등을 나타내는 스크립트 파일이고, /jni 폴더에 생성해야 하는 파일은?

 - Android.mk

Android.mk : 프로젝트의 jni/ 디렉터리에 속한 하위 디렉터리에 있으며, 빌드 시스템의 소스 및 공유 라이브러리를 설명해주는 파일

 

15. 리눅스 kconfig, .config, defconfig 등 그림이 나오고 네모칸에 쓰는 문제

- Kconfig(Kernel Configuration) : 리눅스 커널 2.6x 이상에서만 존재, 기존의 .config를 보완
- .config : 프로그램의 매개 변수나 초기 설정 등을 구성하는데 사용하는 파일, XML, JSON으로 저장되기도 함
- Defconfig(Default Configuration) : 기본값들로 구성된 config

 

16. 주변 I/O 장치, 메모리 등 주소, 데이터를 한 라인으로 묶어 사용할 때 이 라인은 무엇인가?

 - 시스템 버스

시스템 버스(System Bus) : 여러 장치 사이를 연결하는 통로로, CPU 내부에서 ALU와 데이터를 주고 받거나 CPU 외부에서 데이터를 메모리 또는 I/O 장치에 연결 가능

 

17. 전원이 인가되어 있을 때 데이터가 사라지지 않는 메모리는 무엇인가?

 - ROM

RAM(Random Access Memory) : 휘발성 메모리, 전원이 차단되면 데이터가 사라짐
 - SRAM(Static RAM) : DRAM보다 빠르지만 고가
 - DRAM(Dynamic RAM) : SRAM보다 느리지만 저가

ROM(Read Only Memory) : 비휘발성 메모리, 전원이 차단되어도 데이터가 사라지지 않음
 - Mask ROM : 공장에서 생산시 1회 프로그램 설치하면 내용 수정이 불가능
 - PROM(Programmable Memory) : 1회 프로그래밍 후 수정 불가능
 - EPROM(Erasable PROM) : 자외선 신호를 활용해 여러 번 프로그래밍 가능
 - EEPROM(Electrically Erasanle PROM) : 가장 흔하게 사용되며, 전기적 신호를 활용하여 여러 번 프로그래밍 가능

 

 

※ 이전 회차 기출문제

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

반응형