플렉스 머신
Flex machine플렉스 컴퓨터 시스템은 1970년대 후반과 1980년대에 영국 말번 왕립 신호 및 레이더 구축(RSRE)[1]의 마이클 포스터와 이언 커리에 의해 개발되었다.태그가 지정된 스토리지 체계를 사용하여 기능 아키텍처를 구현했으며, 강력한 유형의 절차를 안전하고 효율적으로 구현하도록 설계되었다.
하드웨어는 운영 체제, (모듈러) 컴파일러, 편집기, 가비지 수집기 및 파일링 시스템이 모두 ALGOL 68RS로 작성된 사용자 정의 및 마이크로그래밍 가능했다.
쓰기 가능한 마이크로코드가 있는 하드웨어를 사용하여 구현된 Flex는 두 개 이상 구현되었다.첫 번째는 로지카가 RSRE 설계에 공급했고,[2] 두 번째는 ICL PERQ를 사용했다.[3][4]마이크로코드만으로도 스토리지 할당, 할당 해제 및 쓰레기 수거를 담당했다.이는 즉시 포인터의 오용(고의 또는 우발적)으로 인해 발생하는 모든 종류의 오류를 방지했다.
Flex의 주목할 만한 특징은 태그가 지정된 한 번 쓰기 파일estore였다.이를 통해 외부 인코딩에 의존하지 않고 임의 코드와 데이터 구조를 투명하게 쓰고 검색할 수 있었다.따라서 데이터는 프로그램에서 프로그램으로 안전하게 전달될 수 있다.
유사한 방법으로, 원격 기능은 애플리케이션 프로그램이 데이터, 매개변수 또는 결과 값의 외부 인코딩에 관여하지 않고도 네트워크 연결을 통해 다른 기계의 데이터와 절차에 접근할 수 있도록 했다.
전체 체계는 데이터 항목과 접근이 허용된 절차를 함께 묶을 수 있고 그 결과 기능이 자유롭게 돌아다닐 수 있기 때문에 추상적인 데이터 유형을 안전하게 구현할 수 있도록 했다.이 기능은 절차에 대한 액세스를 허용하지만 데이터에 대한 액세스를 얻기 위해 어떤 방법으로도 사용할 수 없다.
Flex의 또 다른 주목할 만한 특징은 불안정한 포인터의 개념으로, 최근에는 약한 참조라고 불리며, 이는 다음 쓰레기 수거에서 해방될 수 있는 메모리 블록을 가리킨다.예를 들어 캐시된 디스크 블록이나 예비 절차 작업 공간 목록에 사용된다.[5]
자기 분산 속도로 데이터를 전송할 수 있는 패킷 교환 네트워크인 COMFLEX는 Flex와 함께 개발되었다.원격 파일 저장소, 원격 기능, 원격 프로시저 호출 등의 활용을 실현했다.[6]
참고 항목
참조
- ^ Terry, Phil F.; Wiseman, Simon R. (June 1988). On The Design And Implementation Of A Secure Computer System (PDF) (Report). Royal Signals and Radar Establishment. RSRE Memorandum No. 4188.
- ^ Foster J M, Moir C I, Currie I F, McDermid J A, Edwards P W (October 1979). An Introduction to the FLEX Computer System (Report). Royal Signals and Radar Establishment. Report No 79016. Retrieved 12 February 2018.
{{cite report}}: CS1 maint : 복수이름 : 작성자 목록(링크) - ^ Foster J M, Currie I F, Edwards P W (July 1982). Flex: A Working Computer with an Architecture Based on Procedure Values (Report). Royal Signals and Radar Establishment. RSRE Memorandum No. 3500. Retrieved 12 February 2018.
{{cite report}}: CS1 maint : 복수이름 : 작성자 목록(링크) - ^ Tombs, D. J.; Bruce, D. I. (November 1991). The Evolution of Ten15 (PDF) (Report). Royal Signals and Radar Establishment.
- ^ Currie I F, Foster J M, Edwards P W (December 1985). PerqFlex Firmware (Report). Royal Signals and Radar Establishment. Report No 85015. Retrieved 6 February 2018.
{{cite report}}: CS1 maint : 복수이름 : 작성자 목록(링크) - ^ McDermid, J.A. (November 1980). "Design and use of Comflex - a hardware-controlled packet switch". IEE Proceedings E - Computers and Digital Techniques. 127 (6). doi:10.1049/ip-e:19800048 (inactive 28 February 2022). Retrieved 12 February 2018.
{{cite journal}}: CS1 maint : 2022년 2월 현재 DOI 비활성화(링크)
추가 읽기
- 마틴 C.Atkins: (RSRE의 Flex에 대한 섹션 포함)
