yoongrammer

목차상호 배제(mutual exclusion)상호 배제란 둘 이상의 프로세스가 동시에 임계 영역(CS : Critical Section)에 진입하는 것을 방지하기 위해 사용되는 알고리즘입니다. 공유 자원의 동시 사용을 방지하여 race condition과 같은 문제를 피할 수 있습니다. 상호 배제 기본 연산enterCS() primitive (primitive: 기본 연산)Critical section 진입 전 다른 프로세스가 critical section 안에 있는지 검사를 합니다.Critical section에 다른 프로세스가 있다면 비어 있을 때까지 대기를 합니다.exitCS() primitiveCritical section을 벗어날 때의 후처리 과정을 합니다.Critical section을 벗어남..

목차 YugabyteDB 설치하기 OS별 YugabyteDB 설치 방법에 대해 알아보도록 하겠습니다. macOS 요구사항 macOS 10.12 이상이어야 합니다. Python 2 or 3이 설치되어 있어야 합니다. YugabyteDB 다운로드 1. 다음 명령어를 수행하여 YugabyteDB를 다운로드합니다. $ wget https://downloads.yugabyte.com/yugabyte-2.5.1.0-darwin.tar.gz 2. tar파일의 압축을 풀고 YugabytyeDB 디렉터리로 이동합니다. $ tar xvfz yugabyte-2.5.1.0-darwin.tar.gz && cd yugabyte-2.5.1.0/ 3. 설치가 완료되었는지 확인해 봅니다. $ ./bin/yugabyted version..

목차YugabyteDB 알아보기YugabyteDB는 고성능 클라우드 네이티브 분산 SQL 데이터베이스입니다. 특징YugabyteDB 특징은 다음과 같습니다.강력한 RDBMS 기능 제공PostgreSQL과 호환됩니다.High Performance낮은 대기시간과 높은 처리량을 보여줍니다. (C, C++ 언어로 만들어짐)Strong consistencyACID transaction 지원으로 강한 일관성을 보장합니다.Continuous availability지속적인 가용성을 위해 raft 분산 합의 프로토콜 기반 이중화를 사용합니다.Horizontal scalability수평 확장이 간단합니다.Multi-cloud다중 클라우드 배포가 가능합니다.AWS, GCP, Azure, PivotalDocker, Kuber..

목차process synchronization : 임계 구역 (critical section) & 경쟁상태 (race condition)공유 데이터(shared data)의 동시 접근(concurrent access)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있습니다.process synchronization은 일관성(consistency)을 위해 협력 프로세스 간의 실행 순서를 정해주는 메커니즘이 입니다. 임계 구역 (critical section)임계 구역이란 한 번에 하나의 프로세스만 액세스 할 수 있는 코드 영역을 말합니다. 프로세스는 일반적으로 4가지 코드 영역으로 나뉩니다.do { entry section critical section exit section ..

목차 프로세스 간 통신 (IPC : Interprocess Communication) 알아보기프로세스가 동시에 실행될 때 두 가지 유형으로 나눌 수 있습니다.독립적 프로세스(Independent process)다른 프로세스에게 영향을 주거나 받을 수 없는 프로세스입니다. 독립적 프로세스는 데이터를 공유하지 않습니다.협력 프로세스(Cooperating process)다른 프로세스에게 영향을 주거나 받을 수 있는 프로세스입니다. 협력 프로세스는 데이터를 공유합니다. 협력 프로세스는 다음과 같은 장점이 있습니다.정보 공유여러 사용자가 상태나 데이터를 주고받으며 정보를 공유할 수 있습니다.계산 속도 향상여러 프로세스가 동시에 작업을 병렬로 처리하기 때문에 속도를 높일 수 있습니다.모듈성시스템 기능을 별도의 프로..