해결된 질문
작성
·
119
1
감자님 안녕하세요!
위 질문의 답변과
1. 현대 운영체제는 멀티프로그래밍, 멀티프로세싱 모두를 이용하시 때문에 멀티프로그래밍과 멀티프로세싱이 같다고 생각하신 것 같습니다. 하지만 유니프로그래밍과 멀티프로세싱도 같이 쓰일 수 있습니다. 예전에는 메모리의 크기가 작았기 때문에 메모리에 하나의 프로세스가 올라왔고 CPU가 이를 처리하다가 보조 저장장치에 저장된 프로세스와 스왑해서 메모리에 올려 다른 프로세스를 처리하는 방식으로 멀티 프로세싱했습니다. 이런 이유로 유니 프로그래밍과 멀티 프로그래밍을 메모리 관점으로 바라보는 것이고, 멀티 프로세싱은 CPU 관점으로 바라본다고 한 것입니다. 오늘날에는 해당 방식이 사용되지 않아서 거의 멀티프로그램=멀티프로세싱으로 보이긴 하지만 차이점은 알아두시면 좋을 것 같습니다!
CS 스터디 질문답변에 과거 남겨주신 답변을 보고 헷갈리는 점이 생겨 질문드립니다.
오늘 업데이트되기 이전의 영상 [Section2의 멀티 프로그래밍과 멀티프로세싱]에서 설명해주신 멀티 프로세싱의 개념이 멀티 태스킹임을 이해하였습니다. 그렇다면, 이전에 설명해주신 메모리와 CPU의 관점에서 차이를 이해하는 것도 멀티 프로그래밍과 멀티 태스킹인 것일까요??
즉, 멀티 프로그래밍이 메모리 관점에서 메모리에 여러 개의 프로세스를 올릴 수 있는 것이고, 멀티 태스킹이 CPU의 관점에서 하나의 CPU가 여러 개의 프로세스를 처리할 수 있다. 로 이해하면 되는 것인가요??
디스코드에 남겨주신 답변이 잘못된 것인지 헷갈려서 질문드립니다!
답변 1
1
안녕하세요 박예은님!
즉, 멀티 프로그래밍이 메모리 관점에서 메모리에 여러 개의 프로세스를 올릴 수 있는 것이고, 멀티 태스킹이 CPU의 관점에서 하나의 CPU가 여러 개의 프로세스를 처리할 수 있다. 로 이해하면 되는 것인가요??
네 맞습니다.
업데이트 된 영상의 내용으로 이해해주시면 되겠습니다!
혼란을 드려 죄송합니다😥