임베디드기사 공부 - imbedideugisa gongbu

임베디드(산업)기사 시험은 2016년에 새로 생긴 걸로 압니다.

저도 업무분야와 관련이 있어 참고로 2016년 시험에 응시해서 기사 자격증을 획득하긴 했습니다.

우선 자격사항에 대해 간단히 알아보면 아래와 같습니다.

산업인력관리공단의 Q-Net에 들어가면 하기 사항들을 확인하 수 있습니다.

요약해서 가져와보면 아래와 같이,,,

자격명: 임베디드기사
영문명: Engineer Embedded
관련부처: 산업통상자원부
시행기관: 한국산업인력공단

1. 원서접수시간은 원서접수 첫날 09:00부터 마지막 날 18:00까지 임.

2. 필기시험 합격예정자 및 최종합격자 발표시간은 해당 발표일 09:00임.

시험정보

시험수수료
- 필기 : 19400 원 / - 실기 : 22600 원

필기시험(객관식 4지 택일형 과목당 20문항, 2시간) 
- 임베디드 하드웨어 
- 임베디드 펌웨어 
- 임베디드 플랫폼 
- 임베디드 소프트웨어

출제경향
임베디드 시스템의 하드웨어를 분석하여 하드웨어에 대한 초기화 및 테스트 수행, 운영체제(OS) 부팅을 위한 부트로더를 포함하는 펌웨어와 임베디드 시스템의 OS 관련한 플랫폼 소프트웨어 및 응용 소프트웨어를 설계, 구현하는 능력 평가

출제기준
2015년도부터 적용되는 임베디드기사 출제기준입니다.

메뉴상단 고객지원-자료실-출제기준 에서도 보실 수 있습니다.


참고로 부언하면,

임베디드는 기계를 실행하거나 제어할때 사용하는 언어로 대표적이죠~ 
특히 요즘같이 기계에서 요구하는 작동들이 늘어나고 있어 더욱더 많이 사용되는 언어라고 해도 좋겠네요

임베디드 기사는 "한국산업인력공단"에서 시행하는 "국가공인자격증"입니다. 

기술전문가인지를 판가름할 자격증을 최근 임베디드 시스템 개발자들이 많이 취득을 하고 있다고 합니다.

항공기,조선,자동차,스마트폰, 심지어 밥솥에서도 사용되는 임베디드!

임베디드 기사 자격증은 다른 자격증과 다르게 응시자격이 있습니다. 
임베디드 기사 공부를 시작하기전 꼭 체크해야하는 사항입니다. 

기술자격소지자
-동일 분야 기사
-산업기사 + 1년(동일업무)
-기능사 + 3년(동일업무)
-동일 종목의 외국자격 취득자

관련학과 졸업자
-대졸(졸업예정자)
-3년제 전문대졸 +1년
-2년제 전문대졸 +2년
-기사 수준의 훈련과정 이수
-산업기사 수준 훈련과정 이수 _+2년

이상 임베디드기사 자격증을 알아봤습니다.

참고로 지금도 임베디드 (산업)기사 관련한 변변한 교재가 시중에는 없습니다.

그래서 공부 계획 잡기가 만만치가 않습니다.

저 같은 경우 기존의 자격증으로 갖고 있던 정보처리기사의 기존 교재를 

바탕으로 공부하고 "출제기준" 을 참고하고 

인터넷으로 일일이 자료를 찾고 모아서

기존 재학교 전공 서적을 베이스로 공부했었습니다.

물론 오래전에 출간된 2013년인가 기억이 가물가물~

그때 초창기 임베디드(산업)기사 교재가 있긴 있었는데,,,

"출제기준"에서 만약 운영체제 관련 내용이 나온다라고 명시되어 있어서

정보처리기사 교재의 운영체제 파트를 정독했고

참고로 인터넷으로 심화 자료 찾아보고 그랬던 것 같습니다.

물론 정보처리기사 교재의 내용은 기본적으로 학습이 되어있어야

