← rfc/
╔══════════════════════════════════════════════════════════════════════════╗
RFC 307 · protokol

Ağ Üzerinden Uzaktan İş Girişi Kullanımı

Yazar
Kurum
Tarih
24 Şubat 1972
Durum
Network Working Group Yorum Talebi
Kanal
protokol/

Ağ Üzerinden Uzaktan İş Girişi Kullanımı

Network Working Group — E. Harslem
Request for Comment: 307
NIC: 9258
Tarih: 24 Şubat 1972
Referanslar: 113, 189


Genel Bakış

Önceki RFC’lerde ve önceki Ağ toplantılarında da belirtildiği gibi, Rand’daki çeşitli gruplar bir yılı aşkın süredir uzak Ağ sitelerine (UCBS ve UCLA) RJE gerçekleştirmektedir. Yakın zamana kadar bu çalışmaların tümü, yalnızca Ağ kullanan bir ana makine olan (sunucu olmayan) IBM 360/65’imiz üzerinden yapılmaktaydı. Kısa süre önce PDP-10’umuz hem kullanıcı hem de sunucu ana makine olarak Ağa dahil oldu. Ayrıca PDP-10 üzerinde, UCLA’daki Remote Job Service (RJS) hizmetine erişim sağlayan bir programımız da bulunmaktadır. Normal çalışma biçimimiz aşağıda diyagram olarak gösterilmiştir.

                    RAND                                     UCLA
               ________________                        ________________
              |    PDP-10      |                      |     360/91     |
    ______    |                |                      |                |
   |      |   |   __________   |                      |   __________   |
   | File |   |  | RJS      |  |                      |  |          |  |
   |System|___|__| Access   |__|___/\/\ Network /\____|__|    RJS   |  |
   |      |   |  | Program  |  |       \/     \/      |  |          |  |
   |______|   |  |__________|  |                      |  |__________|  |
              |       |        |                      |                |
              |       |        |                      |                |
              |_______|________|                      |________________|
                      |
                      |
                    User

RJS’yi kullanmak için kullanıcı, Rand dosya sisteminde bir iş kaynak “destesi” oluşturur. Daha sonra RJS Access Program’a (RJSAP) bu dosyayı (işi) RJS’ye göndermesi talimatını verir (aşağıda örnek oturum). Ardından RJSAP (ve dolayısıyla RJS) aracılığıyla işinin durumunu izleyebilir ve RJSAP’in yazdırma çıktısını yerel bir dosyaya (ya da doğrudan konsoluna, satır yazıcısına veya benzerine) geri almasını isteyebilir.

Son zamanlarda, diğer Ağ sitelerindeki birkaç kişi RJS kullanmaya ilgi duyduklarını belirtmiştir. Ancak bu kişiler, asgari özelliklere sahip bir Ana Makine’de ya da RJS erişimi sağlamayan bir ana makinede bulunmaktadır. Rand PDP-10 bir Ağ sunucusu olduğundan, bu kişiler Telnet kullanarak Rand PDP-10’a giriş yapıp RJSAP’i kendileri çalıştırarak erişim sorunlarını çözebilirler. Bu RFC’nin geri kalanı, söz konusu programı çalıştırmak için gerekli adımları açıklamaktadır.


Rand PDP-10

Rand PDP-10, Tenex işletim sistemi altında çalışmaktadır. Bu nedenle Tenex Executive hakkında belirli bir düzeyde bilgi gereklidir. Gerekli belgeler Tenex geliştiricilerinden temin edilebilir:

Bolt, Beranek and Newman, Inc.
50 Moulton Street
Cambridge, Massachusetts 02138
(617) 491-1850

İkinci olarak, Rand PDP-10 üzerinde bir hesap oluşturulması gereklidir. Bu işlem şu kişi aracılığıyla yapılabilir:

Rod Fredrickson
The Rand Corporation
1700 Main Street
Santa Monica, California 90406
(213) 393-0411


UCLA Remote Job Service

