Een klassieke tekst, 40 jaar in de maak

Toen professoren van de afdeling Electrical Engineering van het MIT in 1967 begonnen met het ontwerpen van een computerwetenschappelijk curriculum, begonnen ze met drie fundamentele lessen - hardware, software en systemen - en geen leerboeken.






Principes van computersysteemontwerp: een inleiding
Door Jerome H. Saltzer ’61 en M. Frans Kaashoek
Morgan Kaufmann / Elsevier, 2009, $ 79,95

Sindsdien hebben de meeste van de ongeveer 5000 computerwetenschappenstudenten die MIT hebben doorlopen die drie lessen gevolgd. Velen herinneren zich Computer Systems Engineering (6.033, oorspronkelijk bekend als 6.233) met speciale genegenheid, ook al hebben ze nooit een leerboek gekregen. Maar nu, na meer dan vier decennia, hebben twee oude 6.033 professoren gepubliceerd Principes van computersysteemontwerp: een inleiding .

Dringende oproep van een president - van MIT

Dit verhaal maakte deel uit van ons nummer van januari 2010



  • Zie de rest van het probleem
  • Abonneren

Jerry Saltzer '61, SM '63, ScD '66, was net van de middelbare school toen hij in 1967 Computer Systems Engineering ontwierp en begon te doceren. Om te beginnen schreef hij wat aantekeningen en stencilde ze voor de klas. Het jaar daarop voegde hij meer notities toe. Het volgende jaar nog meer. Naarmate de computer veranderde, veranderden ook de aantekeningen van Saltzer. Andere professoren leverden opmerkingen en probleemstellingen. Studenten stelden verbeteringen voor. Gedurende de vele jaren dat Saltzer de klas lesgaf, breidde zijn cursusmateriaal zich uit en veranderde het met het veld. En elk jaar kopieerde hij de groeiende stapel aantekeningen voor inkomende studenten.

Fast-forward naar het voorjaar van 1994, toen Frans Kaashoek les 6.033 begon over te nemen met behulp van de aantekeningen van Saltzer. De cursus evolueerde sneller (dat internetgebeuren had een vlucht genomen), en Kaashoek voegde samenvattingen van zijn eigen colleges toe aan de stapel.

BRONNEN

  • Klik hier

    om hoofdstukken 7 tot en met 11 van Principles of Computer System Design: An Introduction via MIT OpenCourseWare te bekijken.



Eind jaren negentig besloot Kaashoek dat het tijd was om orde op zaken te stellen. Hij benaderde Saltzer, die instemde met het project. We moesten enkele lacunes opvullen en een coherente structuur creëren, zegt Saltzer. Maar we beschouwden het nog steeds als het ordenen van de notities.

In 2005 stuurden Saltzer en Kaashoek, na duizenden pagina's aantekeningen te hebben gedestilleerd, een boekvoorstel naar zes uitgevers. En in 2009 kreeg 6.033 zijn eerste leerboek.

Het boek weerspiegelt de reikwijdte en reikwijdte van 6.033. Saltzer heeft altijd geprobeerd de cursus tijdloos te maken, met de nadruk op universele principes die ten grondslag liggen aan diverse computersystemen. Een deel van de klasnotities uit de jaren zeventig over informatiebescherming, die toen als een leerprogramma werd gepubliceerd, schetste 10 principes van computerbeveiliging. De principes in het huidige hoofdstuk over veiligheid zijn in principe identiek, zegt Kaashoek. Bedenk hoeveel er is veranderd sinds die werden opgeschreven. Er waren geen pc's. Geen internet. En toch gelden ze nog steeds.



Principes bevat zes hoofdstukken en vijf andere zijn gratis online beschikbaar via MIT OpenCourseWare. De uitgevers dachten dat je iets van meer dan 700 pagina's niet op de markt kon brengen, legt Saltzer uit. We hadden 1200 pagina's materiaal. We vroegen ons dit af en realiseerden ons dat er een natuurlijke verdeling is, waarbij iedereen de eerste zes nodig heeft, en de volgende vijf zijn wat meer kies-en-kies. De combinatie kan ons helpen een breder publiek te bereiken. Het is een geweldig experiment.

Principes van computersysteemontwerp is bedoeld voor studenten. Maar Saltzer zegt dat hij en Kaashoek af en toe e-mails krijgen van alumni die op zoek zijn naar een kopie ter vervanging van gestencilde lesnota's die ergens op hun zolder zijn weggezakt.

zich verstoppen