기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 72번

엉클지니 2025. 4. 13. 19:41

72. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?

     한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.

    커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.

    사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.

    스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

 

 

문제 72번은 **스레드(Thread)**에 대한 설명을 묻는 문제입니다. 스레드는 운영체제에서 프로세스 내에서 실행되는 실행 흐름을 의미하며, 멀티스레딩을 통해 성능을 개선할 수 있습니다. 이제 각 보기를 하나씩 살펴보겠습니다!


✅ 문제

스레드(Thread)에 대한 설명으로 옳지 않은 것은?

❶ 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
② 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
③ 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
④ 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.


📘 스레드(Thread) 개념

  • 스레드는 프로세스 내에서 실행되는 실행의 흐름입니다. 하나의 프로세스 내에서 여러 개의 스레드를 사용할 수 있으며, 각 스레드는 독립적으로 실행됩니다.

1. 스레드의 종류

  • 커널 스레드 (Kernel Thread): 운영체제가 관리하는 스레드로, 운영체제의 커널이 스케줄링합니다.
  • 사용자 스레드 (User Thread): 사용자가 작성한 라이브러리나 시스템 호출을 통해 관리되는 스레드입니다.

2. 스레드의 장점

  • 여러 스레드를 사용하면 병렬 처리가 가능해져, 하드웨어와 운영체제의 성능을 최적화하고 응용 프로그램의 처리율을 향상시킬 수 있습니다.

✅ 정답: ❶ 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.

  • 한 개의 프로세스는 여러 개의 스레드를 가질 수 있습니다!
    이는 멀티스레딩의 핵심 개념입니다. 하나의 프로세스 내에서 여러 스레드를 생성하여 병렬로 작업을 처리할 수 있습니다.
  • 잘못된 설명: 하나의 프로세스는 여러 개의 스레드를 가질 수 있다는 점에서 이 설명은 옳지 않습니다.

🔄 다른 보기 해설

보기 설명 맞는지 여부

❶ 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다. 잘못된 설명: 한 프로세스는 여러 개의 스레드를 가질 수 있다. 정답
② 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다. 맞는 설명: 커널 스레드는 운영체제 커널에 의해 관리되고 스케줄링된다.
③ 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다. 맞는 설명: 사용자 스레드는 라이브러리나 시스템 호출을 통해 관리된다.
④ 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다. 맞는 설명: 스레드를 사용하면 병렬 처리로 성능을 향상시킬 수 있다.

💡 기억 팁

"한 프로세스, 여러 스레드!"
하나의 프로세스 내에서 여러 스레드를 생성하여 병렬로 작업을 처리하는 것이 멀티스레딩의 핵심입니다.


 

반응형