인프런 커뮤니티 질문&답변

InMyeong님의 프로필 이미지

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

선생님 오타가 있는것 같습니다

작성

·

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

InMyeong님의 프로필 이미지
InMyeong
질문자

멀티 프로세싱이 소프트웨어적인 관점에서도 쓰이는지 몰랐습니다

질문이 길었는데 답변해주셔서 정말 감사합니다

0

InMyeong님의 프로필 이미지
InMyeong
질문자

선생님께서 말씀하신 내용은 멀티 프로세스 아키텍쳐 입니다

출처 : 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

InMyeong님의 프로필 이미지
InMyeong
질문자

선생님

멀티프로세싱은 여러 개의 프로세스 즉 멀티프로세스를 통해 동시에 두 가지 이상의 일을

수행할 수 있는 것을 말합니다 <- 책에서 이부분은 넓은 범위로 해석해서 그럴 수 있다고 해도

아래의 부분은 확실히 아닙니다 멀티프로세싱이 신뢰성이 높은 이유

프로세서 중 일부에 문제가 발생하더라도 다른 프로세서를 이용해 처리할 수 있기

때문입니다 위키 백과에도 이렇게 올라와 있습니다 아래를 참고해 주세요

우리가 신뢰도를 위해 마이크로소프트 워드 프로그램을 2개 띄워놓고 일을 하지는 않습니다

워드 프로그램을 한개만 띄워놓고 일을 하고 있는데 그 프로그램을 처리하던 CPU가 문제가

발생해도 다른 CPU가 이를 처리 해주기 때문에 신뢰성이 높다 라고 표현하는 것으로 알고있습니다

( 여기서 워드프로그램이 프로세스이고 이를 처리해주는 CPU가 프로세서 )

0

큰돌님의 프로필 이미지
큰돌
지식공유자

음 아닙니다.

프로세스가 올바른 표현이에요. 

해당문맥을 보면. 

프로세스를 통해 처리한다. 라고 되어있죠?

메모리에 올라와 인스턴스화가 되어있어야 처리가 가능하죠.

그렇기 때문에 프로세서가 아닌 프로세스가 올바른 표현입니다.

 

감사합니다 

강사 큰돌 올림

InMyeong님의 프로필 이미지

작성한 질문수

질문하기