| 작가: | Richard Brooksby |
|---|---|
| 조직: | Ravenbrook Limited |
| 날짜: | 2002-05-20 |
| 개정: | |
| 기밀성 : | 공공의 |
이것은 메모리 풀 시스템 키트입니다. MP를 사용, 수정 및 조정하기위한 전체 소스 세트입니다. 이 문서는 매우 간단한 개요를 제공하고 자세한 정보를 어디에서 찾을 수 있는지 알려줍니다.
메모리 풀 시스템 (MPS)은 매우 일반적이며 적응력이 뛰어나고 유연하며 신뢰할 수 있으며 효율적인 메모리 관리 시스템입니다. 메모리 관리 기술, 매뉴얼 및 자동 메모리 관리, 인라인 할당, 최종화, 약점 및 다중 동시 협동 세대 쓰레기 수집의 유연한 조합을 허용합니다. 또한 전문 메모리 관리 정책을 구현하는 메모리 풀 클래스의 라이브러리도 포함되어 있습니다.
MP는 1994 년부터 개발 중이며 1997 년부터 성공적인 상용 제품에 배치되었습니다. 버그는 생산에서 거의 알려져 있지 않습니다. Ravenbrook의 지속적인 개발과 지원 중입니다.
MP는 BSD 2-Clause 오픈 소스 라이센스 (License.txt 참조)에 따라 배포됩니다.
MPS 키트는 소스 코드, 매뉴얼, 프로 시저, 디자인 문서 등을 사용, 수정 및 조정할 수있는 모든 소스 및 문서 세트입니다. 인덱스는 매뉴얼을 참조하십시오. (어떤 이유로 매뉴얼을 사용할 수 없으면 구축 할 수 있습니다. 아래 참조.)
MPS 키트는 소스 형태로 배포됩니다. 사용하기 전에 빌드해야합니다. 기본 사례는 지원되는 플랫폼에서 간단합니다 (아래 참조).
CD 코드 CC -O2 -C MPS.C UNIX / MACOS (Xcode 명령 줄 포함) CL /O2 /C MPS.C Windows (Microsoft SDK 또는 Visual Studio 2010 포함)
프로젝트와 연결할 수있는 객체 파일이 생성됩니다. MPS 구성 방법에 대한 자세한 내용은 매뉴얼, 라이브러리 및 테스트를 구축하고 IDES 사용, AutoConf 등을 참조하십시오. MP 구축을 참조하십시오.
MPS를 사용하는 예는 체계 통역사 예제를 참조하십시오.
그런 다음 MP를 프로그래밍하고 통합하려면 매뉴얼을 읽어야합니다.
MPS는 현재 다음에 배포를 위해 지원됩니다.
MP는 휴대 성이 뛰어나고 과거에 다른 많은 프로세서 및 운영 체제에서 실행되었습니다 (MP 구축 참조). 대부분의 MP는 매우 순수한 ANSI C로 작성되었으며 어떤 것에 대한 경고없이 컴파일됩니다.
경고
WOW64 에뮬레이터를 통해 64 비트 Windows 7에서 멀티 스레드 32 비트 응용 프로그램을 실행하는 경우 Microsoft : http://support.microsoft.com/kb/2864432/en-us 에서이 핫픽스를 설치해야합니다. 문제에 대한 설명은 http://zachsaw.blogspot.co.uk/2010/11/wow64-bug-getthreadcontext-may-return.html을 참조하십시오.
상용 메모리 관리 시스템에서 수년간의 경험을 가진 MP의 개발자 인 Ravenbrook Limited에서 MP에 대한 전문가의 전문적인 지원을 얻을 수 있습니다. 자세한 내용은 [email protected]으로 편지를 보내십시오.
MPS 토론 메일 링리스트에 참여할 수도 있습니다. 가입하려면 http://mailman.ravenbrook.com/mailman/listinfo/mps-discussion을 방문하십시오.
| 2002-05-20 | RB | 오리지널 저자 : Richard Brooksby, Ravenbrook Limited. |
| 2002-05-20 | RB | P4DTI 프로젝트의 템플릿을 기반으로 작성되었습니다. |
| 2002-06-18 | NB | 사소한 업데이트 및 수정. |
| 2002-06-18 | RB | MASM에 대한 쓸모없는 요구 사항을 제거했습니다. |
| 2002-06-19 | NB | 자체 추출 아카이브에 대한 메모가 추가되었습니다 |
| 2006-01-30 | RHSK | "1.100.1"에서 "1.106.1"까지 업데이트하십시오. |
| 2006-03-30 | RHSK | 섹션 2 : 새로운 것. |
| 2006-04-11 | RHSK | "1.106.1"에서 "1.106.2"까지 업데이트하십시오. |
| 2006-04-14 | RHSK | 버전/1.106에서 마스터로 업데이트를 병합합니다. |
| 2006-06-29 | RHSK | 참고 고정 된 작업 001421, Job001455. |
| 2006-12-13 | RHSK | 릴리스 1.107.0 |
| 2007-07-05 | RHSK | 릴리스 1.108.0 |
| 2007-12-21 | RHSK | 릴리스 1.108.1 |
| 2008-05-01 | RHSK | 릴리스 1.108.2 |
| 2010-03-03 | RHSK | 릴리스 1.109.0 |
| 2012-08-14 | RB | 새로운 플랫폼에 대한 빌드 지침을 업데이트합니다. |
| 2012-09-05 | RB | 버전 1.110에 대한 준비가 상당히 감소했습니다. 이제 영광스러운 구조 조정 텍스트로 당신에게 가져 왔습니다. |
| 2014-01-13 | GDR | 지원되는 플랫폼 업데이트. |
| 2014-07-04 | GDR | 와우 64 버그의 핫픽스 링크. |
| 2016-03-24 | RB | Clang/LLVM으로 freebsd에 대한 지원 추가. |
| 2020-05-22 | PNJ | BSD 2-Clause 라이센스로 변경되었습니다. |
| 2023-02-02 | RB | Ravenbrook Perforce에서 Github로 마이그레이션합니다. |
Copyright © 2001–2020 Ravenbrook Limited.
수정 유무에 관계없이 소스 및 이진 형태의 재분배 및 사용은 다음과 같은 조건이 충족되면 허용됩니다.
이 소프트웨어는 저작권 보유자 및 기고자 "와"그대로 "및 상업성에 대한 묵시적 보증 및 특정 목적에 대한 적합성을 포함하되 이에 국한되지 않는 명시 적 또는 묵시적 보증에 의해 제공됩니다. 어떠한 경우에도 저작권 보유자 또는 기고자는 직접, 간접적, 부수적, 특수, 모범적 또는 결과적 손해 (대체 상품 또는 서비스 조달, 사용 손실, 데이터 또는 이익; 또는 사업 중단)에 대해 책임을지지 않으면 서, 부정적인 책임 또는 불법 행위에 관계없이 어떤 책임이든, 불법 행위를 포함하는지에 대한 책임은 어떠한 경우에도 책임을지지 않습니다. 그러한 손상의 가능성에 대해 조언한다면.