작성
·
325
0
yes24 ebook 기준 책 179페이지를 보시면
멀티프로세싱은 여러 개의 프로세스 즉 멀티프로세스를 통해 동시에 두 가지 이상의 일을 수행할 수 있는 것을
말합니다 이를 통해 하나 이상의 일을 병렬로 처리할 수 있으며 특정 프로세스의 메모리, 프로세스 중
일부에 문제가 발생되더라도 다른 프로세스를 이용해서 처리할 수 있으므로 신뢰성이 높은 강점이 있습니다
라고 되어 있습니다
우선 프로세스와 프로세서는 다릅니다
프로세스 : 메모리에 적재되어 실행 중이거나 대기 중인 프로그램을 프로세스라 합니다
프로세서 : 프로세서는 중앙 처리 장치를 의미하며, 흔히 CPU라고 불리는 부품이 프로세서를 의미합니다
출처 : https://okeybox.tistory.com/148
때문에 첫번째 지문에서 쓰인 프로세스라는 표현을 모두 프로세서라고 바꾸어야 올바른 표현입니다
참고 : https://velog.io/@woga1999/%EB%A9%80%ED%8B%B0-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1%EC%9D%B4%EB%9E%80
답변 6
2
하... 먼저 긴글을 작성하다가 또 날라가서... 슬프네요.
무튼 답변드리자면 다음과 같습니다.
멀티프로세싱은 여러 개의 프로세스 즉 멀티프로세스를 통해 동시에 두 가지 이상의 일을 수행할 수 있는 것을 말합니다
해당 부분은 틀린 부분이 없습니다. 멀티프로세싱을 하드웨어 개념으로만 이해하시는 것같은데 소프트웨어적인 개념으로 쓰기도 합니다. 참고 논문입니다.
https://dl.acm.org/doi/pdf/10.1145/1478873.1478901
또한 책의 문맥 상 멀티스레팅과 멀티프로세싱을 비교했으니까, 멀티프로세싱을 논리적인 개념(소프트웨어 관점)으로 이해하는 게 바람직합니다.
또한 해당 블로그글은 틀린 점이 있습니다. 참고하세요.
크롬은 다중 렌더러 프로세스를 가집니다.
> 크롬은 각 탭당. 하나의 렌더러 프로세스를 둡니다.
해당 링크를 참고하세요.
https://developer.chrome.com/blog/inside-browser-part3
첨언을 하자면 요새 한국 IT블로그 틀린글 진짜 많습니다. 왠만하면 외국블로그 또는 공식홈페이지 또는 네임드 개발자 블로그나 논문 참고해서 공부하시는 걸 추천드립니다.
감사합니다.
강사 큰돌 올림.
1
0
선생님께서 말씀하신 내용은 멀티 프로세스 아키텍쳐 입니다
출처 : https://velog.io/@yebb/Browser-%EB%AA%A8%EB%8D%98-%EC%9B%B9-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%93%A4%EC%97%AC%EB%8B%A4%EB%B3%B4%EA%B8%B0-part1
선생님 말씀데로 크롬에서 각탭은 독립적인 렌더러 프로세스에 의해 관리되기 때문에
한 탭에서 문제가 발생해도 다른 탭은 영향을 받지 않습니다
하지만 교재에 내용은 멀티 프로세싱에 대한 내용입니다 멀티 프로세싱과
멀티 프로세스 아키텍쳐는 다른것으로 알고 있습니다
요약하자면 멀티 프로세싱은 하드웨어적인 관점( 프로세서 ) 에서 얘기 하는 것이고
멀티 프로세스 아키텍쳐는 소프트웨어 관점( 프로세스 )에서 얘기하는 것입니다
즉 선생님께서 답변에서 말씀하시고 계신 내용은 멀티프로세스 아키텍쳐 이고 책의 내용은
멀티프로세싱에 대한 내용이니 책의 내용을 프로세스 라는 표현이 아닌 프로세서라고
수정해야 된다 생각합니다
0
음 아닙니다.
뭔가 착각하시는 것같은데 여기서 말하는 건 무슨 워드를 2개띄어놓는 그런게 아닙니다
예를 들자면
웹브라우저는 멀티프로세스 아키텍처를 가집니다
여러개의 프로세스들로 이루어져있고 렌더러프로세스 플러그인 프로세스 등으로 나눠져서 아키텍처가 구성되어있습니다.
그리고 만약 렌더링 프로세스에서 렌더링에 문제가 생겼을 때 플러그인 프로세스에게 까지 영향을 끼치지 않는다 이런 겁니다.
참고링크는 다음과 같습니다.
https://levelup.gitconnected.com/how-web-browsers-use-processes-and-threads-9f8f8fa23371
감사합니다.
0
선생님
멀티프로세싱은 여러 개의 프로세스 즉 멀티프로세스를 통해 동시에 두 가지 이상의 일을
수행할 수 있는 것을 말합니다 <- 책에서 이부분은 넓은 범위로 해석해서 그럴 수 있다고 해도
아래의 부분은 확실히 아닙니다 멀티프로세싱이 신뢰성이 높은 이유는
프로세서 중 일부에 문제가 발생하더라도 다른 프로세서를 이용해 처리할 수 있기
때문입니다 위키 백과에도 이렇게 올라와 있습니다 아래를 참고해 주세요
우리가 신뢰도를 위해 마이크로소프트 워드 프로그램을 2개 띄워놓고 일을 하지는 않습니다
워드 프로그램을 한개만 띄워놓고 일을 하고 있는데 그 프로그램을 처리하던 CPU가 문제가
발생해도 다른 CPU가 이를 처리 해주기 때문에 신뢰성이 높다 라고 표현하는 것으로 알고있습니다
( 여기서 워드프로그램이 프로세스이고 이를 처리해주는 CPU가 프로세서 )
0
음 아닙니다.
프로세스가 올바른 표현이에요.
해당문맥을 보면.
프로세스를 통해 처리한다. 라고 되어있죠?
메모리에 올라와 인스턴스화가 되어있어야 처리가 가능하죠.
그렇기 때문에 프로세서가 아닌 프로세스가 올바른 표현입니다.
감사합니다
강사 큰돌 올림