[TIL] 230208

LaStella·2023년 2월 9일

운영체제

Interprocess Communication

두 개의 프로세스가 서로 협력하는데 IPC(Interprocess Communication)이 필요하다.
Shared Memory와 Message Passing이라는 두가지 방법이 존재

Shared Memory

두 프로세스가 공유하는 메모리가 존재

Message Passing

메세지 큐에 데이터를 넣고 꺼내는 방식

Thread

하나의 프로그램에 여러개의 코드가 동시에 실행

장점 2가지

  • 프로세스보다 쓰레드가 생성시 오버헤드가 적다.
    - 쓰레드는 기본적으로 어떤 프로세스가 가지는 메모리 공간을 공유하도록 만들어져있기때문에 오버헤드가 적다
  • 쓰레드들 사이에 커뮤니케이션이 쉽다. 같은 프로세스에서 돌고있고 공유하는 메모리가 존재하므로

Data parallelism : 같은 인스트럭션을 처리하지만 인자는 다르게 각 프로세서들이 서로다른 데이터를 가지고 같은 연산을 수행한다. simd(single instruction multiple data)
Task parallelism : 여러개의 코어들이 서로다른 인스트럭션을 처리

커널입장에서는 쓰레드와 프로세스를 구분하지 않는다.

lwp(light weighted process) : 커널에서의 쓰레드

자바는 쓰레드를 만드는 2가지 방법이 있다.
1. Thread클래스를 상속받는 방법
2. Runnable인터페이스를 상속받는 방법


네이버 클라우드

Compute 상품

  • 기본적인 서버를 생성하고 관리하는 상품
    • 서비스 규모와 사용목적에 적합한 성능의 서버를 선택할 수 있도록 다양한 서버 타입 제공
    • 일반적인 2vCPU~32vCPU 상품부터 High Memory 서버, VDS, HPC, GPU 등 다양한 상품 라인업이 준비
    • 네이버 클라우드 플랫폼 체험용 서버인 마이크로 서버 제공 (Classic Only)
    • G1 GPU만 존재, 나머지 G2에서 제공

서버 Operation

  • 웹 콘솔을 이용한 Operation
    - Ncloud.com 콘솔을 이용하여 다양한 오퍼레이션 진행
    - 네이버 클라우드 플랫폼의 경우 웹 콘솔의 Operation 기능은 100%
  • CLI Operation
    • 별도의 CLI 툴을 설치하여 명령 프롬프트에서 명령어를 이용하여 Operation
    • S3의 경우 AWS CLI를 이용하여 Operation
    • 네이버 클라우드 플랫폼의 경우 CLI의 Operation 기능은 60%
  • API Operation
    • 네이버 클라우드 플랫폼에서 제공하는 API를 이용하여 Operation 명령어 개발하여 사용
    • S3의 경우 AWS API를 이용하여 Operation
profile
개발자가 되어가는 중...

0개의 댓글