할 수 있다
CANDE- 이 문서에서는 메인프레임 텍스트 편집기에 대해 설명합니다.IEEE 기술협회에 대해서는 컴퓨터 지원 설계 기술 위원회를 참조하십시오.
| 원저작자 | 대럴 F.높은, 랜달 겔렌스 |
|---|---|
| 개발자 | 버로우즈 / 유니시스 |
| 초기 릴리즈 | 전 |
| 안정된 릴리스 | MCP 19.0 / 2019년 12월 |
| 운영 체제 | 버로우즈 MCP |
| 플랫폼 | 메인프레임의 Unisys Clearpath 시리즈 |
| 이용가능기간: | 영어 |
| 유형 | 명령 셸, 텍스트 편집기 |
CANDE(Command AND Edit)는 메인프레임의 Unisys Clearpath 시리즈에서 실행되는 MCP(Master Control Program) 운영 체제의 명령줄 셸 및 텍스트 편집기입니다.원래는 Burroughs 대형 시스템에 구현되었으며 운영 체제 실행 환경과 상호 작용하여 프로그램 실행, 편집 및 컴파일, 파일 작성, 복사, 이동, 이름 변경 및 삭제를 위한 다양한 기능을 갖추고 있습니다.
풀네임은 CANDE MCS입니다.MCS 또는 메시지 제어 서브시스템은 Burroughs 아키텍처(MCP, 마스터 제어 프로그램 또는 코어 OS 제외)의 시스템 프로그램의 일반적인 형식입니다.MCS로서 CANDE는 단순한 편집기가 아니라 사용자의 네트워크를 전체적으로 제어할 수 있습니다.
CANDE의 편집 기능은 전체 화면 및 그래픽 편집자보다 앞서기 때문에 일반적인(스크립트 형식의) 편집에는 시대착오적입니다.
CANDE는 Burroughs CMS(미니 컴퓨터) 범위에서도 사용되었으며 구문도 매우 유사했습니다.
현재의 MCP에서 CANDE는 주로 ISPF와 같은 다른 레거시 메인프레임 인터페이스와 마찬가지로 원래 문자 지향 단말기의 에뮬레이터에서 ODT(Operator Display Terminal) 및 MARC(Menu Assisted Resource Control)를 통해 사용됩니다.
특징들
CANDE는 명령줄 인터프리터와 라인 에디터를 제공합니다.단, 운영체제명령줄 인터프리터의 현대적인 해석과는 달리 CANDE 명령어는 WFL에 의해 셸과 같은 기능이 제공되기 때문에 CANDE MCS로 컴파일됩니다.기타 주목할 만한 특징과 기능은 다음과 같습니다.
- 데이터 및 프로그램 파일 생성, 편집 및 유지관리(복사, 이동, 제거, 인쇄, 이름 변경)
- 프로그램 컴파일 및 실행
- 단말통신회선, 리모트디바이스 등 데이터통신 네트워크에 대한 정보 접근 및 표시
- 통신 네트워크를 동적으로 변경하다
- 작업 및 태스크 정보에 액세스하여 표시
- 유틸리티 기능(계산기, 시스템 유틸리티 테스트 등)
이러한 기능 외에 CANDE에는 on-line help 기능이 있습니다.
실행
CANDE는 속도를 높이기 위해 스택 상단의 블록을 교환하여 사용자 컨텍스트 스위칭을 구현했습니다.이 새로운 방법은 특히 가상 메모리 기술자의 처리와 같은 Burroughs 대형 시스템의 설계에 내장된 몇 가지 가정을 깼으며, CANDE 자체는 시스템 수준의 특권을 가지고 DCALGOL로 작성되어야 했습니다.
아키텍처상 CANDE는 최대 255명의 동시 사용자를 지원하는 프라이머리 단일 인스턴스 메인프로세스와 1개 이상의 워커 스택의 2개의 주요 섹션으로 분할됩니다.주요 프로세스는 BUMP라고 불리며 사용자로부터의 입력을 포함한 모든 입력 메시지를 수신합니다.디스크 액세스 등 I/O가 필요 없고 지연 없이 실행할 수 있는 간단한 요청은 즉시 처리됩니다.다른 요청은 작업 대기열에 추가되어 작업자 프로세스 중 하나에 의해 처리됩니다.작업자 프로세스를 GRIND라고 합니다.항상 1개 이상의 인스턴스가 존재할 수 있습니다.각 GRIND 프로세스에는 디폴트로는 실제로 작업을 수행하는5개의 의사 스레드가 있습니다.
콘텍스트 스위칭의 내부 스레드 모델은 GRIND 프로세스별로 워커의 의사 스레드 중 하나를 선택하여 실행 콘텍스트로 합니다.이것은, 스택의 상부에 카피하는 것으로 실현됩니다.워커 프로세스는 I/O 또는 기타 비동기 액티비티를 실행할 필요가 있는 경우 액션을 시작하고 대기하고 있는 것을 마크하여 컨텍스트스위칭 함수를 호출합니다.이 함수는 실행할 다른 컨텍스트를 선택합니다.
CANDE는 데이터를 신중하게 분리하여 내부 잠금 장치 없이 작동합니다.가능한 각 사용자 연결(또는 스테이션)에는 스테이션 배열(STA)이라고 하는 메인 배열에 인덱스가 할당됩니다.현재 스테이션 인덱스의 이름은 STAX(stay-x로 발음)입니다.각 스테이션에 여러 개의 상태 데이터가 있지만 첫 번째 단어와 두 번째 단어 모두 함께 저장됩니다.이것에 의해, CANDE는 곱셈이 아닌 덧셈만을 사용해 어레이에 인덱스를 붙일 수 있습니다(그 시대의 유선 접속 CPU로 고속의 운용을 실현).
CANDE는 1973년 대럴 F에 의해 처음 작성되었다.High. 1984년에 Randall Gellens에 의해 인수되었습니다.이 때 라이브러리 유지보수(파일 복사, 이동, 이름 변경 및 삭제) 루틴이 대폭 확장되도록 다시 작성되었습니다.많은 유틸리티가 "?" 구문을 사용하여 추가되었습니다(프로그램 실행 중에도 사용할 수 있게 함), 그리고 여러 아키텍처가 추가되었습니다.많은 개선이 이루어졌다.그것은 나중에 산타 바바라 공장으로 옮겨졌고, 결국 인도로 옮겨졌다.
"?" 구문은 원래 프로그램 실행 중(일반적으로 입력이 프로그램으로 향할 때) 제어가 가능했던 것으로, 많은 유틸리티를 포함하도록 성장했습니다.
「 」를 참조해 주세요.
외부 링크
- Burroughs B5500 Quick CANDE Reference Card for B5500 TSS 1042710 for 1970년 경
- B6700, B7700 CANDE 레퍼런스 카드 5001050 1975년 7월 bitsavers.org
- B7000, B6700 CANDE 레퍼런스 카드 5011349 1979년 10월 bitsavers.org