Naar inhoud springen

PWB/UNIX

Uit Wikipedia, de vrije encyclopedie
Programmer's Workbench (PWB/UNIX)
Ontwikkelaar(s) AT&T Bell Laboratories
OS-familie Unix
Uitgebracht 1 juli 1977
Recentste uitgave 2.0
Gebaseerd op Version 6 Unix
Programmeertaal C
Status stopgezet
Portaal  Portaalicoon   Informatica

De Programmer's Workbench (PWB/UNIX) is een vroege, ondertussen stopgezette versie van het Unix-besturingssysteem die ontwikkeld werd door de Bell Labs Computer Science Research Group van AT&T. Dit besturingssyteem had tot doel om een timesharing-werkomgeving te bieden aan grote groepen programmeurs die software schreven voor grotere batchverwerkingscomputers.[1]

Tot 1973 was de ontwikkeling van Unix bij AT&T een project van een kleine groep onderzoekers van Bell Labs. Omdat Unix duidelijk ook in andere afdelingen van Bell Labs zijn nut kon bewijzen, besloot het bedrijf een versie van Unix te ontwikkelen die toegespitst was op het ondersteunen van programmeurs in een productieomgeving en niet alleen voor onderzoek. De Programmer's Workbench werd in 1973[2] ontwikkeld door Evan Ivie en Rudd Canaday om een computercentrum te ondersteunen voor een Bell Labs-divisie met 1000 medewerkers. Dit zou gedurende meerdere jaren de grootste Unix-site worden. PWB/UNIX moest teams van programmeurs tools bieden om hun broncode te beheren en samen met andere teamleden aan projecten te werken. Het introduceerde ook verschillende stabiliteitsverbeteringen bovenop Research Unix[3] en breidde het gebruik van de Research nroff- en troff-tekstopmaakprogramma's uit[4] met de ontwikkeling van de -mm-macro's.

Terwijl PWB-gebruikers hun broncode op PDP-11 Unix-systemen beheerden, werden de programma's vaak geschreven om op andere oudere besturingssystemen te draaien. Om deze reden bevatte PWB software voor het verzenden van batchbestanden naar IBM System/370-, UNIVAC 1100- en XDS Sigma 5-computers.[5] In 1977 ondersteunde PWB een gebruikersgemeenschap van ongeveer 1100 gebruikers in de Business Information Systems Programs (BISP) groep van Bell Labs.[3][4]

Er zijn twee versies van de Programmer's Workbench verschenen. PWB/UNIX 1.0 werd uitgebracht op 1 juli 1977 en was gebaseerd op Unix Versie 6. PWB 2.0 was gebaseerd op Unix Versie 7. Het besturingssysteem werd nog tot 1981 aangeboden door Bell System Software[6] en versie 1.0 stond in 1984 nog op een AT&T-prijslijst voor onderwijsinstellingen.[7] Het grootste deel van PWB/UNIX werd later geïntegreerd in de commerciële releases van UNIX System III en UNIX System V.

Functionaliteit

[bewerken | brontekst bewerken]

Opmerkelijke nieuwigheden in PWB waren onder meer:

  • Het Source Code Control System (SCCS): het eerste versiebeheersysteem, geschreven door Marc J. Rochkind
  • Het systeem voor het op afstand invoeren van batch jobs
  • De PWB-shell, geschreven door John R. Mashey, een voorganger van de Bourne-shell van Steve Bourne
  • De restricted shell (rsh), een optie van de PWB-shell die gebruikt werd om algemeen beschikbare logins te creëren voor statuscontrole en probleemrapportering, maar die tegelijkertijd een zekere vorm van beveiliging bood door commando's te beperken
  • Het -mm (memorandum) macropakket voor troff, geschreven door John R. Mashey en Dale W. Smith
  • Hulpprogramma's zoals find, cpio, expr (alle drie geschreven door Dick Haight), xargs, egrep en fgrep
  • yacc en lex, die hoewel ze niet specifiek voor PWB geschreven waren, voor het eerst beschikbaar waren buiten Bell Labs in de PWB-distributie
  • (en) PWB distributies voor de PDP-11. Gearchiveerd op 24 september 2006.