본문 바로가기
필수 개발지식/CS

[CS] 클라우드(Cloud) 컴퓨팅, 멀티프로세싱/멀티스레딩

by 코딩하는짱구 2023. 7. 28.
반응형

✅클라우딩(Cloud) 컴퓨팅

  • 정의 : 인터넷을 통해 컴퓨터 자원(하드웨어, 소프트웨어, 네트워크 등)을 제공하고 사용자들이 이를 필요에 따라 유연하게 이용할 수 있는 컴퓨팅 서비스의 모음, 인터넷을 통해 어디서나 자원을 빌려 사용한다
  • 특징 : 확장성, 유연성, 공유 리소스, 자동화, 네트워크 접근성 
  • 종류 : 온라인 문서 편집, 파일 공유, 온라인 스토리지 etc
  • 업체 : AWS, Microsoft Azure, Google Cloud Platform(GCP)
  • 우리가 자주 사용하는 Notion과 같은 온라인 작업 협업 도구도 클라우딩 컴퓨팅의 일종이다.

 

 

✅멀티프로세싱/멀티스레딩

2023.07.05 - [스터디관련/CS] - [CS] 쓰레드와 쓰레드 풀

 

[CS] 쓰레드와 쓰레드 풀

✅Summary 쓰레드 : 프로세스 내에서 실행되는 실행 단위 쓰레드 풀 : 쓰레드를 미리 생성해두어 작업처리에 사용되는 쓰레드를 제한된 개수만큼 정해놓고 작업 큐에 들어오는 작업들을 하나씩 쓰

veritas-crystal.tistory.com

**이전글 참고

 

 

 

💻멀티프로세싱과 멀티스레딩

멀티프로세싱과 멀티스레딩

 

 

 

💻멀티프로세싱

여러개의 프로세스를 동시에 실행하는 방식, 각각의 프로세스는 독립적인 메모리 공간을 가지고 있으며 자원을 공유하지 않는다. 

  • 장점: 하나의 프로세스가 죽더라도 다른 프로세스에 영향을 주지 않아서 안정성↑
  • 단점: 멀티스레드보다 많은 메모리 공간과 CPU를 차지함, 작업량이 많을 수록 오버헤드 발생

 

 

 

💻멀티스레딩

하나의 프로세스 내에서 여러개의 스레드가 동시에 실행되는 것. 스레드간의 통신과 데이터 공유가 간편하고 빠르지만 프로세스 내에서 공유된 메모리를 사용하기 때문에 하나의 스레드에서 발생한 문제가 다른 스레드에도 영향을 미칠 수 있다.

  • 장점: 시스템 자원 소모 감소, 적은 메모리 공간을 차지하고 Context Switching이 빠르다
  • 단점: 하나의 스레드 장애가 전체 프로세스에 영향을 줄 수 있다

*Context Switching : 동작중인 프로세스가 대기를 하면서 해당 프로세스의 context(상태)보관하고, 대기하고 있던 다음 순서의 프로세스가 동작

 

 

 

 

 

 

반응형