Làm thế nào các lập trình viên sử dụng mạng để chia sẻ tài nguyên máy tính đắt tiền trong thập niên 60 và 70?


21

Tôi còn trẻ và không còn sống trong những năm 60 và 70 để trải nghiệm kết nối và lập trình như trước đây. Tôi đã xem Van Jacobson trên một số cuộc nói chuyện trên Mạng trung tâm nội dung và trong các cuộc nói chuyện này, ông đưa ra một viễn cảnh lịch sử nói rằng trong thập niên 60 và 70, mạng được thiết kế để giải quyết vấn đề chia sẻ tài nguyên, chẳng hạn như tiếp cận với đầu đọc thẻ khan hiếm hoặc ổ đĩa băng tốc độ cao. Sau đó, ông tiếp tục nói rằng có rất ít dữ liệu trong thời đại này và dữ liệu đó "không tồn tại trên máy tính", đó là thứ bạn mang theo bên mình, ví dụ như trên băng hoặc bản in.

Tôi có hai câu hỏi liên quan đến điều này:

1) Làm thế nào mà mọi người "từ xa" sử dụng một cái gì đó như đầu đọc thẻ? Chắc chắn tại một số thời điểm, thẻ vật lý phải được gửi đến bất cứ nơi nào có máy tính. Nếu bạn là 100 dặm, sao điều này có nghĩa là họ đăng các thẻ ra trước thời hạn và sau đó chỉ cần sử dụng mạng để thực hiện các lệnh cần thiết để chạy các sàn thẻ?

2) Mọi người thường nhận được kết quả của chương trình như thế nào? Có phải nó được gửi trở lại qua dây, hoặc được in ra / băng vvetera được đăng sau khi chương trình đã được chạy lại cho nhà nghiên cứu từ xa?

Tôi xin lỗi nếu tôi nhận được thời đại của mình ở bất kỳ nơi nào ở đây, như tôi đã nói, lúc đó tôi không còn sống.

Cảm ơn.


1
Tôi thực sự thích câu hỏi này, nhưng tôi lo ngại rằng nó không có chủ đề cho Stack Overflow. Điều đó nói rằng, tôi không biết nơi nào khác để hỏi nó. Có một Lịch sử tràn?
Jeremy W. Sherman

Ban đầu tôi cũng nghĩ như vậy, nhưng nó liên quan đến lập trình và tôi không nghĩ nó chủ quan.
Bryce Thomas

3
Tôi đã nghĩ đến ý tưởng "từ xa" bằng cách sử dụng đầu đọc punchcard ...
Alex Feinman

1
@Alex, Bạn có thể cười, nhưng chúng khá phổ biến vào đầu những năm 80. Đây là một liên kết đến một hướng dẫn cho một: ukcc.uky.edu/ukccinfo/391/rug.html . Chúng khá thuận tiện nếu bạn ở trong khoa vật lý, và trung tâm máy tính ở khắp khuôn viên trường. Thường có một máy in dòng từ xa. Đầu ra chuyên biệt hơn sẽ được gửi vào ngày hôm sau trong thư liên trường.
Charles E. Grant

Tôi đứng sửa. Tôi lớn lên trong những câu chuyện chờ đợi phù hợp với hàng đống thẻ bài của bạn. Tôi đoán điều này là trước khi đổi mới đầu đọc thẻ từ xa!
Alex Feinman

Câu trả lời:


12

Nhiều doanh nghiệp trong thập niên 60 và 70 đã sử dụng cái gọi là "chia sẻ thời gian" của tài nguyên máy tính từ xa.

1) Đầu vào được gửi bởi một máy teletype sẽ gửi đầu vào đến máy từ xa và màn hình được in bằng giấy.

2) Chương trình sẽ chạy và kết quả sẽ trả về trên máy teletype. Thường thì máy tính mainframe là hàng ngàn dặm.

Các đường dây điện thoại thường được sử dụng làm vận chuyển mạng, loại sử dụng sớm của modem.

Tôi nhớ đã thấy cha tôi sử dụng một trong những người vào đầu những năm 70. Máy tính ở bờ biển phía đông và teletype ở Oklahoma City, OK.

Bài báo khoa học phổ biến mô tả chia sẻ thời gian trong những năm 1960


1
Trên thực tế, modem được sử dụng để cho phép các thiết bị kỹ thuật số nói chuyện với các đường dây điện thoại (sau đó là analog).
Neil Butterworth

2
Vì vậy, teletypes đã sử dụng modem để nói chuyện với các modem khác ở cuối máy tính. Giải pháp thay thế là (nếu bộ nhớ phục vụ) một vòng lặp hiện tại không yêu cầu modem nhưng lại yêu cầu sự gần gũi.
Neil Butterworth

Cảm ơn, tôi đã chỉnh sửa nó để nói "cách sử dụng" thay vì "tiền thân".
Chìa khóa trao tay

