임베디드기사

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

EveningPrimrose 2023. 9. 24. 01:22
반응형

2016년 임베디드기사 실기 기출문제

 

 

1. 리눅스 계층구조 중 Kernel과 User Application 사이에 위치하는 운영체제가 제공하는 인터페이스를 무엇이라고 하는가?

 - 시스템 콜 인터페이스(System Call Interface)

운영체제는 메모리에 프로그램 적재, I/O 처리, 파일시스템 처리 등 여러 서비스들을 제공하는데 사용자 프로세스는 이에 직접적인 접근이 아닌 시스템 콜 호출을 통해 서비스를 제공받는다.

 

2. 객체의 행동 다이어그램 중 하나로, 특정 상태를 지니며 이벤트와 같은 액션에 의해 상태가 변경되기도 하는, 객체의 상태와 상태의 변화를 도식화 한 다이어그램은 무엇인가?

 - 상태 다이어그램

 

3. Makefile 작성 시 매크로를 정의한 후 사용하고자 할 때 어떤 기호를 사용하는가?

 - $

- make : gcc / g++를 이용해서 프로그램을 빌드할 때, 빌드를 할 때마다 터미널에 명령어를 입력하기 번거로워 Makefile에 이렇게 빌드를 하면 된다고 명시해놓아 빌드하기 간편하게 만들어 줌
- Makefile : make가 현재 경로에서 참고하여 실행하는 파일로, 어떻게 빌드할 지 적혀있는 파일

매크로 작성 기본 규칙
 - 매크로의 정의는 '='를 포함하는 하나의 문장
 - '#'은 주석문의 시작
 - 여러 행을 사용할 때는 '\'를 사용
 - 매크로를 참조할 때는 괄호나 중괄호를 둘러싸고 앞에 '$'를 붙임
 - 정의되지 않은 매크로를 참조할 때는 null 문자열로 치환됨

 

4. 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서도 실행 가능한 코드를 생성할 수 있는 컴파일러는 무엇인가?

 - 크로스 컴파일러(Cross Compiler)

- 네이티브 컴파일러 : 컴파일을 하고 나면 프로그램 실행 결과를 바로 확인할 수 있음
- 크로스 컴파일러 : 프로그램이 실행되는 MCU에 맞게 실행 바이너리를 만들어 줌

 

5. 자바 코드 문제

 

6. Best fit 관련 문제

- First Fit(최초 적합) : 가장 최초로 발견되는 메모리 공간에 할당
- Best Fit(최적 적합) : 프로세스를 할당했을 떄 가장 남는 공간이 적은 곳에 할당
- Worst Fit(최악 적합) : 남는 공간을 가장 크게 남기는 곳에 할당

 

7. 논리회로 문제

 

8. Y=A'

 

9. thread와 상호배제구간을 정의하기 위한 동기화 객체는?
 - MUTEX

Mutex는 mutual exclustion(상호배제)라는 단어의 약어로, Critical Section을 가진 Thread들의 running time이 서로 겹치지 않게 각각 단독으로 실행되게 하는 기술

 

10. 0x1234를 100번지에 저장할 때 big endian인 경우 어떻게 저장이 되는지 16진수로 쓰시오

 - 100번지 : 0x12 / 101번지 : 0x34

- Big Endian(빅 엔디안) : 큰 단위가 앞에 나옴. 0x1234인 경우 1부터 읽어들임
- Little Endian(리틀 엔디안) : 작은 단위가 앞에 나옴. 0x1234인 경우 4부터 읽어들임

 

11. 입출력 기능, 네트워크 기능, 장치 지원 등 운영체제의 일반적인 기능을 커널과 동일한 메모리 공간에 적재, 실행하는 기법을 무엇이라고 하는가?

 - 모놀리식 커널(Monolithic Kernel)

- 모놀리식 커널(Monolithic Kernel) : 각 컴포넌트간의 커뮤니케이션이 효율적이다. 그러나 디바이스 드라이버를 추가/삭제하려면 커널을 재빌드 해야한다. 또한, 하나가 죽으면 전체 시스템이 죽는다.
- 마이크로 커널(Micro Kernel) : 서버를 추가하는 방식이어서 기능을 추가하기 쉽고, 시스템이 견고하며 실시간성이 높다. 그러나 시스템 기능들이 서버의 형태로 존재하기 때문에 커뮤니케이션 오버헤드가 존재한다.

 