RJS aracılığıyla UCLA IBM 360/91’i kullanmak için aşağıdakiler gereklidir:

  1. UCLA’da bir hesaba sahip olmak
  2. Atanmış bir RJS terminal kimliğine sahip olmak

Bunların her ikisi de aşağıdaki kişiden temin edilebilir:

Bob Braden
UCLA
Math Sciences Building
3531 Boelter Hall
Los Angeles, California 90024
(213) 825-7518


RJS Access Program (RJSAP)

RJSAP kullanılarak gerçekleştirilen örnek bir oturum aşağıda eklenmiştir. RJSAP, Tenex Executive’e RJS<return> yazılarak başlatılır. Program daha sonra başlatılır ve (oturum açma bilgileriniz aracılığıyla) tablolarında kayıtlı bir kullanıcı olup olmadığınızı denetler. Bu işlem, geçerli bir RJS terminal kimliğine sahip olduğunuzdan emin olmak için yapılır. Kimliğiniz bulunamazsa program uygun bir mesajla sonlanır.

Kimliğiniz bulunursa, RJSAP RJS’ye bağlanmayı dener. UCLA kapalıysa buna ilişkin bir mesaj görüntülenir ve program sonlanır. UCLA açıksa, RJSAP sizi RJS’ye bağlar ve terminal kimliğinizle oturum açar (bkz. RFC 189). RJSAP şu yanıtı verir:

YOU ARE CONNECTED TO RJS

Bu noktada RJS, oturum açmanızı onaylar ve sistem durumu ile ilgili mesajları yazdırır.

Programlar (RJSAP ve RJS) artık RJE işlevlerini yerine getirmeye hazırdır. Tüm komutlar başlangıçta RJSAP tarafından yorumlanır. Aşağıda listelenmiş ve açıklanmışlardır.

Komutlar

  1. Help

    Kullanıcı ? yazarsa, RJSAP ? karakterini yankılar ve geçerli komut kümesini listeler.

  2. RJS’ye Mesaj

    Bir komutun ilk karakteri / ise, bunu izleyen tüm karakterler bir dönüş karakterine kadar operatör girişi bağlantısı üzerinden RJS’ye iletilir. Bu komutların sözdizimi ve anlambilimi için RFC 189’a bakınız.

    Bir operatör girişi mesajı RUB OUT tuşu ile iptal edilebilir veya BACKSPACE kullanılarak geri alınabilir.

  3. Bir İş Gönderme

    Kullanıcı S yazdığında, RJSAP SEND SOURCE DECK FROM FILE ifadesini yankılar. Kullanıcı daha sonra işini içeren dosya adını ve ardından bir dönüş karakteri girer. Dosya önceden var olmalıdır. Dosya kabul edilebilir durumdaysa ve başarıyla iletilirse, hem RJSAP hem de RJS kullanıcının terminalinde bir onay mesajı yazdırır.

  4. İş Çıktısını Geri Alma — Yazıcı

    Kullanıcı, PR girerek yazdırılmış çıktıyı geri alabilir. RJSAP PRINT OUTPUT TO FILE ifadesini yankılar. Kullanıcı daha sonra çıktıyı istediği dosya adını girer. Bu, yeni bir dosya ya da yazıcı veya teletype gibi bir aygıt olabilir. Yazdırma çıktısı tamamen alındığında, RJSAP bir onay mesajı yazdırır.

  5. İş Çıktısını Geri Alma — Delgeç

    Bu işlev, bir PDP-10 ile bir 360 arasında bu kanalın kullanımına ilişkin bir karar verilene kadar şu anda uygulanmamıştır.

  6. İletim Durumu

    İş girdisi veya çıktısının uzun iletimlerinde, iletimin ilerleyişini kontrol etmek yararlı olabilir. R yazılması, RJSAP’in REPORT ON TRANSMISSIONS-- ifadesini yankılamasına ve ardından iş girdisi ve yazıcı çıktısı kanalları için bir kayıt sayısı göstermesine neden olur.

  7. Sonlandırma

    Kullanıcı bir komutun başında Q yazarsa, RJSAP QUIT IN PROGRESS ifadesini yankılar ve sonlanır. Bu, ^C kullanmak yerine programı sonlandırmanın tercih edilen yoludur.

