Lions' Commentary on UNIX 6th Edition, with Source Code

Lions' Commentary on UNIX 6th Edition, with Source Code

"Lions' Commentary on UNIX 6th Edition, with Source Code" by John Lions (1976) contains the complete source code of the 6th Edition Unix kernel plus a commentary. It is commonly referred to as the Lions book. Despite its age, it is still considered an excellent commentary on simple but high quality code.

For many years, the Lions Book was the "only" Unix kernel documentation available outside Bell Labs. Although the license of 6th Edition allowed classroom use of the source code, the license of 7th Edition specifically excluded such use, so the book spread by samizdat. It was commonly held to be the most copied book in computer science.

The book was reprinted in 1996 by Peer-To-Peer Communications (ISBN 1-57398-013-7).

ynopsis

"Unix Operating System Source Code Level Six" is the kernel source code, lightly edited by Lions to better separate the functionality — system initialization and process management, interrupts and system calls, basic I/O, file systems and pipes and character devices. All procedures and symbols are listed alphabetically with a cross reference.

The code as presented will run on a PDP-11/40 with RK-05 disk drive, LP-11 line printer interface, PCL-11 paper tape writer and KL-11 terminal interface, or a suitable emulator.

"A Commentary on the Unix Operating System" starts with notes on Unix and other useful documentation (the Unix manual pages, DEC hardware manuals and so on), a section on the architecture of the PDP-11 and a chapter on how to read C programs. The source commentary follows, divided into the same sections as the code. The book ends with suggested exercises for the student.

As Lions explains, this commentary supplements the comments in the source. It is possible to understand the code without the extra commentary, and the reader is advised to do so and only read the notes as needed. The commentary also remarks on how the code might be improved.

History

The source code and commentary were originally produced in May 1976 as a set of lecture notes for Lions' computer science courses (6.602B and 6.657G) at the University of New South Wales.

"UNIX News" March 1977 announced the availability of the book to Unix licensees. Lions had trouble keeping up with its popularity, and by 1978 it was available only from Bell Labs.

When AT&T announced Unix Version 7 at USENIX in June 1979, the academic/research license no longer automatically permitted classroom use. Thus, licensees would no longer be able to use the Lions notes for classes on operating systems.

However, thousands of computer science students around the world spread photocopies. As they could not study it legally in class, they would sometimes meet after hours to discuss the book. Many pioneers of Unix and open source had a treasured multiple-generation photocopy.

Other follow-on effects of the license change included Andrew S. Tanenbaum creating Minix. As Tanenbaum said in "Operating Systems" (1987): "When AT&T released Version 7, it began to realize that UNIX was a valuable commercial product, so it issued Version 7 with a license that prohibited the source code from being studied in courses, in order to avoid endangering its status as a trade secret. Many universities complied by simply dropping the study of UNIX, and teaching only theory."

Various Unix people, particularly Peter H. Salus, Dennis Ritchie and Berny Goodheart, lobbied Unix's various owners (AT&T, Novell, the Santa Cruz Operation) for many years to allow the book to be published officially. In 1996, the Santa Cruz Operation finally authorised the release of the twenty-year-old 6th Edition source code, and the full code plus the 1977 version of the commentary was published by Peer-To-Peer Communications (ISBN 1-57398-013-7). The reissue includes commentary from Michael Tilson (SCO), Peter Salus, Dennis Ritchie, Ken Thompson, Peter Collinson, Greg Rose, Mike O'Dell, Berny Goodheart and Peter Reintjes.

Review quote

:"After 20 years, this is still the best exposition of the workings of a "real" operating system" — Ken Thompson, co-author of Unix

References

* Andrew S. Tanenbaum, "Operating Systems: Design and Implementation", (Prentice-Hall, ISBN 0-13-637331-3, June 1987)
* [http://www.catb.org/~esr/jargon/html/L/Lions-Book.html Lions Book] (Jargon File, references ISBN 1-57398-013-7)
* [http://www.salon.com/tech/feature/1999/11/30/lions/ Code Critic] (Rachel Chalmers, "Salon" 30 November 1999)
* Peter H. Salus, "The Daemon, The GNU and the Penguin", ch. 6: [http://www.groklaw.net/article.php?story=20050502114023686 1979] (preprint, 2005)
* Brian W. Kernighan and Dennis Ritchie, "The C Programming Language", ISBN 0-13-110362-8

External links

* [http://www.peerllc.com/ Peer-To-Peer Communications] website , [http://www.peerllc.com/index.php?option=com_content&task=view&id=14&Itemid=44 product page]
* [http://www.lemis.com/grog/Documentation/Lions/index.html Complete commentary] in PDF, PostScript, and LaTeX formats
* Complete source code listing available (6th Edition Unix source code as modified by John Lions) in [http://v6.cuzuco.com/ PDF] and [http://www.tom-yam.or.jp/2238/src/ HTML] formats; get the plain files by removing the .html suffix
* [http://www.dbit.com/ Ersatz 11] ("commercial"), [http://simh.trailing-edge.com/ SIMH] ("free"), and [http://simh.trailing-edge.com/ other] PDP-11 hardware emulators


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Unix — (officially trademarked as UNIX, sometimes also written as Unix with small caps) is a computer operating system originally developed in 1969 by a group of AT T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Douglas McIlroy, and… …   Wikipedia

  • Lions Book — may refer to:* Lion Books , a 1950 Japanese manga series turned experimental anime. * Lion , a 1950 British comic book. * Lions Commentary on UNIX 6th Edition, with Source Code , a Unix kernel book by John Lions …   Wikipedia

  • Unix — Генеалогическое древо UNIX систем UNIX (читается юникс)  группа переносимых, многозадачных и многопользовательских операционных систем. Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT T. С тех пор было создано …   Википедия

  • UNIX — Генеалогическое древо UNIX систем UNIX (читается юникс) семейство переносимых, многозадачных и многопользовательских …   Википедия

  • Sixth Edition Unix — Sixth Edition Unix, also called Version 6 Unix or just V6, was the first version of the Unix operating system to see wide release outside Bell Labs. It was released in May 1975. Since source code was available and the license was not explicit… …   Wikipedia

  • Research Unix — is a term used to refer to versions of the Unix operating system for DEC PDP 7, PDP 11, VAX and Interdata 7/32 and 8/32 computers, developed in the Bell Labs Computing Science Research Center (frequently referred to as Department 1127).… …   Wikipedia

  • John Lions — (January 19 1937 in Sydney, Australia ndash; December 5, 1998 in Sydney) was an Australian computer scientist. He is best known as the author of Lions Commentary on UNIX 6th Edition, with Source Code , commonly known as the Lions Book .Early… …   Wikipedia

  • Комментарии на 6-ю версию UNIX — Комментарии на 6 ю версию UNIX, с исходным кодом Комментарии на 6 ю версию UNIX, с исходным кодом (англ. Commentary on UNIX 6th Edition, with Source Code)  книга Джона Лайонса (1976), посвященная объяснению функционирования операционной… …   Википедия

  • Комментарии Лайонса к 6-й версии UNIX, с исходным кодом — Для улучшения этой статьи желательно?: Проставить шаблон карточку, который существует для предмета статьи. Пример использования шаблона есть в статьях на похожую тематику. Викифицировать …   Википедия

  • Magic number — ██████████ …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”