임베디드기사

[임베디드기사] 2013년 임베디드기사 필기 기출문제 (3과목 임베디드 플랫폼)

EveningPrimrose 2022. 9. 17. 07:41
반응형

안녕하세요!

 

지난 포스팅에 이어 2013년 임베디드기사 필기 기출문제를 정리하겠습니다.

 

 

 

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

안녕하세요! 지난 포스팅에 이어 2013년 임베디드기사 필기 기출문제를 정리하겠습니다. [임베디드기사] 2013년 임베디드기사 필기 기출문제(1과목 임베디드 하드웨어) 안녕하세요! 이번에는 2013

it-utopia.tistory.com

 

 

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

① malloc
② mmap
③ dup
④ pipe

 

42. 프로세스 생성시 할당되는 세그먼트가 아닌 것은?

① 코드 세그먼트
② 스택 세그먼트
③ 힙 세그먼트
④ 벡터 세그먼트

 

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

① 세마포어
② 뮤텍스
③ 조건변수
④ 플래그

 

44. 다음 중 epoll(event poll)에 대한 설명으로 거리가 먼 것은?

① 커널에 상태를 저장하는 stateful 함수이다.
② 최대 2048개의 소켓을 감시할 수 있다.
③ 레벨 트리거, 엣지 트리거를 지원한다.
④ 리눅스 고유의 비표준 기능이다.

 

45. 리눅스에서 프로그램 실행중 사용자가 키보드에서 <Ctrl-C>를 누르더라도 중단되지 않도록 처리하는 방법으로 옳은 것은?

① signal(SIGFPE, SIG_DEL)
② signal(SIGINT, SIG_IGN)
③ signal(SIGQUIT, SIG_DFL)
④ signal(SIGUSR1, SIG_IGN)

 

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

① ARP
② TCP
③ IGRP
④ ICP

 

47. 소켓 통신 중에 SIGPIPE 시그널이 발생했다면 어떤 오류가 발생한 경우인가?

① 소켓 타임 아웃이 발생했다.
② 연결이 종료된 소켓에 send를 시도했다.
③ 소켓의 수신 버퍼에 할당된 공간이 없다.
④ 클라이언트측의 connect 함수가 성공했다.

 

48. 다음 중 select() 함수에 대한 설명으로 거리가 먼 것은?

① 통신시 입출력 다중화 문제를 해결하기 위한 함수다.
② 어떤 소켓에 이벤트가 발생되었는지 모니터링 하는데 이용되는 함수이다.
③ 소켓의 이벤트 발생을 검출하기 위해 만든 소켓 전용 함수다.
④ 이벤트 검출 시 타임아웃 기능을 설정할 수 있다.

 

49. 다음 중 UDP 헤더에 들어가는 내용이 아닌 것은?

① 출발지 포트번호
② 목적지 포트번호  
③ 체크섬
④ 플래그 비트

 

50. 소켓 프로그램 작성시 소켓 주소 구조체에 주소 설정시 이용하는 항목으로 거리가 먼 것은?

① ICP 포트 번호
② 포트 번호
③ 주소 체계(address family)
④ IP 주소

 

51. 다음 중 /mnt 에 관한 설명으로 맞는 것은?

① 외부 장치인 플로피 디스크, CD-ROM, 삼바(Samba) 등을 마운트하기 위해서 제공되는 디렉토리이다.
② 리눅스 커널이 저장되어 있는 디렉토리이다.
③ 시스템에서 사용하는 소스 파일들이 저장되어 있는 디렉토리이다.
④ X 윈도 시스템에 사용된느 모든 파일들이 이 디렉토리 안에 저장된다.

 

52. 32비트 프로세서가 장착된 리눅스 시스템에서 각 프로세스에 할당하는 가상메모리의 크기는?

① 1KB
② 4KB
③ 1GB
④ 4GB

 

53. 비동기적인 이벤트의 발생을 CPU에게 알려주는 하드웨어 매커니즘은?

① TCB
② Critical Section
③ Semaphore
④ Interrupt

 

54. 프로세스를 복제하는 기능의 함수는?

① create
② fork
③ exec
④ memcpy

 

55. 다음 중 메모리 락을 수행하는 mlock 함수에 대한 설명으로 거리가 먼 것은?

① 메모리를 읽기 전용으로 만든다.
② 실시간 처리가 중요한 메모리에 적용한다.
③ 페이징(paging)을 금지하는 기능이다.
④ 보안이 중요한 메모리에 적용한다.

 

56. 한 프로세스가 자원을 점유한 상태에서 세마포 변수를 변경한 후 비정상적으로 종료되었을 때 일어날 수 있는 상황은?

① sleep
② deadlock
③ restore
④ mapping

 

57. 리눅스 시스템의 프로세스 상태가 아닌 것은?

① 실행(running)
② 복구(restore)
③ 좀비(zombie)
④ 대기(sleep)

 

58. NULL로 초기화된 힙 메모리를 할당하는 함수는?

① malloc
② calloc
③ realloc
④ free

 

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

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

 

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

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

① 비선점
② 점유대기
③ 비선점
④ 상호배제

 

 

반응형