12. 리눅스 커널 중 task manager의 기능에 대해 설명하시오

 - 리눅스에서는 process와 thread를 구분 없이 task라 한다. task manager는 task들의 생성, 삭제, 문맥교환을 담당한다.

리눅스 개념적 구조
- Task Manager : CPU ~ Task, 태스크 생성, 실행, 상태 전이, 스케쥴링, 시그널 처리, 프로세스 간 통신
- Mamory Manager : Memory ~ Segment&Page, 물리-가상 메모리 관리
- File System Manager : Disk ~ File, 파일 생성, Access control, inode 관리, 디렉터리 관리
- Network Manager : Socket interface, TCP/IP Service

- Device Manager : Disk, Terminal 같은 주변 Device의 driver

 

13. 자주 사용하는 페이지를 주기억 장치에 유지하는 페이지의 집합은?

 - Working Set

- Thrashing : 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
- Working Set : 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합

 

14. I2C 통신에서 마스터 슬레이브 동기화와 데이터 통신을 하는 2개의 라인은?

 - SCL, SDA

- SCL(Serial Clock) : 시리얼 클럭으로 마스터와 슬레이브 간의 클럭을 맞춰 데이터를 송수신 할 수 있게 해줌
- SDA(Serial Date) : 시리얼 데이터로 통신하고자 하는 데이터

 

15. 화이트 박스 테스트의 유형 3가지를 쓰시오

 - 기초 경로 검사, 조건 검사, 루프 검사, 데이터 흐름 검사

- 기초 경로 검사(Basic Path Testing) : 수행 가능한 모든 경로 검사
- 조건 검사(Condition Testing) : 프로그램의 조건문에 초점을 맞추어 검사
- 루프 검사(Loop Testing) : 프로그램의 반복 구조에 초점을 맞추어 검사
- 데이터 흐름 검사(Data Flow Testing) : 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞추어 검사

 

16. ELF 파일의 내부 구조와 내용을 읽고 표시해주는 리눅스 명령어는?

 - readelf

○ 소스코드를 컴파일하면 목적코드로 변환되고, 목적코드와 필요한 라이브러리들을 링커커맨드파일 정보를 통해 링킹하는 과정이 끝나면 이진형식 파일인 ELF(Executable and Linkable Format) 파일이 생성됨

○ ELF(Executable and Linkable Format) 파일의 구성
 - ELF Header : ELF 파일 기본 정보를 포함
 - Program Header Table : 세그먼트의 정보를 포함
 - Section Header Table : 섹션에 대한 정보를 포함

○  섹션들은 링킹과 재배치에 필요한 중요한 정보를 포함, 세그먼트는 파일의 런타임 실행에 필요한 정보 포함

○ readelf : ELF 파일의 내부 구조와 내용을 읽고 표시해주는 리눅스 명령어

 

17. 하드웨어 소프트웨어 동시 진행 시 피드백이 불가능하여 많은 위험요소를 내포하고 있는데 이러한 위험요소를 회피하기 위해 고안된 모델은 무엇인가?

 - COMET(Concurrent Object Modeling and architectural design mEThod)

COMET(Concurrent Object Modeling and architectural design mEThod)
 - UML 기반 소프트웨어 모델링 및 아키텍처 방법론
 - 반복적인 유스케이스 기반 및 객체지향 방법론. 주로 요구사항, 분석, 설계 모델링으로 구성

COMET 유스케이스 기반 소프트웨어 생명 주기 모델
 - Requriement model, Analysis model, Design model

 

18. 플래시를 블록디바이스처럼 사용하기 위한 것으로 플래시 메모리 장치에서 여러 개의 파티션을 나눌 수 있게 하는 기술은 무엇인가?

 - MTD (Memory Technology Device)

MTD(Memory Technology Device) : 플래시 메모리와 통신하기 위한 리눅스의 장치 파일(Device File)

 

 

※ 이전 회차 임베디드기사 실기 기출문제

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

반응형