Not: RJSAP henüz kapsamlı biçimde kullanılmadığından, gelecekte iyileştirilmesi ve değiştirilmesi beklenmektedir. Bu nedenle, bu RFC’nin son bölümü—RJSAP kullanımının açıklaması—Rand PDP-10 üzerindeki <HARSLEM>RJSACCESSPROGRAM.EXPLANATION dosyasında tutulacak ve uygun şekilde güncellenecektir.


Örnek Oturum

Aşağıda, Rand PDP-10 üzerindeki RJSAP’ten RJS kullanılarak gerçekleştirilen örnek bir oturum yer almaktadır. Tüm kullanıcı girdilerinin altı çizilmiştir (metin olarak gösterilmiştir).

TENEX 1.28, RAND EXEC 1.33.1                          Rand Exec Prompt
@_LOGIN_
(USER) _HARSLEM_
(PASSWORD) ______
(ACCOUNT #) _1_
JOB 12 ON TTY10 25-FEB-72 11:12
@_RJS_

RJS REMOTE ACCESS PROGRAM

HELLO ERIC

YOU ARE CONNECTED TO RJS
NRJ876I NETWORK REMOTE JOB SERVICE READY
RJS750I TERMINAL NETRAND HAS SIGNED ONTO RJS
RJS652I INFORMATION ALERT -
RJS250I OS COLDSTARTED 4:30 PM 24 FEB ALL JOBS
**IN SYS LOST AND MUST BE RESUBMITTED
RJS650I OS COLDSTARTED 11:07 FEB 25, ALL JOBS LOST MUST RESUBMIT
_?_
VALID COMMANDS ARE:
SEND A SOURCE FILE
PRINT OUTPUT RETRIEVAL
PUNCH OUTPUT RETRIEVAL
REPORT ON STATUS OF TRANSMISSIONS
PRECEDE RJS OPERATOR COMMANDS WITH A SLASH
QUIT TO TERMINATE THE PROGRAM
_/STATUS JOBS_
RJS804I TERMINAL NETRAND HAS NO JOBS ACTIVE
_/STATUS LINES_
RJS800I TERMINAL GSM     ACTIVE ON LINE 1
RJS809I PUNCH REROUTE = ENGR
RJS800I TERMINAL ENGR    ACTIVE ON LINE 2
RJS800I TERMINAL CSCSRC  ACTIVE ON LINE 7
RJS800I TERMINAL NETRAND ACTIVE ON LINE 8
_S_END SOURCE DECK FROM FILE _TESTA.;1_
TESTA.; TRANSMITTED TO RJS
26 CARDS SENT
RJS534I JOB MES727DS ACCEPTED BY RJS - 0000027
**CARDS READ

_/STATUS JOBS_
RJS810I TERMINAL NETRAND HAS THE FOLLOWING JOBS IN RJS
RJS812I MES727DS SPL(A) 001

(SOMETIME LATER)

_/STATUS JOBS_
RJS810I TERMINAL NETRAND HAS THE FOLLOWING JOBS IN RJS
RJS812I MES727DS XEQ   000

(SOMETIME LATER)

_/STATUS JOBS_
RJS810I TERMINAL NETRAND HAS THE FOLLOWING JOBS IN RJS
RJS812I MES727DS PPT 060
_PR_INT OUTPUT TO FILE _LPT_:[CONFIRM]

_R_EPORT ON TRANSMISSIONS--
NO SEND IN PROGRESS
PRINT TO FILE LPT: RECORD COUNT = 88
LPT: RECEIVED 197 PRINT LINES

_Q_UIT IN PROGRESS
BYE, BYE BANANA

@_LOGOUT_
KILLED JOB 3, USER HARSLEM, ACC 1, TTY 10, AT 2/25/72 1300
USED 0:0:21 IN 1:12:52