freemjstudio / geultto_9th_cs_study

글또 9기에서 시작한 cs 스터디 repository 입니다
0 stars 1 forks source link

1주차 질문 목록 #1

Open blcklamb opened 10 months ago

blcklamb commented 10 months ago

각자 질문한 것을 comment 달아주세요.

blcklamb commented 10 months ago
  1. 운영체제에 대해 아는대로 설명해보세요.
  1. Multi process와 Multi thread의 차이를 설명해보세요.
  1. process 생애 주기에 대해 설명해보세요.
maintain0404 commented 10 months ago
  1. 메모리 계층 구조를 사용하는 이유가 무엇인가요?
  2. 인터럽트를 사용하는 이유는 무엇인가요? polling을 사용하지 않는 이유가 있나요?
  3. 시스템 콜이 무엇인가요? 시스템 콜이 필요한 이유가 무엇인가요?
  4. IPC 방식 하나를 고르고 사용하는 예시를 들어주세요.
freemjstudio commented 10 months ago
  1. 스레드를 많이 쓸 수록 항상 성능이 좋아지나요?
  1. 운영체제에서 '병렬성'과 '동시성'에 대해 설명해주세요.

병렬성이란 물리적으로 여러 코어에서 여러 작업을 동시에 수행하는 것이다. 실제로 여러 작업이 동시에 처리된다. 동시성 (Concurrency) 이란, 둘 이상의 작업들이 마치 동시에 수행되는것처럼 보여지도록 작업을 수행하는 것이다. 프로세스들을 번갈아 가면서 조금씩 작업을 처리해 나가면, 사용자 입장에서는 컴퓨터가 프로세스를 번갈아 가면서 매우 빠르게 처리해 나가므로 마치 여러개의 작업을 동시에 수행하는 것처럼 보이게 된다. 이는 사용자에게 빠른 반응성을 제공한다.

동시성이 필요한 이유는 무엇인가요?

  1. Context Switching 이란 무엇인가요?

CPU가 한 프로세스에서 다음 프로세스로 전환하는 과정이다. 실행되던 프로세스의 상태에 해당하는 Context를 보관하고 다음으로 실행할 프로세스의 Context를 복구하는 과정이다. CPU 스케줄러가 다음으로 수행할 프로세스를 스케줄링한다.

Context Switching 의 오버헤드가 발생하는 이유는 무엇입니까?

Kim-Ju-won commented 10 months ago
  1. Process랑 Thread 차이점에 대해서 설명해주세요.
  2. 인터럽트 종류에 대해서 설명해주시고, 인터럽트 처리 방식에 대해서 설명해주세요.
    • 인터럽트 서비스 루틴을 어떻게 분류 해주실 수 있을까요?
  3. IPC에 대해서 설명해주시고, 예시를 세 개 정도 들어주세요.