안녕하세요!
이전 글에 이어서, 2016년 임베디드기사 필기 기출문제를 계속해서 정리하겠습니다.
41. 리눅스 파일 시스템을 점검하고 수리하는 명령어인 fsck의 옵션에 대한 설명으로 거리가 먼 것은?
① -A : /etc/mtab 파일에 표시된 모든 파일시스템을 한 번씩 모두 점검한다.
② -T : 시작할 때 제목을 보여주지 않는다.
③ -s : fsck 동작을 시리얼화 한다.
④ -N : 실행하지는 말고 어떤 작업을 할 것인지만 보여준다.
42.주기억 장치의 접근 횟수를 줄이기 위해 최근에 참조된 페이지 테이블 항목을 저장해두는 고속 캐시는?
① TLB
② DMA
③ MAR
④ MBR
43. 아래에서 설명한 리눅스 시그널은?
- 일반적으로 kill 시그널이 전송되기 전에 전송
- 잡히는 시그널이기 때문에 종료되는 것을 트랙 할 수 있음
① SIGKFLT
② SIGTTIN
③ SIGTTOU
④ SIGTERM
45. pthread에서 제공되는 배리어, 락(lock) 매커니즘의 설명으로 틀린 것은?
① 스핀락은 짧은 시간동안 락을 사용할 때 유용하다.
② pthread에서는 배리어가 제공되지 않는다.
③ 뮤텍스는 문맥교환(context switching)을 발생시킬 수 있다.
④ 판독자-기록자 락은 쓰기 작업만 블록시킨다.
46. 교착상태를 회피하기 위한 방법인 은행가 알고리즘을 구현하기 위해 필요한 데이터 구조에 대한 설명으로 틀린 것은?
(단, n은 시스템의 프로세스 수, m은 자원형태의 수)
① Available : 각 형태별로 사용 가능한 자원의 수를 표시하는 n*m 행렬
② Max : 각 프로세스의 최대 자원의 요구를 표시하는 n*m 행렬
③ Allocation : 현재 각 프로세스에 할당되어 있는 각 형태의 자원의 수를 정의하는 n*m 행렬
④ Need : 각 프로세스에 남아 있는 자원의 수를 표시하는 n*m 행렬
47. 리눅스 커널이 부팅된 뒤에 발생한 타이머 인터럽트 횟수를 세고 있으며, 리눅스 내부의 제한 시간을 관리하는 처리 기준으로 이용되는 리눅스 타이머는?
① 리눅스 내부 타이머
② wall-clock
③ 타임스탬프 카운터
④ jiffies
48. 프로세스가 생성되는 이유가 아닌 것은?
① 일괄처리 환경에서 새로운 일괄처리 작업이 제출될 때
② 대화형 환경에서 사용자가 로그 오프할 때
③ 사용자가 어떤 기능을 수행할 서비스를 제공할 때
④ 기존 프로세스가 병렬성을 활용할 때
49. 리눅스 groupmod 명령어에서 옵션이 잘못 설명된 것은?
① -g <수치> : 그룹 번호를 <수치>로 한다.
② -o : -g 옵션에서 지정한 <수치>의 중복을 허가한다.
③ -s <패스워드> : 그룹에 패스워드로 접근 제한 기능을 설정한다.
④ -n <이름> : 그룹 이름을 <이름>으로 변경한다.
50. 리눅스에서 신호(signal)를 처리하는 방법으로 맞는 것은?
① sigaction() 함수를 이용하여 다른 프로세스로 신호를 보낸다.
② deletekill() 함수를 이용하여 자식 프로세스의 종료신호를 처리한다.
③ alarm() 함수는 프로세스 자신에게 SIGSTOP 신호를 보내는 함수다.
④ sigpending() 함수는 지연된 시그널이 있는지 확인한다.
51. 다음 중 불연속적으로 존재하는 page들을 가지고 새로운 page table을 생성하여 memory를 관리하는 동적 메모리 할당 기법은?
① mmap
② mlock
③ kmalloc
④ vmalloc
52. 아래 <보기>에 대한 설명으로 옳은 것은?
<보기>
- 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위 부여
- 무기한 지연 현상을 해결하는 방법
- 자원이 할당되기를 오랜 시간동안 기다린 프로세스에 대하여 높은 우선순위 부여
① 에이징 기법
② 선점 기법
③ 세마포어 기법
④ 스와핑 기법
53. 15.0.0.0/14의 IP주소의 범위 중 할당 가능한 마지막 주소는?
① 15.3.255.254/14
② 15.4.255.254/14
③ 15.5.255.254/14
④ 15.6.255.254/14
54. 리눅스의 커널에 대한 설명으로 거리가 먼 것은?
① 파일 시스템의 접근 권한 처리
② 시스템에서 처리되는 각종 데이터를 장치간에 전송하고 변환
③ 명령어 해석기 역할 수행
④ 시스템 자원 분배
55. CPU 스케줄링 알고리즘을 선택하기 위한 기준이 아닌 것은?
① CPU 이용률
② 총처리 시간
③ 대입 시간
④ 응답 시간
56. 운영체제에서 매개변수를 전달하는 일반적인 방법이 아닌 것은?
① 매개변수를 레지스터를 통해 전달
② 매개변수를 스택을 통해 전달
③ 매개변수를 큐를 통해 전달
④ 매개변수를 메모리 내의 블록이나 테이블에 저장 후 블록의 주소를 레지스터로 전달
57. UNIX계열 혹은 Linux 운영체제에서 각 파일에 대한 유일한 제어 정보가 저장된 구조는?
① file descriptor
② symbolic link
③ inode
④ journaling
58. 리눅스 커널이 메모리 관리를 위해 나눈 구역에 대한 설명으로 틀린 것은?
① ZONE_DMA : 이 구역에는 DMA를 수행할 수 있는 페이지가 있다.
② ZONE_DMA32 : 이 구역에는 32비트 장치들만 접근이 가능하다.
③ ZONE_NORMAL : 이 구역에는 정상적, 통상적으로 할당되는 페이지가 있다.
④ ZONE_HIGHMEM : 이 구역에는 커널 주소공간에 상주하는 페이지가 있다.
59. 다음 중 UDP(User Datagram Protocol)에 대한 설명으로 거리가 먼 것은?
① 비연결형 IP 전달 서비스이다.
② 최소한의 신뢰성을 제공할 뿐이며, 체크섬도 선택적이다.
③ 포트 대 포트 전송을 한다.
④ 신뢰할 수 있는 데이터 전송을 보장한다.
60. 다음 [코드]가 수행된 경우를 설명한 것으로 옳지 않은 것은?
char *str1 = NULL, *str = NULL;
str2 = realloc(str1, 1024)
① str2에는 1024 바이트의 힙 메모리가 할당된다.
② str1에는 NULL 값이 유지된다.
③ realloc 대신에 malloc(1024)를 써도 된다.
④ str2는 1024 번지의 주소를 할당받는다.
'임베디드기사' 카테고리의 다른 글
[임베디드기사] 2013년 임베디드기사 필기 기출문제(1과목 임베디드 하드웨어) (0) | 2022.09.14 |
---|---|
[임베디드기사] 2016년 임베디드기사 필기 기출문제 (4과목 임베디드 소프트웨어) (0) | 2022.09.12 |
[임베디드기사] 2016년 임베디드기사 필기 기출문제 (2과목 임베디드 펌웨어) (0) | 2022.09.07 |
[임베디드기사] 2016년 임베디드기사 필기 기출문제 (1과목 임베디드 하드웨어) (0) | 2022.09.06 |
[임베디드기사] 2019년 임베디드기사 필기 기출문제 (4과목 임베디드 소프트웨어) (0) | 2022.09.05 |