ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 내일배움캠프 83일차
    코딩공부 2023. 9. 11. 20:55

     

     

     

    기술면접 질문과 답 

    멀티프로세스와 멀티쓰레드의 특징에 대해 설명해주세요.
    멀티 프로세스란 두개 이상 다수의 프로세서가 협력적으로 하나 이상의 작업을 동시에 처리하는 것을 말합니다. 각 프로세스 간 메모리 구분이 필요하거나 독립된 주소 공간을 가져야 할 경우 사용합니다. 
    멀티 스레드란 하나의 프로세스에 여러 스레드로 자원을 공유하며 작업을 나누어 수행하는 것입니다. 
    멀티 스레드는 멀티 프로세스보다 적은 메모리 공간을 차지하고 Context Switching이 빠른 장점이 있지만, 동기화 문제와 하나의 스레드 장애로 전체 스레드가 종료 될 위험을 갖고 있습니다.
    멀티 프로세스는 하나의 프로세스가 죽더라도 다른 프로세스에 영향을 주지 않아 안정성이 높지만, 멀티 스레드보다 많은 메모리공간과 CPU 시간을 차지하는 단점이 있습니다.
    두 방법은 동시에 여러 작업을 수행하는 점에서 동일하지만, 각각의 장단이 있으므로 적용하는 시스템에 따라 적합한 동작 방식을 선택하고 적용해야 합니다.

    '코딩공부' 카테고리의 다른 글

    내일배움캠프 84일차  (0) 2023.09.12
    내일배움캠프 82일차  (0) 2023.09.08
    내일배움캠프 80일차(QueryDSL사용)  (1) 2023.09.06
    내일배움캠프 79일차  (0) 2023.09.05
    백엔드 개발일지 78일차  (0) 2023.09.04
Designed by Tistory.