개발 원자 란? -techopedia에서 정의

원자 란? -techopedia에서 정의

차례:

Anonim

정의-Atom은 무엇을 의미합니까?

Atom은 실시간 및 임베디드 응용 프로그램에 사용되는 동시 및 도메인 별 프로그래밍 언어입니다. 컴파일 타임 작업 예약 기능이 있으며 메모리 사용 및 실행 시간이 향상된 코드를 생성합니다. Atom의 동시성 모델은 상호 배제 알고리즘에 대한 요구 사항을 제거합니다.

Techopedia는 Atom을 설명합니다

2007 년에 개발 된 Atom은 그해 4 월 오픈 소스로 출시되었습니다. 원자 연산 시맨틱을 위반하지 않고 주어진 클럭 사이클에서 실행되는 연산을 최대화하도록 설계되었습니다. 그러나 Atom은 처리로드의 균형을 맞추고 타이밍 대기 시간을 최소화합니다.

Atom의 회로 설명은 일련의 상태 요소 및 규칙으로 구성됩니다. 모든 규칙은 상태 업데이트 및 활성화 조건의 두 가지 구성 요소로 구성됩니다. 규칙이 활성화되면 작업이 원자 적으로 실행되도록 선택됩니다. 규칙에는 선형 및 전역 우선 순위가 할당되며 여러 규칙을 동일한 상태 요소에 쓸 수 있습니다. 규칙 간의 데이터 종속성은 그래프를 형성합니다. 순환 그래프는 규칙으로서 바람직하며 순차적으로 구성 될 수있다. 컴파일러는 우선 순위가 낮은 규칙에서 우선 순위가 높은 규칙으로 피드백되는 에지를 최소화하기 위해 규칙을 주문합니다. 규칙 쌍은 상호 배타적이므로 규칙 데이터 종속성 그래프에는 에지가 중요하지 않습니다.

원자 객체 (활성 객체라고도 함)는 멀티 스레드 서버와 유사한 활성 엔티티입니다. 처리 된 모든 메시지는 객체 내에 새 스레드를 만듭니다. 내부 활동을 실행하기 위해 오브젝트 작성 중에 스레드가 동시에 작성되는 경우가 있습니다. 스레드 실행은 선제 적이 지 않으며 한 번에 하나의 스레드 만 객체에서 활성화됩니다. 스레드는 실행과 호환 가능한 객체 상태를 결정하는 활성화 조건과 관련됩니다. Atom 모델은 상태 알림, 추상 상태 및 상태 조건 자와 같은 기능과 관련이 있으며 메시지 전달 및 스레드 예약과 통합됩니다.

원자 란? -techopedia에서 정의