공시 한 판

2023년 군무원 7급 운영체제론 기출문제

2023년 군무원 7급 운영체제론 25문항 중 17문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 8문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.

출처: 국방부 군무원 채용 홈페이지

  1. 1번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  2. 2번
    UNIX 파일 시스템 구조에서 전체 파일 시스템에 대한 정보를 저장하고 있는 블록으로 옳은 것은?
    1. ①부트블록
    2. ②i-node 블록
    3. ③데이터 블록
    4. ④슈퍼블록
  3. 3~4번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  4. 5번
    교착상태를 예방하기 위한 방법으로 가장 거리가 먼 것은?
    1. ①공유 가능한 자원들이 배타적인 접근을 요구하지 않도록 한다.
    2. ②프로세스가 작업을 수행하기 전에 필요한 모든 자원을 요청하고 획득하도록 한다.
    3. ③프로세스가 요청한 자원을 할당했을 때, 교착상태 발생 가능성이 있다면 요청한 자원을 할당하지 않는다.
    4. ④어떤 자원을 가진 프로세스가 다른 자원을 요청할 경우, 요청한 자원을 즉시 할당받을 수 없다면 프로세스는 현재 가진 자원을 모두 해제해야 한다.
  5. 6번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  6. 7번
    다음 중 서버 시스템에서 사용하는 운영체제에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①웹 서버는 가장 많이 쓰이는 일반적인 클라이언트-서버(Client-Server) 시스템 중 하나이다.
    2. ②모바일 스마트폰에서 사용되는 운영체제와 동일하다.
    3. ③많은 사용자가 한꺼번에 사용하게 되면 로드 밸런스(load balance) 시스템을 사용하기도 한다.
    4. ④DoS(Denial of Service) 같은 공격에 대비 해야 한다.
  7. 8번
    요구 페이징 시스템에서 페이지 폴트(page fault) 발생 시 처리 과정으로 가장 거리가 먼 것은?
    1. ①주기억장치에서 교체할 페이지를 결정한 후 가상기억장치로 보내고 프로그램 수행을 중단한다.
    2. ②디스크에서 요구한 페이지의 위치를 확인한다.
    3. ③요구된 페이지를 읽어 들이고 페이지와 프레임 테이블을 수정한다.
    4. ④빈 프레임이 발견되지 않으면 희생 프레임을 선정하기 위해 페이지 대치 알고리즘을 사용한다.
  8. 9~10번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  9. 11번
    다중프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원을 무한정 대기하는 교착상태를 해결 하는 방법과 세부 해결 기법의 제시가 가장 적절한 것은?
    1. ①예방(Prevention) : 은행가 알고리즘
    2. ②회피(Avoidance) : 순차적 프로세스 Kill
    3. ③발견(Detection) : 자원할당 그래프
    4. ④복구(Recovery) : Wait for Graph
  10. 12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  11. 13번
    다음 중 운영체제에 대한 일반적인 설명으로 가장 적절하지 않은 것은?
    1. ①운영 체제는 소프트웨어 프로그램이다.
    2. ②운영체제는 효율적인 실행을 위해서 주로 기계어로 작성된다.
    3. ③운영체제는 사용자 편의성과 컴퓨터 시스템의 효율적인 운영을 위한 것이다.
    4. ④운영체제는 필요 시 직접적으로 하드웨어를 제어한다.
  12. 14번
    파일과 디렉터리에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①파일은 모든 운영체제에서 동일한 속성을 가지고 있어야 한다.
    2. ②디렉터리는 파일에 대한 정보를 제공하는 것이다.
    3. ③사용자의 편의를 위해서 파일에 이름을 부여 하고 그 이름으로 파일을 참조한다.
    4. ④파일이 생성되기 위해서는 먼저 공간이 확보 되어야 하며 이후 생성된 파일에 대한 항목은 디렉터리에 만들어진다.
  13. 15번
    운영체제 구조에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①기본적으로 계층적인 구조를 가지고 있다.
    2. ②사용자의 응용프로그램은 시스템 콜을 통해서 커널 프로그램을 호출한다.
    3. ③커널 프로그램 호출 시 문맥 교환(context switch)이 일어난다.
    4. ④커널 프로그램에서 사용자 응용프로그램으로 복귀 시 문맥 교환(context switch)이 일어나지 않는다.
  14. 16번
    프로세스와 프로그램에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①프로세스는 실행 중인 프로그램으로 표현할 수 있다.
    2. ②운영체제는 프로세스 관리를 위해서 프로세스 관리 블록(PCB)을 메모리에 배치한다.
    3. ③프로그램은 일반적으로 코드 및 데이터로 구성되어 있고 프로세스는 앞의 두 가지 이외에 스택(stack) 및 힙(heap) 섹션이 필요하다.
    4. ④프로그램을 컴파일하면 프로세스가 된다.
  15. 17번
    다음 중 문맥 교환(context switch)이 항상 일어 나는 경우가 아닌 것은?
    1. ①단순 덧셈을 5번 수행한 경우
    2. ②주어진 타임 퀀텀을 모두 사용한 경우
    3. ③0으로 숫자를 나눈 경우
    4. ④응용 프로그램에서 파일을 읽으려고 시도한 경우
  16. 18번
    논리주소(logical address)와 물리주소(physical address)에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①논리주소는 CPU가 읽는 주소 값이다.
    2. ②논리주소는 컴파일 시간에 생성되고 물리주소는 프로그램 실행 시 생성된다.
    3. ③MMU라는 하드웨어가 주소 변환을 한다.
    4. ④응용 프로그램의 물리주소는 일반적으로 디스크에 저장될 때 결정된다.
  17. 19번
    메모리 관리에서 사용 가능한 메모리를 찾는 방법인 first-fit, best-fit 및 worst-fit에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①운영체제는 사용 가능한 메모리를 위의 방법 등을 사용하여 관리한다.
    2. ②best-fit은 first-fit보다 일반적으로 사용 가능한 메모리를 찾는 데 시간이 적게 든다.
    3. ③best-fit과 worst-fit은 동일한 시간으로 사용 가능한 메모리를 찾는다.
    4. ④worst-fit은 first-fit보다 사용 가능한 메모리를 찾는 데 더 많은 시간이 필요하다.
  18. 20번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  19. 21번
    다음 중 가상 메모리(virtual memory)에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①매우 큰 사이즈의 프로그램도 적은 메모리를 가진 컴퓨터에서 수행 가능하다.
    2. ②기본적으로 필요한 페이지/세그먼트만 메모리에 로드된다.
    3. ③메모리 참조 시 처음에는 항상 페이지 폴트가 일어난다.
    4. ④프로그램의 사이즈가 메모리 전체 사이즈보다 큰 경우 수행이 불가능하다.
  20. 22번
    컴파일러(compiler)에 대한 설명으로 가장 적절 하지 않은 것은?
    1. ①사용자가 코딩하는 프로그램을 기계가 이해할 수 있도록 전환한다.
    2. ②고급 언어를 저급 언어(기계어)로 변환한다.
    3. ③일반적으로 데이터 부분과 코드 부분을 구별 하여 생성한다.
    4. ④사용자의 요청에 의해서 프로그램 시작 주소를 임의로 결정할 수 있다.
  21. 23번
    파일을 저장 공간에 할당하는 방법에 대한 설명 으로 가장 적절하지 않은 것은?
    1. ①색인 할당(indexed allocation)은 색인 블록을 가지고 있다.
    2. ②연속 할당(contiguous allocation)은 파일의 크기가 자주 변할 경우 가장 효율적이다.
    3. ③연결 할당(linked allocation)은 저장장치 블록의 연결리스트 형태로 저장되며 항상 연결하여 저장할 필요가 없다.
    4. ④파일 할당에서 중요한 점은 공간을 효율적으로 사용하고 파일에 빠르게 접근할 수 있도록 하는 것이다.
  22. 24번
    다음 중 OS가 수행하는 기능에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①실행 가능한 로드 모듈을 만들기 위해 목적 프로그램과 라이브러리, 로드 모듈을 연결한다.
    2. ②시스템의 오류를 검사하고 복구한다.
    3. ③시스템의 각종 하드웨어와 네트워크를 관리 하고 제어한다.
    4. ④프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리한다.
  23. 25번
    0 - 199번의 200개의 트랙으로 이루어진 디스크를 가진 시스템에서 scheduling 알고리즘에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①FCFS는 매우 간단하지만 비효율적이다.
    2. ②SJF는 매우 효율적이지만 0 혹은 199에 가까운 트랙이 불리할 수 있다.
    3. ③SCAN 방법은 경우에 따라서 0 혹은 199 트랙까지 방문하지 않아도 된다.
    4. ④LOOK 방법은 기본적으로 진행하는 방향에 요청이 있으면 계속 진행한다.