5번
프로그램 실행 중(Run-Time)에 사용자 요청에 따라 크기가 결정되는 메모리 영역은?
1. 코드 영역
X
코드 영역은 실행할 코드가 저장되는 영역으로서
text 영역으로도 불리는 영역2. BSS
X
초기화되지 않은 전역 변수나 정적 변수들이 저장되는 메모리 영역
데이터 영역에 속함
BSS 외에 GVAR 영역 역시 데이터 영역에 속함3. 스택 영역
X
프로그램이 자동으로 사용하는 임시 메모리 영역으로서
함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역4. 힙 영역
O
사용자가 직접 관리하는 영역으로서
사용자에 의해 메모리 공간이 동적으로 할당되거나 해제되는 영역5. 데이터 영역
X
프로그램의 전역변수, 정적변수, 문자열상수가 저장 되어지는 영역으로서
프로그램 시작과 동시에 할당, 종료시 소멸되는 영역
12번
Vim에 대한 설명으로 옳지 않은 것은?
- Vim은 텍스트 편집기로, 명령어 모드, 일반 모드, 입력 모드를 구분하여 사용한다.
O
vim은 3가지 모드로 나뉘며,
명령어 모드, 일반 모드, 입력 모드가 존재함
- 명령어 모드에서 "wq"를 입력하면 파일을 저장하고 Vim을 종료할 수 있다.
O
":w"는 저장
":q"는 닫기 (저장 X)
":wq"는 저장하고 종료함
- 입력 모드에서는 텍스트를 자유롭게 입력할 수 있으며, 입력 모드로 들어가려면 "i"를 누른다.
O
"i"는 insert로 해석할 수 있으며,
커서 앞에서 입력 모드로 전환하는 명령어
- 일반 모드에서 :(콜론)을 눌러 명령어 모드로 전환할 수 있다.
O
일반 모드에서 ":"을 눌러서 명령어 모드로 전환 한 후,
"w", "q", "wq" 같은 명령어들을 실행시킬 수 있음
- Vim은 기본적으로 모든 변경 사항을 자동으로 저장한다.
X
vim은 기본적으로 자동저장을 지원하지 않지만,
플러그인을 통해 자동저장을 활성화 시킬 수 있다고 함
15번
gcc 컴파일러 명령어의 사용 예시이다. 이 중에서 형식이 올바르지 않은 명령어를 고르시오.
1. gcc -o layer7 layer7.c
layer7.c를 컴파일하여 layer7 실행 파일 생성
O
2. gcc layer7.c -o layer7
layer7.c를 컴파일하여 layer7 실행 파일 생성
O
3. gcc -c layer7.c
layer7.c를 오브젝트 파일로 생성
O
4. gcc -run layer7.c
layer7.c를 실행 (하려는 의도 ..?)
X
-run 이라는 명령어는 존재하지 않음5. gcc layer7.c
layer7.c를 컴파일하여 a.out 실행 파일 생성
O