자격증

운영체제 문제은행

ddgoori 2019. 11. 8. 00:06

 

1. UNIX에서 현재 실행중인 프로세스를 삭제하기 위한 명령어는?    2
① stop    ② kill
③ dd      ④ del


2. UNIX에서 현재의 작업 디렉토리가 어디인지를 확인하는 명령은?    2
 ① groups    ② pwd
③ chmod     ④ rmdir


3. 유닉스에서 네트워크상의 문제를 진단할 수 있는 명령어는?    2
① talk        ② ping
③ who      ④ rlogin
 


 

4. UNIX에서 파일의 내용을 화면에 보여 주는 명령은?    3
 ① type      ② mv
③ cat        ④ rm
 


 
5.유닉스(UNIX)에서 프롬프트가 % 라면 사용자가 사용하고 있는 쉘의 종류는?   1
 ① c shell          ② korn shell
③ bourn shell    ④ com shell

 

6. 운영체제에서 가장 기초적인 시스템 기능을 담당하는 부분으로 관리자(Supervisor), 제어 프로그램 (Control Program), 핵(Nucleus) 등으로 부르며 프로세스 관리, CPU 제어, 입 · 출력 제어, 기억 장치 관리 등의 기능을 수행하는 것은?    2

① 쉘(shell)                ② 커널(kernel)
③ 유틸리티(utility)     ④ 블록(block)

 

 

7.  UNIX에서 “Who” 명령은 현재 로그인 중인 각 사용자에 관한 정보를 보여준다. “Who” 명령으로 알 수 없는 것은?     4
① 단말 명           ② 로그인 명
③ 로그인 일시    ④ 사용 소프트웨어
 * UNIX에서 'who' 명령을 통해 단말기명, 로그인명, 로그인 일시, 사용중인 단말기 번호 등을 알 수 있습니다.

 

 

8. 분산시스템의 위상에 따른 분류 방식 중 다음 설명에 해당하는 방식은?

 

- 공유되는 하나의 버스가 시스템 내의 모든 노드와 연결되어 있다.

- 통신회선이 1개이므로 물리적 구조가 간단하다.

- 노드의 추가와 삭제가 용이하다.

- 한 노드의 고장이 나머지 노드에 영향을 주지 않으나 버스 회선이 고장나면 통신은 두절된다.

  •  Ring Connected
  •  Multiaccess Bus Connected
  •  Partially Connected
  •  Fully Connected

9. 다음 표와 같이 작업이 제출되었을 때, 라운드로빈 정책을 사용하여 스케줄링 할 경우 평균 반환시간을 계산한 결과로 옳은 것은?(단, 작업할당 시간은 4시간으로 한다.)

작업 제출시간 실행시간
Task1 0 8
Task2 1 4
Task3 2 9
Task4 3 5
  •  6.5
  •  9.25
  •  11.75
  •  18.25

해설::

turn around timeCPU가 작업을 처리함에 있어 대기시간과 처리시간의 합의 평균값

FIFO 스케줄링을 사용하는 CPU의 burst time 표가 아래와 같을 때

작업도착시간CPU 사용시간(burst time)

JOB1 0 13
JOB2 3 35
JOB3 8 2
  • 첫번째 작업
    • 대기시간: 없음(0)
    • 반환시간: 대기시간(0) + 사용시간(13) = 13
    • 종료시간: 사용시간(13) = 13
  • 두번째 작업
    • 대기시간: 첫번째 작업 종료시간(13) - 도착시간(3) = 10
    • 반환시간: 대기시간(10) + 사용시간(35) = 45
    • 종료시간: 첫번째 작업 종료시간(13) + 사용시간(35) = 48
  • 세번째 작업
    • 대기시간: 두번째 작업 종료시간(48) - 도착시간(8) = 40
    • 반환시간: 대기시간(40) + 사용시간(2) = 42
    • 종료시간: 두번째 작업 종료시간(48) + 사용시간(2) = 50
  • 평균: (13 + 45 + 42)/3 = 33

 

10. 운영체제(Operating System)의 기능으로 옳지 않은 것은?

  •  컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능
  •  입·출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능
  •  사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능
  •  시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능

 

① 인터프리터(Interpreter) : 프로그램 언어의 문장들을 다음 문장을 번역하기 전에 기계어로 바꾸어 실행시키는 컴퓨터 프로그램.

 

② 컴파일러(Compiler)

  • ㉠ 고급언어(High Level Language)를 컴퓨터가 이해할 수 있는 기계어 프로그램으로 번역해주는 시스템 프로그램.
  • ㉡ 프로그래머가 작성한 고급 언어를 기계어로 번역해 준다.
  • ㉢ 컴파일러는 한 소스 프로그램을 다수의 기계어 명령이나 서브루틴을 이용하여 구성할 수 있다.
  • ㉣ 일상생활에 사용하는 언어에 가깝기 때문에 이해하기 쉽고 배우기 쉽다.(고급언어의 장점)
  • ㉤ 이식 및 호환성이 높다.
  • ㉥ 컴파일러는 한 소스 프로그램을 다수의 기계어 명령이나 서브루틴을 이용하여 구성할 수 있다.

 

ⓑ 어셈블러(Assembler) : 어셈블러 프로그램을 기계 코드로 변역 해주는 프로그램이다. 

어셈블리 언어

(Assembly Language)

 

Assembler

(어셈블러)

 

 

 

 

목적프로그램(Object Program)

 

로드모듈(Load Module)이 되어야 실행이 가능하다.

 

 

 

 

'자격증' 카테고리의 다른 글

승진자격 시험 (+ 운전면허)  (0) 2020.05.25
[SQLD 자격증] 4주 공부방법, 합격수기  (0) 2019.12.16
소프트웨어공학 문제은행  (0) 2019.11.07
네트워크 문제은행  (0) 2019.11.06
네트워크 문제은행  (0) 2019.11.06