Ngoài ra, để cười vui vẻ, hãy đọc đoạn trên trang 93 của bài báo Khoa học phổ biến được liên kết về cách khái niệm chia sẻ thời gian có nghĩa là cái chết của máy tính "hộ gia đình" trong tương lai. Theo một cách nào đó, đám mây đã quay trở lại mô hình "chia sẻ thời gian" đó, nhưng chắc chắn nó không khiến anh ta chết vì máy tính "hộ gia đình" sẽ có dấu hiệu của sự sống khoảng 10 năm sau bài báo đó.
Chìa khóa trao tay

2
Một trong những lý do Linux có rất nhiều lệnh gồm hai chữ cái (rm, cp, mv, ls) là vì nó bắt chước Unix. Nhiều người dùng Unix ban đầu đã sử dụng teletypes, và những khóa đó thật sự rất khó để xử lý! Vì vậy, đối với các lệnh, ngắn == tốt. Tôi đã từng leo lên ba chuyến thang bộ để sử dụng thiết bị đầu cuối câm ADM-3 chứ không phải là một loại điện thoại giết chết ngón tay của tôi.
Bob Murphy

8

Về cơ bản, không có một mạng. Để làm bất cứ điều gì hữu ích, bạn phải được đặt cùng với máy tính. Vì vậy, bạn đã lấy thẻ của bạn đến trung tâm ops, và đặt chúng vào một hộp. Các nhà khai thác sau đó tải chúng vào đầu đọc thẻ. Kết quả được in trên giấy hoặc đục lỗ trên thẻ, và bạn một lần nữa đến trung tâm ops để lấy chúng.

Sau đó, những thứ như dòng 300 baud đã có sẵn, nhưng bạn không thể đặt nhiều dữ liệu xuống (hoặc lên) chúng, do đó bạn vẫn phải đặt chung để thực hiện bất kỳ đầu vào hoặc đầu ra nghiêm trọng nào.

Những ngày hạnh phúc!


1
Bắt đầu hoài cổ, Neil? :)
BlueRaja - Daniel Pflughoeft

2
BTDT - Nhiều giờ dành băng treo (xâu chuỗi thủ công), chia nhỏ danh sách, đọc công việc vào hệ thống ...
dbasnett

6
@BlueRaja Bah, đây không là gì cả - Bố tôi thực sự đã gặp Alan Turing và thảo luận logic với ông. Bây giờ, đó là nỗi nhớ!
Neil Butterworth

2

Có một số thông tin tốt trong bài viết trên wikipedia về thiết bị đầu cuối máy tính. Một trong những cách để thoát khỏi các thẻ đục lỗ là thông qua việc sử dụng các thiết bị đầu cuối được kết nối với một hệ thống trung tâm. Điều này dẫn đến sự cần thiết phải lập lịch cho các thuật toán, giao thức sử dụng, giao thức truyền thông (giữa hệ thống và thiết bị đầu cuối và cuối cùng là các hệ thống khác). Những tiến bộ trong công nghệ vật lý và đổi mới giao thức cho các mục đích khác nhau đã giúp đưa mô hình điện toán tập trung này vào một mô hình điện toán có nhiều mạng hơn.


1

Tôi đã học lập trình bằng cách sử dụng thẻ quang (phiên bản điền vào bong bóng của thẻ đục lỗ IBM) mà trường trung học của tôi đã gửi đến trường đại học địa phương để thực hiện trong thời gian chậm chạp. Nó thực sự bị chờ đợi một tuần để đầu ra quay trở lại chỉ để tìm ra a) bạn đã đặt các thẻ vào bộ bài của bạn theo thứ tự sai hoặc b) nhà điều hành làm rơi khay khi tải đầu đọc. Chúng tôi đã có một bước nhảy vọt về công nghệ HUGE vào năm cuối khi chúng tôi nhận được một cú đấm băng giấy và có thể loại bỏ các thẻ.

Thêm vào đó, công việc điện toán thực sự đầu tiên của tôi là viết mã trên một thiết bị đầu cuối câm. Chúng tôi may mắn có một máy tính lớn địa phương cho hầu hết các công việc của chúng tôi. (Máy 5 triệu đô la để hỗ trợ ~ 300 người dùng địa phương, chi phí vận hành hàng năm 500 nghìn đô la, đội ngũ nhân viên tận tâm 6 hoặc 7) Mỗi ​​khi chúng tôi cần phải làm gì đó trên các hệ thống chính của công ty ở Houston từ địa điểm Los Angeles của chúng tôi. Thời gian phản hồi phụ thuộc vào mức độ quan trọng của quản lý địa phương đã quyết định điều gì đó, b / c mức độ ưu tiên cao hơn = khoản bồi hoàn cao hơn, không bao giờ bận tâm đến các liên kết chậm. Và mọi thứ đã được lập hóa đơn cho bộ phận của chúng tôi - đọc băng, sử dụng CPU, chi phí giấy cho đầu ra in trên thanh màu xanh lá cây, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.