[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ih] NCP, TCP/IP question
- Subject: [ih] NCP, TCP/IP question
- From: steve at shinkuro.com (Steve Crocker)
- Date: Tue, 10 Mar 2020 04:28:31 -0400
- In-reply-to: <CABf5zvLLUutS-2W+EL7N20-46XP2LjTZpBqhxbxZQQU9Tq3Z-g@mail.gmail.com>
- References: <BYAPR14MB26130714334B4CA072DCCF55D2FE0@BYAPR14MB2613.namprd14.prod.outlook.com> <CAHxHggdLaM+DtjTgrGjfZdiGhzTTdhbtbauTGQV_motaZgEayA@mail.gmail.com> <BYAPR14MB2613BB90AD104BED83BA0B78D2FF0@BYAPR14MB2613.namprd14.prod.outlook.com> <CAHxHggepaGzj4H4=xfuzb87xXkHu_HHrXBoW5_qSX6HsHseMzA@mail.gmail.com> <CABf5zvLLUutS-2W+EL7N20-46XP2LjTZpBqhxbxZQQU9Tq3Z-g@mail.gmail.com>
If memory serves, prior to Multics and Unix and with the exception of the
Burrough?s computers, operating systems were written in the assembly
language of the machine. This includes the Sigma 7 (host 1), the SDS 940
(host 2), the IBM 360 (host 3) and Tenex (host 4). The NCP (?Network
Control *Program*") was an addition to the existing code of the operating
system and, I believe, written in the same language as the operating
system. I think C appeared with Unix. I don't think C was used or
available on Tenex, but I'm not the most authoritative source. I don't
know much about the later implementations of NCP. PDP-11s became popular
and there were several operating systems written for them. ELF (Dave Retz
in Santa Barbara) and ANTS (University of Illinois) come to mind, and I
think there were others. At the time, I had the impression writing network
compatible operating systems for the PDP-11 was a cottage industry.
It would be interesting to compare the timelines of the transition from NCP
to TCP/IP with the evolution of hosts from the Tenex era to the Unix era.
Steve
On Tue, Mar 10, 2020 at 2:09 AM Vint Cerf <vint at google.com> wrote:
> NCP was probably done in assembly language for most operating systems -
> adding steve crocker for comment
> TCP was written in BCPL at Stanford for PDP-11/40. Probaby C for Tenex.
> PL/1 (?) for 360's???
>
> Let me ask the Internet History list.
>
> v
>
>
> On Tue, Mar 10, 2020 at 2:03 AM Steve Kirsch <stk at m10.io> wrote:
>
>> Was it written in C? you?d think only a small part would have to be
>> customized for the operating system?!
>>
>>
>>
>> *From:* Vint Cerf <vint at google.com>
>> *Sent:* Monday, March 9, 2020 1:59 AM
>> *To:* Steve Kirsch <stk at m10.io>
>> *Subject:* Re: NCP, TCP/IP question
>>
>>
>>
>> 1. NCP was written individually for each operating system
>>
>> 2. TCP was also written for each operating system but UNIX propagated
>> most widely; TENEX version was popular for PDP-10s.
>>
>> Bob Braden did the TCP for IBM 360/91 and I think that got ported to
>> 360/75 at UCSB. Berkeley BSD 4.2 and follow-ons was most widely spread for
>> UNIX.
>>
>>
>>
>> v
>>
>>
>>
>>
>>
>> On Mon, Mar 9, 2020 at 4:15 AM Steve Kirsch <stk at m10.io> wrote:
>>
>>
>> 1. Did UCLA provide the source code for NCP and TCP/IP for various
>> places to run?
>>
>>
>>
>> 1. Or did everyone write their own implementation based on the spec?
>>
>>
>>
>> If the latter, was that problematic? Would it have been easier if
>> everyone ran Unix and there was C source code that was distributed to
>> everyone to run? Is that in fact what in fact happened? Why UCLA lost their
>> SEX and became EUNUCHs? I mean UNIX?
>>
>>
>>
>>
> --
>>
>> New postal address:
>>
>> Google
>>
>> 1875 Explorer Street, 10th Floor
>> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g>
>>
>> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g>
>>
>> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g>
>>
>> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g>
>>
>> Reston, VA 20190
>> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+%0D%0A+%0D%0A+%0D%0A+Reston,+VA+20190?entry=gmail&source=g>
>>
>
>
> --
> New postal address:
> Google
> 1875 Explorer Street, 10th Floor
> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+Reston,+VA+20190?entry=gmail&source=g>
> Reston, VA 20190
> <https://www.google.com/maps/search/1875+Explorer+Street,+10th+Floor+Reston,+VA+20190?entry=gmail&source=g>
>