임베디드(산업)기사 시험을 그나마 수월하게 치룰 수 있습니다.

그리고 "펌웨어"파트나 그밖의 "하드웨어"파트에 나오는

세세한 출제기준은 기존의 업무와 연관성이 있어서 인터넷에서

관련 기준의 자료들을 정리된 것을 모아서 학습했습니다.

임베디드(산업)기사 시험의 실기 시험의 경우

코딩에 관한 저 때는 C언어였는데

C언어의 포인터를 다룰줄 알아야,,, 주관식 필기로 빈칸을

포인터를 이용한 코드를 써야하는 문제도 있었습니다.

또 예전시험 내용을 기억하면, 시험보고 나서 정리한

자료가 있었는데,,,지금은 어디에 두었는지 기억이 가물가물,,,

아마 클라우드로 백업 해놓긴 했었을텐데,,

세월이 흐르면서 어디에 짱박아 났는지 모르겠네요.

또 기억이 나면 이 게시물을 업데이트 하면서 내용을 적어두겠습니다.

저는 업무와 유사성이 많아서 시험을 치뤘는데

저같이 임베디드나 펌웨어 분야에서 일하는 분들은

시험에 도전해보길 바랍니다.

아무리 대기업이고 좋은 글로벌 회사에서 일해도

당장은 이직 시 경력이 남겠지만, 세월이 흘러도 남는 것은 자격증인 것 같네요.

특히, 자신의 업무 분야와 맞는 자격증이요~

어쩄든,

      관심있으시면 꼭 지원조건 및 출제기준을 잘 확인하시고 시험에 도전해보세요~

소프트웨어자격증, 임베디드, 임베디드기사, 자격증

난이도가 매우 높았다..

합격자 1명 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

실기 문제는 안드로이드, 리눅스에 관한 문제가 좀 나왔다.

그래서 좀 어려웠다....

그냥 필기문제랑 비슷하면 무난했을텐데..

필기랑 너무 엇나가는 느낌

아직 난이도 조절을 못하는듯..

공부도 열심히 했었는데 ㅠㅠ

'전자공학 > 임베디드' 카테고리의 다른 글

임베디드 공부 사이트  (1)2020년 제7회 임베디드 기사 실기 합격 후기  (15)디바이스 드라이버 (Device Driver)  (0)MCU 구조  (0)스타트업 코드  (0)
2021.08.24
2021.01.07
2020.11.10
2020.09.02
2020.04.28

NAME

PASSWORD

HOMEPAGE

