[임베디드기사] 2013년 임베디드기사 필기 기출문제 (3과목 임베디드 플랫폼)
안녕하세요!
지난 포스팅에 이어 2013년 임베디드기사 필기 기출문제를 정리하겠습니다.
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. 다음의 교착상태 예방에 대한 내용은 어떤 조건을 방지하기 위한 것인가?
각 프로세스는 자신이 사용할 모든 자원을 한순간에 요청한다. 만일 모든 자원을 할당받을 수 있으면 계속 수행한다. 반면에 하나의 자원이라도 할당받을 수 없으면 작업을 진행할 수 없다.
① 비선점
② 점유대기
③ 비선점
④ 상호배제