Edit Available Books
TitleAuthorYear PublishedPublisherISBNNotesRelevance
80386 System Software Writer's Guide321321987Intel Corporation1-55512-023-7Includes a 22-page chapter titled A UNIX SYSTEM IMPLEMENTATION, which describes in detail how 80386 features can be used in a hypothetical implementation of UNIX System V kernel. The chapter states it 'covers only subjects whose operation is common knowledge', but that is apparently quite a lot already in 1987.Relevant
A Practical Guide to UNIX System VMark G. Sobell1985Benjamin/Cummings0805389156solancer.blogspot.comDetailed analysis of the internals of Sys V
Advanced Programming in the UNIX EnvironmentStevens, W. Richard1992Addison-Wesley0-201-56317-7
Advanced Programming in the Unix Environment, 2nd EditionStevens, W. Richard, Rago, Stephen2005Addison-Wesley0-201-43307-9
AIX Unix System V.4Jurgen Gulbins, Karl Obermayr1995Springer354061608XIn German. Subtitle is 'Begriffe, Konzepte, Kommandos'
Application Builder User's Guide and Reference: Unix Svr 4.2UNIX Systems1993Prentice Hall PTR0-13-177304-6
As *the* former Novell/USG employee...Terry Lambert2006Slashdot.orgnoneAs *the* former Novell/USG employee who rescued the contents of the UNIX International server in 1994 when it went defunct, and saved the electronic copies of the ELF 1.0, DWARF 1.0, Spec1170 (the Single UNIC Specification), TET, ETET, and other documents from extenction before the UI FTP server (hosted in Sumit, NJ) was taken offline (all documents were kindly rehosted for FTP by Ken Germann of Digiboard, Inc., and Utah State University CS Department), I call BS.I received verbal permission for making the contents of the archive available from USL's representative to TIS prior to the mirroring. I specificallly called on the phone for this, even though it was a publically acessible FTP site, just to be sure.This can be corraborated by Daren Davis, a former Univel then Novell/USG then Caldera employee, and by others who worked at Novell at the time (Jim Freeman knew about the archive, as did Dan Grice, Ron Holt, Bryan Cardoza, and a number of others, some of whom ended up involved with Caldera, and some who didn't).The orginal 1.0 ELF specification came primarily out of work by engineers at Intel. The 1.2 specification, which *did* have significant work done by USL, was done under the auspices of TIS, with the *explicit* understanding that the result would be available as an ABI standard for all.ftp://ftp.digibd.com/ [digibd.com] USA GMT -6 25-Jan-95 belal@sco.com (Bela Lubkin> {posting}DigiBoardkeng@digibd.comServer : http://www.digibd.com/ [digibd.com]Files : Digiboard (digifax, digiline: drivers, isdn); pub: HP4laser (lp model for autohandling of PCL/PostScript jobs), SCO-ports, uiarchive (archive of the defunct Unix International effort), unixware, WWWNote that this is just an excerpt from a Usenet posting for the site listing for the site - the mirroring occurred in early 1994 (January, if I remember correctly), and the UI servers were defunct as of Mar 1994, when the mailing list archives were moved over. Novell acquired USL from AT&T in Jun 1994.An ironic, IMO, thing to note in the posting above is that the location of the archive is being disseminated by an SCO (the real SCO) employee.-- Terryhttp://yro.slashdot.org/comments.pl?sid=188013&cid=15503784
AT&T Bell Laboratories UNIX System Readings and Applications Volume 1Kenneth Lane Thompson1987Prentice Hall0-13-938532-0
AT&T Bell Laboratories UNIX System Readings and Applications Volume 21988Prentice Hall0-13-939845-7
AT&T computer software catalog : UNIX system V softwareJean Kytt Marcus; American Telephone and Telegraph Company1987Prentice Hall0130501549Libraries that have this book
AT&T Unix Pacific Co. Ltd UNIX System Software Readings1988Prentice Hall0-13-938358-1
AT&T UNIX Streams Release 3.2 - STREAMS Programmer's Guide1989Prentice Hall0-13-944919-1
AT&T UNIX System V Release 3.2 - STREAMS Primer1989Prentice Hall0-13-944927-2
Beginning Linux ProgrammingRichard Stones, Neil Matthew2002Wrox Press Ltd1-861002-97-1
Bell System Technical Journal, The1978AT&TDescription of the UNIX Time-Sharing System
Berkeley Unix Environment, TheR.N.S. Horspool1992Prentice Hall0-13-089368-4
Best Practices for Managing Linux and UNIX ServersDustin Puryear2006PentonDiscussion on how to best manage Linux and UNIX systems in both large and small environments.
Bibliography: Solaris Internals ReferencesOpen Solaris Projectwww.solarisinternals.comOriginal Material © 2000-2005 Richard McDougall & Jim Mauro Last Updated Jan 30 2006 13:31 http://www.solarisinternals.com/si/reading/bibliography.phpMany System-V references
Byte Magazine, Vol 8, Number 10Various1983McGraw-Hill Inc.0360-5280The October 1983 issue focusing on UNIXEarly references to UNIX usage on small systems
C Programming for UNIXValley, J.19920-672-48518-4
C Programming in the Berkeley Unix EnvironmentR.N.S. Horspool1987Prentice Hall0-13-109760-1Earlier version of 1992 book
C Programming Language, TheKernighan, B.W., Ritchie, D.M.19780-13-110163-3Chapter 8 - The UNIX System Interface
C: The Complete ReferenceHerbert Schildt2000McGraw-Hill0-07-212124-6 0-07-881263-1p. 230: 'Unix File I/O C was originally implemented for the Unix operating system. As such, early versions of C (and many still today) support a set of I/O functions ...' Chapter 8 discusses UNIX buffered/unbuffered file IO. Chapter 11 also discusses some aspects of UNIX IO related to the standard C library.Overview of UNIX file IO
Classic Shell ScriptingArnold Robbins, Nelson H.F. Beebe2005O'Reilly0-596-00595-4very nice
CoherentMark Williams Company1992Mark Williams CompanyVery good manual for UNIX and C. Coherent would run on 286 systems and was a implementation of UNIX system 7. On systems with out hardware memory management.Proof that a UNIX can be written sans ATT and BSD code. The collective creative minds of clever people are more powerful than the collected minds of the corporation.
Computer Organization & Design:The Hardware/Software InterfaceJohn J Hennessey, David A Patterson1994Morgan Kaufmann1-55860-281-XHardware, MIPS orientation
Concurrent Euclid, the Unix System, and TunisHolt, R.C.1982Addison-Wesley, Reading, Mass.0201106949Early book on virtually every concept in Unix and its reimplementation in Concurrent Euclid (not C!) for study. Clearly all about teaching all the Unix internals concepts in detail hereEarly independent publication of all Unix internals methods and concepts. Used by a generation of students in operating systems.
Design and Implementation of the 4.3 BSD Unix Operating System, TheLeffler, S.J., McKusick, M.K., Karels, M.J., Quarterman, J.S.1989Addison-Wesley0-20-106196-1
Design and Implementation of the 4.4 BSD Unix Operating System, TheLeffler, S.J., McKusic, M.K., Karels, M.J., Quarterman, J.S.1996Addison-Wesley0-20-154979-4
Design and Implementation of the FreeBSD Operating System, TheMcKusick, M.K., Neville-Neil, G.V.2005Addison-Wesley0-20-170245-2
Design of the UNIX Operating System, TheBach, Maurice J.1986Prentice Hall0-13-201799-7
Device Driver Interface/Driver-Kernel Interface Reference Manual for Intel Processors: Unix System V Release 4UNIX System Laboratories1992Prentice Hall0-13-879529-0
Distributed Operating SystemsTanenbaum, A.S., Renese, R. van1985ACM Computing SurveysTanenbaum created MINIX - a UNIX work-alike
dvanced Unix ProgrammingRochkind, Marc J..1985Prentice Hall0-13-011818-4Reviewer Brian Kernighan.Unix System calls and IPC
Dynamic Storage Allocation: A Survey and Critical ReviewPaul R. Wilson, Mark S. Johnstone, Michael Neely, and David Boles1995Department of Computer Sciences, University of Texas at AustinN/AThis is not a book as such, but a technical paper, published in Proc. Int'l. Workshop on Memory Management in 1995Describes the different mechanisms used by most modern memory allocators. It also references a lot of other sources which contain the original theory for the mechanisms.
Efficient Kernel Memory Allocation on Shared-Memory MultiprocessorsPaul McKenney and Jack Slingwine1993Usenixhttp://www.usenix.org/publications/library/proceedings/sd93/ (RCU)
Elements of Programming Style, TheKernighan, B.W., Plaugher, P.J.1978McGraw-Hill0-07-0342207-4
Erik Hughes Deposition ExcerptsSmith, D., Daniels, S.D.2005GroklawN/AThis is the deposition where we find out what SCO employees call computer geeks. The context is interesting too. Hughes is asked if SCO continued to make the 2.4 kernel available as late as August of 2003. He tries hard to say that he never went to look and various other strategems, but of course, they did.
Erik Hughes Deposition: LKP Did Include Linux Kernel CodeSorenson, F. et al2005GroklawN/AHere is the segment from page 4 of the PDF about the LKPGPL, LKP
Evolution of the UNIX Time-Sharing SystemRitchie, D.M.1984BLTJThis paper presents a brief history of the early development of the Unix operating system. It concentrates on the evolution of the file system, the process-control mechanism, and the idea of pipelined commands. Some attention is paid to social conditions during the development of the system. Full text here.
Exploiting In-Kernel Data Paths to Improve I/O Throughput and CPU AvailabilityKevin Fall & Joseph Pasquale1993USENIXhttp://www.usenix.org/publications/library/proceedings/sd93/
Framework for Networking in System V, AOlander, D., McGrath, G., Israel, R.1986USENIX ProceedingsOriginal paper to describe the implementation of STREAMS and TLI in System V
Free SCO OpenServer Has Its PlaceEvan Leibovitch1997Linux JournalArticle here. Author is Evan Leibovitch, Publisher is Linux Journal Date: 1997-01-01
Hands-On LinuxSobell, Mark G.1998Addison Wesley0-201-32569-1Issued with Caldera OpenLinux Lite CD attached. Bears Caldera Logo on cover Clear explanation of GPL page 5.Caldera knowingly releasing linux under the GPL.
Heirloom ToolchestCaldera2002Calderahttp://heirloom.sourceforge.net/tools.htmlThe Heirloom Toolchest is a collection of standard Unix utilities.Highlights are: * Derived from original Unix material released as Open Source by Caldera and Sun. * Multiple versions of many utilities are provided to approach compatibility with various specifications and Unix flavors, namely SVID3/SVR4, SVID4/SVR4.2MP, POSIX.2-1992/SUSV2, POSIX.1-2001/SUSV3, and 4BSD (SVR4 /usr/ucb). * Support for lines of arbitrary length and in many cases binary input data. * Support for multibyte characters in UTF-8 and many East Asian encodings. * More than 100 individual utilities including bc, cpio, diff, ed, file, find, grep, man, nawk, oawk, pax, ps, sed, sort, spell, and tar.Caldera license:http://www.tuhs.org/Archive/Caldera-license.pdfSun: OpenSolaris:http://www.opensolaris.org/
Holub on PatternsAllen Holub1882Apress159059388XA bookIrrelevant
Implementation of a Log-Structured File System for UNIX, AnMargo Seltzer, Keith Bostic, Marshall Kirk McKusick,Carl Staelin1993USENIXhttp://www.usenix.org/publications/library/proceedings/sd93/seltzer.pdfhttp://www.usenix.org/publications/library/proceedings/sd93/file systems are claimed by SCO as infringed (methods and concepts)
Intel386 Family Binary Compatibility Specification 2Intel Corporation1992Intel Corporation/McGraw Hill0070312192Linus references this book, copyright Intel, see Groklaw http://www.groklaw.net/article.php?story=20031222174158852 where he says: I have a very strong memory of having written the original "errno.h" myself too, and I really think that at least the i386 version of errno.h actually has different numbers from "real UNIX". Some of the first ones match, but not the rest. That one I explain by just having a list of error codes, and just giving numbers in order, but maybe I'm wrong. I have this distinct memory of figuring out only later that I _should_ have made the numbers be the same, so that I could have been binary compatible. After all, I do actually have the book "Intel386 Family Binary Compatibility Specification 2" (copyright Intel corporation, btw, not SCO), and it lists the error numbers right there. They are different from what Linux uses on x86. Other architectures fixed that mistake, but the point is that the history of "errno.h" is definitely _not_ from UNIX sources.available on Amazon http://www.amazon.com/gp/product/0070312192/104-4507092-7482310?v=glance&n=283155 Proof Linus did not get errno.h from Unix
Internetworking with TCP/IPComer, D.E.1994Prentice Hall0-13-125527-4Provides source code snippits for a complete TCP/IP StackNetworking, Protocols, Datacom
Internetworking with TCP/IP Volume IIIComer, D.E.1996Prentice Hall0-13-260969-XExamines client/server usage of TCP/IP in Unix Environment. Two books were published, one for BSD and one for AT*T (ISBN 0-13-474230-3)Application level interface w/ source code to TCP/IP Stack
Interprocess Communications in UNIX: The Nooks and CranniesGray, J.1997Prentice Hall PTR0-13-899592-32nd Ed.Methods & Concepts
Introducing Unix System VMorgan, R., McGilton, H.1991Mcgraw-Hill0-07-043152-3
Introduction to Operating Systems, 2nd. Edition, AnDeitel, H.M.1990Addison-Wesley0-201-18038-3Contains a case study of UNIX including a very nice diagram of the kernel design on the inside cover. Also includes general concepts and methods for distributed computingSMP
Learning the Unix Operating System, 5th Ed.John Strang, Jerry Peek, Grace Todino-Gonguet2001O'Reilly 0596002610French; p. 126: Utiliser Unix sur des systemes non-Unix (using Unix on nonUnix systems)
Life with UNIX: A guide for everyoneDon Libes & Sandy Ressler1989Prentice-Hall0-13-536657-7An essential reading for people who have not yet mastered the UNIX operating system. It examines all of the advantages and shortcomings.Contains historical data on who contributed what and when. Also includes a list of books on UNIX. A 'famly tree' of UNIX as of the publishing of the book. Includes many historical notes about who is who when and where.
Link to List of Unix booksClick here for more info.
Linux and the Unix PhilosophyMike Gancarz2003Digital Press1555582737p. 3: Unix is based on Multics, one of the first timesharing operating systems....Thompson borrowed many features of Multics and included them in his early versions of Unix, the principal characteristic being that of timesharing. Without this capability, most of the features taken for granted in today's Unix systems... would lack real power.
Linux Standard Base Core Specification 2.01997http://refspecs.freestandards.org/LSB_2.0.0/LSB-Core/LSB-Core/normativerefs.html
Linux Standard Base Core Specification 2.0Free Standards Group2004Free Standards GroupChapter 2. Normative References The specifications listed below are referenced in whole or in part by the Linux Standard Base. In this specification, where only a particular section of one of these references is identified, then the normative reference is to that section alone, and the rest of the referenced document is informative. http://refspecs.freestandards.org/ LSB_2.0.0/LSB-Core/LSB-Core/ normativerefs.htmlPermission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is include
Linux/UNIX SystemprogrammierungHelmut Herold2004Addison-Wesley3827321603German
Lions' Commentary on UnixLions, John1977Peer-To-Peer Communications1573980137Complete source code to 6th edition of Unix. See this Groklaw Post for much more info.A UNIX concept tutorial. Detailed commentary on the source code, was originally an OS textbook
Looking Deeper at the LKP -- Did SCO Copy Linux Code to Open UNIX?lightsail2003GroklawN/AOne unanswered question in the SCO vs. Linux conflict is the allegation that SCO directly copied Linux kernel source code into the Linux Kernel Personality feature of Open UNIX.LKP
Magic Garden Explained, TheGoodheart, B., Cox, J.1994Prentice Hall0-13-098138-9
Magic Garden Explained, The - Solutions Manual: The Internals of Unix System V Release 4 : An Open Systems DesignGoodheart, B., Cox, J.1995Prentice Hall0-13-207556-3More methods and concepts
Man pages UNIX 7th EditionFreeBSD WebsiteMan pages are here
Migration and Compatibility Guide: For Intel Processors : Unix System V Release 4UNIX System Laboratories, AT&T1992Prentice Hall0-13-879446-4
Minix for the IBM PC, XT, and ATAndrew S. Tanenbaum1988Prentice Hall0-13-584400-2Contains complete source code of MINIX (copyright Prentice Hall) and discusses system calls, 'how it works inside', and how to use and implement.MINIX's system calls are based on unix version 7, and was written to make source code available for study.
Modern Operating SystemsA.S. Tanenbaum1992Prentice-Hall0135881870First Edition, which has case studies on Unix, MS-DOS, Amoeba, and Mach.Extensive discussion of the methods and concepts behind system call interfaces, particularly that of Unix, extensive and useful bibliography of other works in the field before 1994.
More Unix for DummiesJohn R. LevineFor Dummies 1568843615takes readers on an informative tour of the powerful world of UNIX. Expert author John Levine builds on the success of the first book by expanding the scope of his discussion in a humorous fashion. This style helps to overcome the technical barrier presented by UNIX and increases the reader's understanding. how to configure and use the C, Bourne, and Korn shells as well as the Bourne-Again Shell (BASH); get the most out of powerful text editors like vi and emacs; tap the Internet with e-mail, Usenet, Gopher, and FTP; and write programs in the awk language -- all without requiring you to get a computer science degree.
Multics System: An Examination of Its Structure, TheOrganick, E.I.1972MIT Press0-262-15012-3This book contains methods and concepts for parallel processing and inter-process communications. MULTICS was the immediate predecessor of UNIXSMP,IPC
oldSCO, Open Source and LinuxJones, P.2004GroklawN/AYou will find that the artemis.sco.com links that all worked the day this article was published have now joined the missing MIT scientists SCO used to claim they had but who have since disappeared.
Operating System ConceptsPeterson & Silbershatz1983Addison Wesley0-201-06198-8
Operating System Concepts & Unix for the Hyper ImpatientSilberschatz, A.1998Addison Wesley0-20-136124-8
Operating System Concepts, Fifth EditionSilberschatz, A. & Galvin, P.1998Addison Wesly Longman, Inc.0-201-59113-8New Chapter 12: 'This new chapter describes operating-system I/O architecture and implementation, including kernel structure, transfer methods, notificaiton methods, and performance.
Operating System Design, The XINU ApproachComer, Douglas1984Prentice Hall0-13-637539-1Contains complete source code for a UNIX-like kernel
Operating Systems: Design and ImplementationA.S.Tanenbaum1987Prentice Hall0-13-637331-3First edition. Contains source code for Minix. Discusses general operating system concepts as well as their implementation in Minix.Discusses basic concepts of Unix, including file system and directory structure; i-nodes; password protection and security flaws; shell; system calls; and some references to System V. Minix system calls are identical to V7 Unix, and almost identical to th
Operating Systems: Design and Implementation, 2nd EditionTanenbaum, A.S., Woodhull, A.S.1997Prentice Hall0-13-638677-6Concepts, methods and code for implementing Unix-like operating systems, with near-complete source code for Minix
Operating Systems: Design and Implementation, 3rd EditionTanenbaum, A.S., Woodhull, A.S.2006Prentice Hall0136386776First edition published 1987Outlines many concepts and methods for implementing a simple functional equivalent to the Unix operating system
Optimizing Unix for PerformanceMajidimehr, A.1995Prentice Hall0-13-111551-0
Out-of-Band Communications in STREAMSRagos, S.1989USENIX Proceedings
Panic! Unix System Crash Dump AnalysisDrake, Chris and Brown, Kimberley1995SunSoft Press0-13-149386-8Contains detailed information on internal Kernel data structures
Parallel Computer Architecture - A Hardware/Software ApproachCuller, D.E., Jaswinder Pal Singh, and Anoop Gupta1999Morgan Kaufmann1-55-860343-3Detailed discussions of architectures, OS, and programmer problems for parallel computation -- SMP, CMP, distributed systems, interconnects, topologies, etc.NUMA, coherence, interconnect bus, protocols and optimizations, memory models, scalability, workloads and evaluations, snoop- and directory-protocol trade offs, latency issues
PDP-11 UNIX Preservation SocietyMan pages for UNIX 7th Edition, 2.8BSD, 2.9BSD, 2.10BSD, 2.11BSD, 4.3BSD Net/2, 4.3BSD Reno, 4.4BSD Lite
Point and Click Linux
POSIX Programmer's GuideDonald Lewine1991O'ReillyISBN 1-56592-390-1
Practical Guide to UNIX System V, AMark G. Sobell1985Benjamin/Cummings Publishing Company0-80-538915-6Introduction to System V commands and features and in depth reference to most important UNIX utility programs.Filesystems, utilities
Practical Reusable Unix SoftwareEdited by Balachander Krishnamurthy1995John Wiley & Sons, Inc0-471-0580-7Foreword by Dennis Ritchie. Available as PDF athttp://www.att-research.com/index.cfm?portal=19&h=55System calls, sockets, streams, etc.
Practical Unix & Internet Security, 3d EdGene Spafford, Simson Garfinkel, Alan Schwartz2003O'Reilly0596003234Ch. 2 is History of UNIX
Practical UNIX Programming - A Guide to Concurrency, Communication and MultithreadingRobbins and Robbins1996Prentice Hall PTR0-13-443706-3Quote - To fully utilize today's hardware platforms, new software increasingly depends on sophisticated techniques in communication, concurrency, and multithreading - From Back Cover
Proceedings USENIX 2005 Annual Tech Conferencesomeone2005USENIX AssociationThese proceedings are relevant to discussions of the methods and concepts underlying JFS for the paper by Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau at pp. 105-120 (also available here). In it, the roots of JFS are traced to Cedar in 1987, Episode in 1992, and Sprite in 1990. It also points to the JFD overview paper presented at Linux Showcase in 2000.
Programmer's Guide: Streams for Intel Processors : Unix System V Release4UNIX System Laboratories1992Prentice Hall0-13-879461-8
Programmer's Reference Manual: Operating System Api for Intel Processors : Unix System V Release 4UNIX System Laboratories1992Prentice Hall0-13-951294-2
Programming With Unix System Calls: Unix Svr 4.2UNIX System Laboratory1993Prentice Hall0-13-017674-5
Quarter Century of UNIX, ASalus, Peter H.1994Addison-Wesley0-201-54777-5A sociological narrative of the creation and proliferation of Unix. It contains a laundry list of the organizations and people responsible for the development of Unix.A robust historical reference.
Running Unix - An Introduction to SCO UNIX System V/3 and XENIX Operating SystemsWoodcock, J., Halvorson, M, Ackerman, R.1990Microsoft Press1-55615-270-1
SCO may not know origin of codeSam VargheseSydney Morning Herald (smh.com.au)Dr Warren Toomey, now a computer science lecturer at Bond University, said today: I'd like to point out that SCO (the present SCO Group) probably doesn't have an idea where they got much of their code. The fact that I had to send SCO (the Santa Cruz Organisation or the old SCO) everything up to and including Sys III says an awful lot. He said that even though SCO owned the copyright on Sys III, a few years ago it did not have a copy of the source code. I was dealing with one of their people at the time, trying to get some code released under a reasonable licence. I sent them the code as a gesture because I knew they did not have a copy, he said with a chuckle....He said that there was lots of code which had been developed at the University of New South Wales in the 70s which went to AT&T and was incorporated into UNIX without any copyright notices. At that time the development that was going on was similar to open source - the only difference was that the developers all had to have copies of the code licensed from AT&T, he said....He agreed that the codebase of Sys V was a terribly tangled mess. It is very difficult to trace origins now. There is an awful lot of non-AT&T and non-SCO code in Sys V. There is a lot of BSD code there," he said.
SCO Open Desktop/SCO Open Server User's GuideThe Santa Cruz Operation, Santa Cruz, California1994Prentice Hall0-13-106816-4
SCO Unix Development System: Developer's TopicsThe Santa Cruz Operation1992The Santa Cruz OperationFrom the Santa Cruz Operation, not to be confused with Caldera/SCO
SCO UNIX in a NutshellEllie Cutler, Daniel Gilly, et al.1994O'Reilly & Associates1-56-59237-6Documents commands and switches as they are implemented in SCO Open Server. Many things on the command line work differently in SCO Unix than in Solaris, HPUX or Tru64, and some commands appear to be unique to SCO. Be interesting to see if some of these were put in Caldera Linux, and thus released as FOSS.
Sed and AwkArnold Robbins, Dale Dougherty1997O'Reilly34245
Software Engineering in the Unix/C EnvironmentNejmeh, B., Frakes, W., Fox, C.1993Prentice-HallUse of Unix tools for software developmentAwk, Sed, Lex, Yacc
Solaris 10: The Complete ReferenceWatters, P.A., Dr.2005McGraw-Hill/Osborne0-07-222998-5
Solaris InternalsMauro, J., McDougall, R.2001Prentice Hall (NB: 2nd ed in press)Click here for more info.
Solaris Internals: Core Kernel ComponentsJim Mauro and Richard McDougallSun Microsystems Press, Prentice Hall0-13-022496-0Click here for more info.See also mpo_overview.pdf. From Preface: This bookis about the internals of Sunâ„¢s Solaris OperatingEnvironment. The rapid growth of Solaris has created a
Stream Input-Output System, ARitchie, Dennis1984AT&T Bell Laboratories Technical JournalVol. 63, pp. 1577-1593
Streams Modules and Drivers Unix Svr4.2UNIX System Laboratories1993Prentice Hall0-13-066879-6
Structured Concurrent Programming With Operating Systems ApplicationsR. C. Holt, E. D. Lazowska, G. S. Graham, M. A. Scott1978Addison-Wesley0201029375Early book on operating system principles including many methods and concepts from or adopted into Unix. http://www.amazon.com/gp/offer-listing/0201029375/ref=olp_tab_new/102-5129800-1695352?%5Fencoding=UTF8&condition=newEarly book on operating system principles including many methods and concepts from or adopted into Unix.
Sun Documentation onlineVarious, Sun Microsystems1994Sun MicrosystemsOnline resourceClick here for detailDescriptions (in depth) of every Solaris version and virtually all Sun products
System Files and Devices Reference Manual for Intel Processors: Unix System V Release 4UNIX System Laboratories1992Prentice Hall0-13-951302-7
System V Application Binary InterfaceAT&T1990Unix Press/Prentice Hall0-13-100439-5Elf, Dynamic Linking, PackagingElf, Shared Libraries, etc..
System V Application Binary InterfaceAT&T/USL1990Unix Press (AT&T 1990;USL 1991 & 1992)0-13-880410-9The ABI defines a binary interface for application programs that are compiled and packaged for System V implementations on many different hardware architectures. Since a binary specification must include information specific to the computer processor architecture for which it is intended, it is not possible for a single document to specify the interface for all possible System V implementations. Therefore, the System V ABI is a family of specifications, rather than a single one. The System V ABI is composed of two basic parts: A generic part of the specification describes those parts of the interface that remain constant across all hardware implementations of System V, and a processor-specific part of the specification describes the parts of the specification that are specific to a particular processor architecture. Together, the generic ABI and the processor-specific supplement for a single hardware architecture provide a complete interface specification for compiled application progreams on systems that share a common hardware architecture. These indexes access bytes that hold the following values. EI_MAG0 to EI_MAG3 A file's first 4 bytes hold a magic number identifying the file as an ELF object file. Name ELFMAG0 0x7f e_ident(EI_MAG0) ELFMAG1 'E' e_ident(EI_MAG1) ELFMAG2 'L' e_ident(EI_MAG2) ELFMAG3 'F' e_ident(EI_MAG3) See Also: System V Applicaton Binary Interface Intel386 Processor Supplement(c) 1991 AT&T, Unix Press ISBN 0-13-877689 System V Applicaton Binary Interface Sparc Processor Supplement(c)1990 AT&T, Unix Press ISBN 0-13-877630ELF Magic Numbers are here. The POWER CHALLENGE (TM) Technical ReportChapter 4: 64-bit IRIX(TM) Architecture and StandardsCopyright © 1994, 1995 Silicon Graphics,
System V Application Binary InterfaceIntel2000IntelOrder Number 245370-001 January 2000x86 System-V ABI published in detail by Intel
System V Application Binary Interface Intel386 Processor SupplementAT&T1991Unix Press/Prentice Hall0-13-877689-XIntel Specific ELF, calling sequences, etc.ELF
System V Guide to UNIX and XENIX, ATopham, Douglas W1990Springer-Verlag 3540970215
System V Interface Definition, Volumes 1-3AT&T1986
SYSTEM V: APPLICATION BINARY INTERFACE, MIPS Processor SupplementAT&T Unix System Laboratories, Inc.1991Prentice-Hall0-13-880170-3RE: Unix System V. From comment on Internet by Ivan Bach, SGI, com.sys.sgi.misc 1993: From: Ivan Bach - view profile Date: Sat, May 1 1993 2:11 pm Email: i...@ivan.asd.sgi.com (Ivan Bach) Groups: comp.sys.sgi.misc
SYSTEM V: APPLICATION BINARY INTERFACE, Unix System VAT&T Unix System Laboratories, Inc.1990Prentice Hall0-13-880410-9original edition was ISBN 0-13-877598-2 Info from comment on Internet by Ivan Bach of SGI, com.sys.sgi.misc 1993
Tall Tale About ELF, ASorenson, F. et al2004GroklawN/AThis is the Groklaw rebuttal to SCO's claims that it owns ELF.ELF
TCP/IP Illustrated, Volume 1 - The ProtocolsStevens, W.R.1994Addison-Wesley0-201-63346-9
TCP/IP Illustrated, Volume 2 - The ImplementationWright, G.R., Stevens, W.R.1995Addison-Wesley0-201-63354-XIncludes source code for the kernel impementation of TCP/IP from 4.4BSD-Lite
The Art of UNIX ProgrammingRaymond, Eric S.2003Addison-Wesley0-13-142901-9Discusses design characteristics and tradeoffs. Many comments and notes from the original developers
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA v. UNIX SYSTEM LABORATORIES, INC. Complaint. No. 717864-3Parties of casehttp://cm.bell-labs.com/cm/cs/who/dmr/bsdi/930610.ucb_complaint.txtPrior court case regarding disclosures
Think UnixJon Lasser2000Que Publishing078972376Xmethods and concepts... page 2 of the introduction: The Book's Approach, Unix is distinguished from operating systems such as Windows and Mac OS in that it is 'deep' ...
Tigran Aivazian Says His SMP Contributions to Linux Kernel While at SCO Were Approved by his BossRoston, A.2003GroklawN/AGroklaw has reported before on contributions made to the Linux kernel by Christoph Hellwig while he was a Caldera employee. We have also offered some evidence of contributions by oldSCO employees as well. Alex Rosten decided to do some more digging about the contributions of one kernel coder, Tigran Aivazian.SMP
Understanding UNIX, A Conceptual Guide (2nd Edition)James Groff, Paul N. Weinberg1988QUE0-88022-343-XFile system, Shell, fork & exec, Pipes, FIFO, Shared Memory, Semaphores, File locking, Multi Users processing, SCCS,
Unix - The BookM Banahan & A Rutter1982Sigma Press0 905104 21 8The authors state that this is a book to 'complement' the official documentation and to explain the things they feel are hard in the manualsBased on Bell Labs UNIX Version 7
Unix at 25Peter H. Salus1994http://wolfram.schneider.org/bsd/ftp/article/rt3.htm The general attitude of AT&T toward Unix--``no advertising, no support, no bug fixes, payment in advance''--made it necessary for users to band together. It is important to remember that AT&T was operating under a consent decree, and it would be nearly a decade before Judge Harold Greene would issue his ruling that created the Baby Bells. The decision on the part of the AT&T lawyers to allow educational institutions to receive Unix but to deny support or bug fixes had an immediate effect: It forced the users to share with one another. They shared ideas, information, programs, bug fixes, and hardware fixes. The first meeting of the Unix User Group--which would later become the Usenix Association--was held on May 15, 1974, in the Merritt Conference Room at Columbia's College of Physicians and Surgeons. About two dozen people showed up. Then, a little over a year later--in July 1975--Mel Ferentz, then at Brooklyn College, issued the first Unix news report: ``Circulation 37.'' In a very short period of time, the Universities of Waterloo and Toronto in Canada, the University of New South Wales in Australia, Queen Mary College in London, and the International Institute for Applied Systems and Analysis (Laxenburg, Austria) had all received RKO5s or tapes. The AT&T lawyers, concerned with consent-decree compliance, had believed it was safe to allow universities to have Unix. Soon they decided to let two more agencies license the system: the U.S. government and The Rand Corporation, a research organization run on government funds. But this decision was the proverbial camel's nose. There were 33 institutions on Ferentz's 1975 list of users; there were 138 in September 1976, 37 of them outside the U.S. And, in 1977, Interactive Systems (Santa Monica, CA) became the first company to support Unix commercially. It was soon followed by Human Computing Resources in Toronto.
Unix Books list on Google Books
UNIX CD Bookshelf1999O'Reilly and Associates, Inc.1-56592-406-1Click here for more info.
UNIX CD Bookshelf, 2nd Edition2000O'Reilly & Associates, Inc.1-56592-815-6Click here for more info.
UNIX CD Bookshelf, The - Third Edition2003O'Reilly Media, Inc.0-596-00392-7Click here for more info.
Unix Communications, 2nd Edition by the Waite GroupAnderson, B., Costales, B., Henderson, H.1991Sams0-672-22773-8
UNIX Desktop Guide to the Korn ShellValley, J.19920-672-48513-3
UNIX for DummiesLevine, J.3R., Levine Young, M.2004For Dummies0-76-454147-1Recommended reading for SCO senior management, Bag-holders, and trolls.
Unix for Programmers And Users (2nd edition)Graham Glass, King Ables1993Prentice Hall0-13-681685-1Shells, utilities, X-Window
Unix for Programmers: An IntroductionDaniel FarkasJohn Wiley & Sons0471838128
Unix in a Nutshell SystemV EditionArnold Robbins1999O'Reilly1565924274Introduction, p. 3: This quick reference describes two systems that offer what many people consider to be a 'more standard' version of Unix: System V Release 4 (SVR4) and Solaris 7.
UNIX in a Nutshell: A Desktop Quick Reference for System V Release 4 and Solaris 2.0Daniel Gilly0O'Reilly Media1565920015Synopsis:For all but the thorniest UNIX problems, this one reference should be all the documentation you need. The second edition of UNIX in a Nutshell thoroughly covers System V Release 3, including commands that were added to Release 4 and additional commands that were added to Solaris 2.0. If you currently use either SVR3 or SVR4, or if you're a Sun user facing the transition to Solaris, you'll want this book.
Unix Industry, The: Evolution, Concepts, Architecture, Applications, and StandardsDunphy, E.1991Q E D Pub Co0-89-435390-X
UNIX Internals A Practical ApproachPate, S.D.1996Addison Wesley Longman Ltd.0-201-87721-XIt does not include SCO's kernel source codeSCO OpenServer 5.0.x
Unix Internals: The New FrontiersVahalia, Uresh1996Prentice Hall0-13-101908-2SVR4, 4.4BSD, Mach, Solaris, SunOS, Digital UNIX, HP-UX
Unix Network ProgrammingStevens, W.R.1990Prentice Hall0-13-949876-1The Prentice Hall Software Series had Brian W. Kernighan as an advisor for the series
UNIX Network ProgrammingStevens, W.R.1990Prentice Hall0-13-949876-1Includes source code.
Unix Network Programming, Volume 1, 2nd EditionStevens, W. Richard1998Prentice Hall0-13-490012-X
Unix Network Programming, Volume 2, 2nd EditionStevens, W. Richard1999Prentice Hall0-13-081081-9
Unix Operating System, TheChristian, K.1988John Wiley Sons0-471-84781-XIt includes descriptions of a lot of methods and concepts surrounding system.
Unix Operating System, TheChristian, K., Richter, S.1994Wiley Professional Computing
UNIX PapersMitchell Waite, Editor1987The Waite Group/Howard W. Sams & Company0-672-22578-6Fifteen original topical papers on UNIX. Includes an Eric Raymond paper 'The Future of UNIX and Open System Standards.'Methods and concepts, even porting to different architectures. Includes a STREAMS paper.
UNIX Performance TuningSys Admin Magazine, Ed.1997CMP Books0-87-930470-7
Unix Programmer's ManualThompson, K. and Ritchie, D.Lucent TechnologiesThis manual gives complete descriptions of all the publicly available features of UNIX. It provides neither a general overview (see The UNIX Time-sharing System for that) nor details of the implementation of the system (which remain to be disclosed). Within the area it surveys, this manual attempts to be as complete and timely as possible. A conscious decision was made to describe each program in exactly the state it was in at the time its manual section was prepared. In particular, the desire to describe something as it should be, not as it is, was resisted. Inevitably, this means that many sections will soon be out of date. (The rate of change of the system is so great that a dismayingly large number of early sections had to be modified while the rest were being written. The unbounded effort required to stay up-to-date is best indicated by the fact that several of the programs described were written specifically to aid in preparation of this manual.) This manual is divided into seven sections: * I. Commands * II. System calls * III. Subroutines * IV. Special files * V. File formats * VI. User-maintained programs * VII. Miscellaneous Lucent Technologies retains copyright on this material.
UNIX PROGRAMMER'S MANUAL, 1st ed.Ritchie, Dennishttp://cm.bell-labs.com/cm/cs/who/dmr/1stEdman.htmlThe first edition had no copyright, according to this page, UNIX on the Game Boy, on kernelthread.com:http://www.kernelthread.com/publications/gbaunix/#HISTORYI checked with Dennis Ritchie to verify, and he verifies that there was no copyright on the 1st edition. hi.
UNIX Programmer's Quick ReferenceValley, J.19900-880-22535-1
UNIX Programmer's ReferenceValley, J.19910-880-22536-X
Unix Programming Environment, TheKernighan, B.W., Pike, R.1971Prentice Hall Software Series0-13-937699-2It touches on internals in the chapters dealing with system calls and the file system.
UNIX Programming: Methods and ToolsPeters, J.1987Oxford University Press, USA0-15-593021-4Procedure design for undergraduates
Unix Shell ProgrammingStephen G. Kochan, Patrick Wood2003Sams Publishing0-672-32490-3Third Edition
Unix Shell Programming Revised EditionKochan, S. G., Wood, P. H.1989Hayden Books0-672-48448-X
Unix Shells by ExampleEllie Quigley2001Prentice Hall PTR013066538X
UNIX SVR4.2 Advanced System AdministrationKathy O'Leary & Matthew Wood1992Prentice Hall0-13-042565-6UNIX Press
UNIX SVR4.2 Basic System AdministrationMary L. Fox1992Prentice Hall0-13-042573-7UNIX Press
UNIX SVR4.2 MP Command Reference (a-l) for Intel Processors1993Prentice Hall0-13-158072-8UNIX Press
UNIX SVR4.2 MP Command Reference (m-z) for Intel Processors1993Prentice Hall0-13-158106-6UNIX Press
UNIX SVR4.2 Network AdministrationJohn A. Van Dyk1992Prentice Hall0-13-017633-8UNIX Press
UNIX SVR4.2 User's Guide1992Prentice Hall0-13-017708-3UNIX Press
Unix System 5 Release 4, The Complete ReferenceCoffin, S.1989Osborne McGraw-Hill0-07-881653-X
Unix System 5 Release 4: Programmer's Guide Networking InterfacesUNIX System Group1992Prentice Hall0-13-020645-8
UNIX System Administration Handbook, 3rd EditionEvi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein2000Prentice Hall PTR0130206016
UNIX System Administrator's Interactive WorkbookJoe Kaplenk1998Prentice-Hall0130813087Training in concepts of UNIX System Administration including Linux and Solaris x86Helps students learn concepts behind UNIX with extensive exercises and tests
Unix System ArchitectureAndleigh, P.K.1990Prentice Hall0-13-949843-5
Unix System EncyclopediaBill FranzosaYates Ventures0917195000Libraries that have this book
Unix System VAntonio P.Giménez2000Anaya Multimedia8476143656EAN: 9788476143650
UNIX System V Programmer's GuideAT&T1994Prentice-Hall0-13-940438-4(c)1986,1987. Covers SVR3.Concepts, commands, system calls.
UNIX System V Programmer's ReferenceAT&TPrentice-HallCovers SVR3. More detailed than UNIX System V Programmer's Guide.Concepts, commands, system calls.
UNIX System V Release 4 Internals Tutorial -9031AT&T1990AT&T
Unix System V Release 4: Programmer's Guide : ANSI C and Programming Support ToolsAT&T1992Prentice Hall; Facsimile edition0130206296One of a Programmer's Guide series, listing separately to aid in assessing relevance. Found at Amazon.com.
Unix System V Release 4: Programmer's Guide : Character User Interface (Fmli and Eti)AT&T1992
Unix System V Release 4: Programmer's Guide : STREAMSAT&T1993Prentice Hall PTR0130206601One in a Programmer's Guide series; listing separately to aid in assessing relevance. Found on Amazon.com.
Unix System V Release 4: Programmer's Guide : System Services and Application Packaging ToolsAT&T1990Prentice Hall0139470603One in a Programmer's Guide series; listing separately to aid in assessing relevance. Found on Amazon.com.
Unix System V System Calls: Programmer's Rapid ReferencePeterson, B.1992Van Nostrand Reinhold Computer0-44-200909-7
UNIX system V, release 4UNIX System Laboratories1992UNIX System Laboratories0-13-587643-5
UNIX System V: streams primerCORPORATE AT&T1987Prentice-Hall, Inc.0-13-940529-1
UNIX System V: streams programmer's guideCORPORATE AT&T1987Prentice-Hall, Inc.0-13-940537-2
UNIX SYSTEMS Programming - Communication, Concurrency, and ThreadsRobbins, K.A., Robbins, S.2003Prentice Hall PTR0-13-042411-0Learn how to design and implement reliable UNIX software whether you are using Linux, Solaris, Mac OS X, or another POSIX-based system. This completely updated classic (originally titled Practical UNIX Programming) demonstrates how to design complex software to get the most from the UNIX operating system. UNIX Systems Programming provides a clear and easy-to-understand introduction to the essentials of UNIX Programming. Starting with short code snippets that illustrate how to use system calls, Robbins and Robbins move quickly to hands-on projects that help readers expand their skill levels. This invaluable guide thoroughly explores communication, concurrency, and multithreading. Known for its comprehensive and lucid explanations of complicated topics such as signals and concurrency, the book features practical examples, excercises, reusable code, and simplified libraries for use in network communication applications. A self-contained reference that relies on the latest UNIX standards, UNIX Systems Programming provides thorough coverage of files, signals, semaphores, POSIX threads, and client-server communication. This edition features all-new chapters on the Web, UDP, and Server performance. This material has been tested extensively in the classroom.Includes an extensive Bibliography that includes references to UNIX System V.
Unix Systems Programming for SVR4Curry, David A.1996O'Reilly & Associates, Inc.1-56592-163-1
Unix Time-Sharing System
UNIX Time-Sharing SystemCrowley, T. H. et al1978A T and T0005-8580The Bell System Technical Journal, Vol. 57, No. 6, Part 2 (July-August 1978).Twenty articles covering early history, concepts, implementation, and applications of UNIX by the original developers.
UNIX UNLEASHED19940-672-30402-3
UNIX V3 / Version 7 Source code2000CalderaUNIX V3, and UNIX Version 7 source code was released by Caldera, about 2000. I have v7.tar.gz and sys3.tar.gz in a directory called ancient. The files are dated 1979, so any method or concept in these systems is public knowledge.
UNIX(R) Papers for UNIX Developers and Power Users1987812622257The purpose of the book was to provide information on methods and concepts (ideas, insights and tips) for UNIX in general, and specifically on Intel processors, and includes multiprocessing (pre SMP).
UNIX(R) Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel ProgrammersSchimmel, C.1994Addison-Wesley Professional0-20-163338-8noneSMP
UNIX(R)System V Network ProgrammingStephen A. Rago1993Addison-Wesley0201563185STREAMS, TLI, XTI, kernel and user level, code samples. ftp://ftp.uu.net/published/books/rago.netprog.tar.ZSVR4
use the source, Luke! againWarren Toomey1998USENIX (orig. AUUG Newsletter)The access to full source code, combined with AT&T's no support policy, engendered the strong UNIX community spirit that thrived in the late 1970s and early 1980s, and brought many UNIX users groups into existence. When in doubt as to how a program (or the kernel) worked, you could always use the source, Luke! During this period, UNIX became wildly popular at universities and in many other places. In 1982, a review of the antitrust decree caused the breakup of AT&T into the various Baby Bell companies. This gave AT&T the freedom to start selling software. Source code licenses for UNIX became very expensive, as AT&T realized that UNIX was indeed a money spinner for them. Thus the era of UNIX source code hackers ended, except for some notable activities like the 4BSD work carried out at the University of California, Berkeley. Those organizations lucky enough to have bought a cheap UNIX source license before 1982 were able to obtain the 4BSD releases from UCB and continue to hack UNIX. Everybody else had to be satisfied with a binary-only license and wait for vendors to fix bugs and add extra functionality. John Lions's commentary on how the UNIX kernel worked was no longer available for study; it was restricted to one copy per source code license, and was not to be used for educational purposes....UNIX turned 25 in 1993, which makes its early versions nearly antiques. Many of the old UNIX hackers (hackers of old UNIX, that is) thought the time had come to get the old, completely antiquated UNIX systems back out for sentimental reasons. After all, ITS, CTSS, and TOPS-20 had been rescued and made publicly available, why not UNIX? At the time, UNIX was undergoing a crisis of ownership. Did AT&T own UNIX this week, or was it Novell, Hewlett-Packard, or SCO? UNIX is a trademark of someone, but I'm not sure who. After the dust had settled, SCO had the rights to the source code, and X/Open had dibs on the name UNIX, which is probably still an adjective. During the ownership crisis, Peter Salus, Dennis Ritchie, and John Lions had begun to lobby Novell: they wanted John's commentary on UNIX to be made publicly available in printed form. It wasn't until the UNIX source code rights had been sold to SCO that this finally was approved....On March 10, 1998, SCO made cheap, personal-use UNIX source code licenses available for the following versions of UNIX: first through seventh edition UNIX, 32V, and derived systems that also run on PDP-11s, such as 2.11BSD. The cost of the license is US$100, and the main restriction is that you cannot distribute the source code to people without licenses. Finally, we can be real UNIX hackers and use the source, Luke! again....You can find more about the PDP UNIX Preservation Society at and details on how to obtain your own personal UNIX source license at http://minnie.cs.adfa.oz.au/PUPS/getlicense.html.
USENIX conference
User Guide to the UNIX System, AThomas, Rebecca, PhD and Yates, Jean1982OSBORNE/McGraw-Hill0-931988-71-3Concepts, commands, functionality of UNIX Version 7Chapter on concepts used in early UNIX.
Using C on the UNIX System -- A Guide to System ProgrammingCurry, David A.1989O'Reilly & Associates, Inc.0-937175-23-4Copyright 1985, 1987, 1988 Purdue Research Foundation. Additional material copyright 1989 O'Reilly & Associates. This documentation is based in part on the Fourth Berkeley Software Distribution under license from The Regents of the University of California.
Using Unix System V Release 3 - The Leblond GroupLeBlond, G. T., Blust, S., Modes, W.1990Osborne McGraw Hill0-07-881556-8
Writing Device Drivers for Sco Unix: A Practical ApproachKettle, P., Statler, S.1993Longman Group United Kingdom0-20-154425-3SCO as in Santa Cruz Operation, the original SCO, not the Bogo-Caldera/SCO
Writing UNIX Device DriversGeorge Pajari1991Addison-Wesley0201523744The comprehensive coverage includes the four major categories of UNIX device drivers: character, block, terminal, and stream drivers.
Xenix Command Reference GuideChristian, K., Richter, S.1989