SECRET

    2019년 임베디드 기사 실기에서 불합격을 하고 

    2020년 재도전하여 합격했습니다.

    2020년 난이도는 좀 괜찮았습니다.

    2019년이 워낙 어려웠고요...

    2020년 합격률 궁금하네요

    공부는 19년에 열심히 했고 2020년에는 적당히 했습니다.

    이번에는 안드로이드 리눅스 문제는 거의 안나왔고

    대부분 필기문제에서 나오고 C언어 문제가 좀 나왔습니다.

    임베디드 기사 자격증이 좀 더 활성화되어서 난이도도 적당해지고 시험 횟수도 늘었으면 좋겠네요

    임베디드 기사 응시자분들 화이팅입니다~!

    신입사원 교육을 받고 내가 얼마나 임베디드 분야에 대해 알고 있는지 테스트를 하고 싶었다. 마침 인터넷을 찾다 보니 임베디드 기사라는 것이 존재 했고 1년에 한번 밖에 없다는 말에 얼른 신청해 시험을 봤다. 

    시험 공부를 전혀 하지 않고 갔지만 운이 좋게 95/80/50/70 점으로 필기 합격! 대신 실기 시험은 늦잠 자서 가지 못했다... 필기 시험 자료를 잃어 버리기 전에 백업용으로 올려 놓는다.

    개인적으로는 시험이 굉장히 지엽적인 것 같다.. 사전지식이 많은 사람일수록 시험을 잘 보는 문제은행 형식으로 나오는 것 처럼 보인다. 시간이 많다면 보는 것을 추천하지만 그것이 아니라 자격증 취득을 위해 본다고 주위에서 말하면 말리고 싶다. 

    시험지는 인터넷을 검사 하니 어느 분이 카페에 올려 놓은걸 확인 했다.

    다운로드 링크는 여기이다.

    제1과목: 임베디드 하드웨어

    1. 16비트 버스를 갖는 메모리에서도 효율적으로 사용할 수 있돌고 ARM 명령어들을 16비트로 압축한 명령어 세트는?

    1. FIQ
    2. IRQ
    3. MMU
    4. THUMB

    2. 중앙처리장치의 구성요소 중에서 프로그램 실행 도중 분기(Jump)가 발생할 때 가장 먼저 내용을 변화시켜 주어야 하는 것은 어느 것인가?

    1. 명령어 레지스터 (IR)
    2. 프로그램 카운터(PC)
    3. 누산기(Accumlator)
    4. 인덱스 레지스터(Index register)

    3. VHDL의 기본문법에 대한 설명으로 틀린 것은?

    1. VHDL은 대소문자를 구분하지 않는다.
    2. 문장 간의 구별은 콜론(:)으로 표시한다.
    3. '- - '이후는 해당 줄의 끝까지 주석 처리가 된다.
    4. 문장의 첫 문자로 숫자 또는 특수 문자를 사용할 수 없다.

    4. 가상기억(Virtual memory)장치의 가장 큰 목적은

    1. 접근시간의 단축
    2. 부족한 메모리 공간의 확대
    3. 동시에 여러 단어의 탐색
    4. 단순한 주소지정 방식 사용

    5. Memory mapped I/O 방식을 가장 잘 설명한 것은?

    1. I2C, SPI 같은 버스를 사용하고 있다.
    2. 입출력 port를 어드레스 하는 인스트럭션이 따로 있다.
    3. 주메모리의 일부 영역을 I/O 장치의 레지스터와 매핑하는 방식이다.
    4. 별도의 주소공간을 이용하기 위해 CPU는 별도의 명령어 집합을 필요로 한다.

    6. 다음 중 더하기, 빼기, 루프 세 가지 명령어만 있는 CPU가 있을 때 그에 대한 설명으로 옳은 것은?

    1. 2가지 변수 값만 더하기 뺴기가 가능하다.
    2. 특정 패턴 값을 찾는 연산은 할 수 없다.
    3. 7/2라는 나눗셈은 뺴기를 일정한 루프를 반복처리해서 그 몫만 알 수 있다.
    4. 7*2라는 곱셈은 더하기를 일정한 루프를 반복처리해서 그 값을 구할 수 있다.

    7. UART 프레임에 대한 설명으로 틀린 것은?

    1. 8개의 데이터 비트, NONE 패리티, 1 정지비트를 사용한다.
    2. 시작(start) 비트는 항상 low이며, 정지(stop) 비트는 항상 high이다.
    3. 0~255의 값을 가지는 바이너리 데이터를 보낼 수 있다.
    4. 데이터 전송은 상위비트(Most Significant Bit)를 먼저 보낸다. 

    8. 데이지 체인(Daisy chain) 방식에서 체인 형태로 연결되는 신호는?

    1. 주소버스
    2. 데이터 버스
    3. 인터럽트 요청 신호
    4. 인터럽트 확인 신호

    9. 서미스터(thermistor)라는 트랜스듀서에서 온도변화에 응답하는 것은?

    1. 전압
    2. 전류
    3. 저항
    4. 커패시터

    10. 다음 그림은 NAND 게이트로 구성된 논리 회로이다. 입력이 A, B이고 출력을 F라고 할때 다음 논리 회로와 등가인 회로의 불식으로 옳은 것은?

    1. F = A+B
    2. F = AB
    3. F = AB(AB위에 바 있음)
    4. F = AB(A위에 바 있음)

    11. 각 10진수에 대한 8421 코드와 2421코드를 바르게 나타낸 것은?

    1. 10진수: 3 / 8421코드: 0011 / 2421코드: 0010
    2. 10진수: 5 / 8421코드: 0111 / 2421코드: 1011
    3. 10진수: 7 / 8421코드: 0111 / 2421코드: 1101
    4. 10진수: 9 / 8421코드: 1001 / 2421코드: 1110

    12. 네트워크에 관한 설명ㄹ으로 틀리느 것은?

    1. 와이파이(WI-FI)는 무선데이터 전송 시스템을 지칭한다.
    2. 이더넷은 가장 대표적인 초광대역(UWB: Ultra Wide Band) 무선기술이다.
    3. 이더넷은 CSMA/CD(Carrier Sense Multiple Access/Collusion Detection) 방식을 사용한다.
    4. 와이파이는 초고속 인터넷망에 무선접속장치(AP)를 설치해 노트북, 컴퓨터, 스마트폰 등을 통해 무선으로 인터넷에 연결할 수 있다.

    13. JK 플립플롭의 특성식(Q_(T+1))으로 옳은 것은?

    14. 규모별 임베디드 소프트웨어 플랫폼의 종류가 아닌 것은?

    1. 표준형
    2. 나노형
    3. 스마트형
    4. 마이크로형

    15. 2진수 연산 00110001(2) - 00111010(2)를 계싼한 결과로 옳은 것은?

    1. 00001001
    2. 10001001
    3. 11110111
    4. 11110110

    16. ARM 프로세서의 레지스터 중에서 복귀할 프로그램 영역의 주소 값을 저장하고 있는 레지스터는?

    1. SP (Stack Pointer)
    2. LR (Link Register)
    3. PC (Program Counter)
    4. CPSR (Current Program Status Register)

    17. 다음 그림의 회로 명칭은 무엇인가?

    1. 3단 2진 계수기
    2. MOD 6 계수기
    3. 6진 리셋형 계수기
    4. MOD 5 계수기

    18. GPIO에 대한 설명으로 틀린 것은?

    1. Signed Integer로 정의한다.
    2. 특정 디바이스를 제어할 수 있다.
    3. 시스템에서 gpio-request()를 사용하여 할당한다.
    4. 다용도 입출력 포트를 소프트웨어와 연동시켜서 입출력을 한다.

    19. RAM과 ROM의 특징을 모두 가진 기억 장치로 전원이 끊겨도 기억된 내용을 그대로 유지하는 비휘발성 기억 장치는?

    1. PROM
    2. DRAM
    3. EPROM
    4. Flash memory

    20. 무선랜, 와이파이(WI-FI)라고 부르는 무선 네트워크에 사용되는 IEEE 표준 기술은?

    1. IEEE 802.1
    2. IEEE 802.3
    3. IEEE 802.5
    4. IEEE 802.11

    제2과목: 임베디드 펌웨어

    80점

    1. d

    1. 1
    2. 2
    3. 3
    4. 4

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

    1. LCD
    2. CPU
    3. Sound Card
    4. Memory-Network Card

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

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

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

    1. 호스트 시스템에서 작업한 것을 다운로드 과정 없이 타깃 시스템에서 사용할 수 있다.
    2. 클라이언트 시스템의 리눅스 파일시스템 위에서 호스트 시스템의 파일에 접ㅈ근하고 실행하는 것이 가능하다.
    3. 장치 파일과 같은 특수 파일도 네트워크 파일 시스템에 연결된 디렉토리에서 생성할 수 있따.
    4. 램 디스크 상에 올리기에 너무 큰 파일도 네트워크 파일 시스템상에서는 호스트의 기억용량에 의존하기 때문에 쉽게 처리할 수 있다.

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

    1. 문자 디바이스는 파일 시스템에서 하나의 노드 형태로 존재한다.
    2. 데이터의 순차성을 지닌 하드웨어로서 버퍼 캐시를 사용한다.
    3. 버퍼를 통하지 않고 데이터를 직접 읽고 쓸수 있는 장치이다.
    4. 데이터를 문자 단위 또는 연속적 바이트 흐름으로 전달하고 읽는다.

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

    1. 데이터에 대해 임의접근은 불가능
    2. 효율성을 향상하기 위하여 버퍼를 이용
    3. 버퍼 캐시를 통해 임의 접근이 가능한 장치
    4. 하드디스크, 플로피 디스크, 램디스크, CD-ROM

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

    1. 0.125
    2. 0.375
    3. 0.429
    4. 0.667

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

    1. 운영체제에서 가장 핵심적인 역할인 자원을 관리한다.
    2. 커널은 프로세스, 파일, 시스템, 메모리, 네트워크 등을 관리한다.
    3. 커널은 전부 C 코드로 작성되어 있다.
    4. 하드웨어 추상화 기능을 제공한다.

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

    1. 부팅에 필요한 고속의 입출력에 사용된다.
    2. 시스템을 다시 부팅하거나 전원이 꺼지면 CPU를 초기화한다.
    3. 장치 제어기는 CPU의 간섭 없이 버퍼 저장소로부터 직접 주 메모리로 데이터 블록을 전송한다.
    4. 인터럽트가 바이트 단위가 아닌 오직 블록 단위로 생성되며, 이것은 장치의 성능을 향상시킨다.

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

    1. Full on: 컴퓨터 전원이 켜져 있고 절전 모드에 있는 장치가 없습니다.
    2. APM enabled: 컴퓨터의 전원이 켜져 있고 APM은 필요에 따라 장치 전원 관리를 제어하고 있습니다.
    3. APM standby: 대부분의 디바이스가 저전력 상태이고 CPU가 느려지거나 중지되고 시스템 상태가 저장됩니다.
    4. APM Suspend: 대부분의 디바이스 전원이 켜져 있고 시스템 상태는 저장되지 않습니다.

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

    1. init 수행
    2. ROM 영역 수행
    3. 루트파일 시스템 검색 및 마운트
    4. 커널 수행

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

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

    1. uboot
    2. LILO
    3. GLUB
    4. Eboot

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

    1. binutils
    2. gcc
    3. Qt
    4. glibc

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

    1. 교차개발환경은 크게 Host 머신과 Target 머신, 터미널, 통신회선으로 구성된다.
    2. Tool chain 및 Simulation Environment는 Target 머신의 구성요소이다.
    3. 통신회선으로는 serial cable, ethernet cable, JTAG cable 등이 사용된다.
    4. 터미널(Terminal)은 타깃 머신의 쉘이나 동장ㄱ 상태를 보여 주거나 호스트 머신에서 사용자가 입력한 사항을 보여 준다.

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

    1. 쉘을 비롯하여 ls, mv, cp 등을 한데 묶어 하나의 파일로서 실행되도록 만들어 준다.
    2. 각각을 직접 만들었을 때보다 실행파일의 크기가 현저히 작아진다.
    3. 저장 공간에 제약을 받는 임베디드 리눅스에서 많이 사용되고 있다.
    4. 리눅스의 모든 기능이 들어 있기 떄문에 추가 설치가 전혀 필요 없다.

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

    1. 0.1
    2. 0.5
    3. 1
    4. 1.25

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

    1. vmalloc은 가상적, kmalloc은 물리적 연속 메모리를 할당한다.
    2. vmalloc은 할당된 페이지 주소가 가상, 물리 모두 연속된 공간을 보장한다.
    3. kmalloc은 할당된 페이지가 가상적으로만 연속된 공간을 보장한다.
    4. vmalloc의 가상적 메모리 할당이 필요한 경우는 하드웨어 장치이다.

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

    #include <linux/slab.h> char *buff buff = (가)(1024, GFP_KERNEL); if(buff != NULL) { .... (나)(buff); } else { printk("memory error\n"); }
    1. (가): malloc, (나): free
    2. (가): malloc, (나): kfree
    3. (가): kmalloc, (나): kfree
    4. (가): kmalloc, (나): free

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

    1. Make dep
    2. Make clean
    3. Make bzImage
    4. Make modules

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

    1. 전용의 디버깅 툴과 ICE 장비를 사용하여 플래시에 탑재한다.
    2. PTOC동글을 활용하여 플래시에 탑재한다.
    3. 롬라이터를 사용하여 프로그래밍 후 보드에 삽입한다.
    4. 기존에 탑재된 부트로더를 이용하여 탑재한다.

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

    1. lsmod: 모듈을 커널에서 제거하는 명령이다.
    2. insmod: 적재된 각각의 모듈명, 크기, 사용횟수, 다른 참조 모듈 등의 정보를 출력한다.
    3. modinfo: 모듈 오브젝트 파일의 모듈 정보를 보여 준다.
    4. rmmod: 커널의 이름을 변경하는 명령이다.

    제3과목: 임베디드 플랫폼

    50점

    1. DHCP에서 MAC 주소를 이용해 서버나 호스트의 위치를 알아낼 때 사용하는 프로토콜은?

    1. ARP
    2. TCP
    3. IGRP
    4. ICP

    2. 리눅스 시스템에서 파일이나 메모리를 가상의 프로세스 공간에 대응시켜 공유메모리를 이용한 프로세스 간 통신에 이용되는 함수는?

    1. malloc
    2. mmap
    3. dup
    4. pipe

    3. 서로 다른 프로그램이 사용 중인 메모리 영역을 침범하지 않기 위한 메모리 관리 방법으로 거리가 먼 것은?

    1. Collecting
    2. Shared Memory
    3. Swapping
    4. Paging

    4. POSIX 스타일의 공유메모리 API에 대한 설명으로 틀린 것은?

    1. shm_open - POSIX 공유메모리를 생성 혹은 오픈 한다.
    2. close - POSIX 공유메모리와의 연결을 닫는다.
    3. mmap - POSIX 공유메모리 기살자 (descriptor)를 메모리와 사상시킨다.
    4. undel - POSIX 공유메모리를 시스템에서 삭제한다.

    5. 리눅스 커널과 시스템 콜에 관련된 설명으로 틀린 것은?

    1. 시스템 콜 호출 시 사용자 프로그램에 별도의 메모리를 할당해야 한다.
    2. 커널에서 제공하는 기능은 시스템 콜을 통해 실행할 수 있다.
    3. 시스템 콜을 호출하면 커널 모드에서 사용자 모드로 넘어간다.
    4. 시스템 콜은 사용자 프로그램이 커널로 진입하는 창구이다.

    6. pthread 뮤텍스의 4가지 유형 주에서 중복 잠금, 소유권 없는 잠금 해제 시도, 열린 뮤텍스에 대한 잠금 해제 시도에 대하여 아무런 행동을 지정하지 않는 유형은?

    1. NORMAL
    2. DEFAULT
    3. ERRORCHECK
    4. RECURSIVE

    7. 리눅스에서 XSI 공유 메모리(SysV 공유 메모리)를 생성하면서 새로이 만들어진 IPCID를 반환할 때 사용하는 함수는?

    1. shmctl()
    2. shmat()
    3. shmdt()
    4. shmget()

    8. 라운드 로빈 스케줄링에 대한 설명으로 적합하지 않은 것은?

    1. 시간 분할의 크기가 컺니만 FCFS 방법과 같게 된다.
    2. 시간 할당량(Time slice)을 초과하면 인터럽트시킨다.
    3. 비선점형 기법이다.
    4. 시간 ㅎ라당량이 너무 작아지면, 오버헤드가 커지게 된다.

    9. inode로 불리는 데이터 구조를 할당하여 관리하는 것은 리눅스 커널의 기본 기능 중 무엇인가?

    1. 커널 프로그래밍
    2. 메모리 관리
    3. 프로세스 간 통신
    4. 파일 시스템

    10. 가상 기억장치에서 주기억장치로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라고 하는가?

    1. 푸싱
    2. 패칭
    3. 매핑
    4. 스케줄링

    11. 다음 중 주기억장치 관리 전략으로 거리가 먼 것은?

    1. Fetch 전략
    2. Overlay 전략
    3. Placement 전략
    4. Replacement 전략

    12. pthread API에 대한 설명으로 틀린 것은?

    1. pthread_create - 스레드를 생성한다.
    2. pthread_detach - 스레드를 감시한다.
    3. pthread_join - 스레드를 프로세스에 병합한다.
    4. pthread_cancel - 스레드를 취소한다.

    13. IPv6의 주소체계에 대한 설명으로 틀린 것은?

    1. 주소 영역의 크기가 IPv4의 32비트에서 126비트로 확장
    2. 프로토콜의 확장을 허용하도록 설계
    3. 자동 인식기능이 제공되어 자동 네트워킹이 가능
    4. 보안기능이 기본적으로 제공

    14. HRRN 스케줄링 방식에 대한 설명으로 틀린 것은?

    1. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
    2. SJF 기법의 문제점을 보완하기 위한 방식이다.
    3. 비선점 스케줄링 기법이다.
    4. 우선순위 결정식은 [(대기시간+서비스시간)/대기시간]이다.

    15. 여러 프로세스가 공유하는 자원에 대한 접근을 통제하기 위해 사용하는 커널의 동기화 메서드(method)로 연산 기능이 있는 것은?

    1. 세마포어
    2. 뮤텍스
    3. 조건변수
    4. 플래그

    16. 시간적 구역성(Temporal Locality)의 예가 아닌 것은?

    1. 스택
    2. Loop
    3. 서브루틴
    4. 순차적 코드의 실행

    17. 커널의 역할로 거리가 가장 먼 것은?

    1. 프로세스 생성 및 종료, 스케줄링 등 관리
    2. 사용자 프로세스의 시스템 호출 수행
    3. 메모리 할당 및 가상 공간 관리
    4. 라이브러리 함수 생성

    18. 다음의 교착상태 예방에 대한 내용은 어떤 조건을 방지하기 위한 것인가?

    각 프로세스는 자신이 사용할 모든 자원을 한순간에 요청한다. 만일 모든 자원을 할당받을 수 있으면 계속 수행한다. 바념ㄴ에 하나의 자원이라도 할당받을 수 없으면 작업을 진행할 수 없다.

    1. 비선점
    2. 점유대기
    3. 스택
    4. 상호배제

    19. OSI-7 layer의 네트워크 계층 프로토콜은?

    1. FTP
    2. TELNET
    3. FDDI
    4. IP

    20. RFC-1058 인터넷 표준 라우팅 프로토콜은?

    1. RIP
    2. OSPF
    3. IGRP
    4. HELLO

    제4과목: 임베디드 소프트웨어

    70점

    1. JAVA 언어에서 float형 선언으로 옳은 것은?

    1. float f = 3.0e5D;
    2. float f = 3.14;
    3. float f = 3.05d;
    4. float f = 2.05f;

    2. 프로토타이핑(Prototyping) 모델에 대한 설명으로 틀린 것은?

    1. 개발 단계에서 오류 수정이 불가능하므로 유지 보수 비용이 많이 발생한다.
    2. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
    3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
    4. 개발자는 프로토타입을 통해 사용자 요구사항을 도출할 수 있다.

    3. 객체지향 개념에서 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

    1. message
    2. inheritance
    3. method
    4. class

    4. 검사(test)의 종류 중 통합 검사가 끝난 후 전체가 하나의 소프트웨어로 통합되어 요구사항 명세서를 토대로 진행되며, 형상 검사, 알파 검사, 베타 검사 등의 기법을 갖는 것은?

    1. Integration test
    2. Unit test
    3. System test
    4. Validation test

    5. C언어에서 연산자 우선순위가 가장 낮은 것은?

    1. !
    2. ==
    3. &&
    4. %

    6. Loader의 종류가 아닌 것은?

    1. Compile and Go loader
    2. Indirect Linking loader
    3. Absolute loader
    4. Relative loader

    7. JAVA 언어에서 notifyAll() mothod가 정의된 Class는?

    1. java.title.Thread
    2. java.lang.Object
    3. java.moni.Object
    4. java.this.Thread

    8. 영상압축의 표준화 방식은?

    1. AC-3
    2. MPEG1 audio/layer3
    3. MUSICAM
    4. H.264

    9. C++에서 멤버함수를 호출할 때 매개변수와 멤버함수 내의 자동변수(auto variable)가 저장되는 곳은?

    1. 스키마 영역
    2. 정적 데이터 구역
    3. 스택
    4. 프로세스 제어 블록

    10. UML에서 객체지향 방법론의 중심이며, 시스템 내 객체 타입과 그들 사이에 존재하는 여러 가지 정적인 관계를 설명하는 다이어그램은?

    1. 컴포넌트도
    2. 쓰임새도
    3. 클래스도
    4. 객체도

    11. 다음 트리의 차수는?

    1. 2
    2. 3
    3. 4
    4. 8

    12. JAVA 언어의 설명으로 틀린 것은?

    1. 안드로이드 앱 개발에 사용된다.
    2. 객체지향 프로그램이 언어이다.
    3. 데니스 리치가 개발하였다.
    4. 유니코드를 지원한다.

    13. 다음 트리에 대한 Preorder 순서로 처리한 결과는?

    1. AB*CD/-EF*+
    2. +-*AB/CD*EF
    3. A*B-/CD+E*F
    4. A*B-C/D+E*F

    14. 큐(Queue)에 대한 설명으로 옳은 것은?

    1. 인터럽트 처리, 서브 루틴 호출 작업 등에 응용된다.
    2. LIFO 방식으로 처리된다.
    3. 순서 리스트의 뒤(rear)에서 노드가 삽입되며, 앞(front)에서 노드가 제거된다.
    4. 선형 리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료구조이다.

    15. 다음 JAVA 소스코드의 실행 결과는?

    public class myClass { int i; public static void main(String args[]) { System.out.println("i="+i); } }
    1. i=5
    2. i=0
    3. i=-1
    4. Compile 오류

    16. 테스트 오라클(test oracle)이란?

    1. 시스템의 일부 기능만 시험하기 위하여 소프트웨어에 변경을 가하는 것
    2. 테스트 실행 결과가 올바른 결과인지를 판별할 수 있는 메커니즘
    3. 테스트에 사용되는 데이터
    4. 테스트를 수행할 때 필요한 모든 것

    17. C언어에서 배열 a[5]의 값은?

    static int a[8] = {1, 2, 3};

    1. 0
    2. 1
    3. 2
    4. 3

    18. 화이트 박스 시험(White Box Testing)의 설명으로 틀린 것은?

    1. 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다. 
    2. 모듈 안의 작동을 직접 관찰할 수 있다.
    3. 원시 코드의 모든 문장을 한 번 이상 수행함으로써 진행된다.
    4. 소프트웨어 산물의 각 기능별로 적절한 정보영역을 정하여, 적합한 입력에 대한 출력의 정확성을 점검한다.

    19. 소프트웨어 프로젝트 일정이 지연된다고 해서 프로젝트 말기에 새로운 인원을 추가 투입하면 프로젝트는 더욱 지연된다고 주장하는 법칙은?

    1. Boehm의 법칙
    2. Brooks의 법칙
    3. Putnam의 법칙
    4. Mayer의 법칙

    20. 소프트웨어의 개발 단계 중 요구분석 단게에 대한 설명이 아닌 것은?

    1. 소프트웨어 개발의 실질적 첫 단계이다.
    2. 소프트웨어가 수행해야 하는 기능을 기술화하는 단계이다.
    3. 문제점의 해결을 위해 목표를 명확히 도출하는 단계이다.
    4. 소프트웨어의 내부 구조를 기술하는 단계이다.

    Toplist

    최신 우편물

    태그