운영체제
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