Date: Wed, 21 Oct 1998 08:48:56 -0700 (PDT) From: David Wolfskill <dhw@whistle.com> To: freebsd-newbies@FreeBSD.ORG, thiel@genevaonline.com Subject: Re: file systems Message-ID: <199810211548.IAA03947@pau-amma.whistle.com> In-Reply-To: <199810210624.BAA27791@battleship.genevaonline.com>
next in thread | previous in thread | raw e-mail | index | archive | help
>Date: Wed, 21 Oct 1998 01:22:25 -0500 >From: Loren Thiel <thiel@genevaonline.com> >Hi, I was wondering where I could find documentation on how the FreeBSD >file system works. Well, first, you might check the archives of freebsd-questions. Also, I recommend McKusick, Bostic, Karels, and Quarterman, _The Design and Implementation of the 4.4BSD Operating System_ (Addison-Wesley, 1996); ISBN 0-201-54979-4. Also, and this may be rather a subtlety, UNIX generally supports several different kinds of filesystems. The above-referenced book discusses filesystems generally in chaprt 7; the Berkeley FFS ("Fast Filesystem") in chapter 8, and NFS ("Network Filesystem") in chapter 9. As a historical note, the original system that Ken Thompson wrote, and which, after time, acquired the name "UNIX" (credit/blame for which is vested with Brian Kernighan by Dennis Ritchie), was apparently little more than a file system and a scheduler: Besides the financial agitations that took place in 1969, there was technical work also. Thompson, R. H. Canaday, and Ritchie developed, on blackboards and scribbled notes, the basic design of a file system that was later to become the heart of UNIX. ... Space Travel, though it made a very attractive game, served mainly as an introduction to the clumsy technology of preparing programs for the PDP-7. Soon Thompson began implementing a paper file system (perhaps 'chalk file system' would be more accurate) that had been designed earlier. A file system without a way to exercise it is a sterile proposition, so he proceeded to flesh it out with the other requirements for a working operating system, in particular the notion of processes. Then came a small set of user-level utilities: the means to copy, print, delete, and edit files, and of course a simple command interpreter (shell). Up to this time all the programs were written using GECOS and files were transferred to the PDP-7 on paper tape; but once an assembler was completed the system was able to support itself. Although it was not until well into 1970 that Brian Kernighan suggested the name 'UNIX,' in a somewhat treacherous pun on 'MULTICS,' the operating system we know today was born. -- D. M. Ritchie, "The Evolution of the UNIX Time-Sharing System" (from AT&T Bell Laboratories Technical Journal, Vol. 63, No. 8, October, 1984) [I wouldn't normally do this, but it occurred to me that many "newbies" might find it of interest.] david -- David Wolfskill UNIX System Administrator dhw@whistle.com voice: (650) 577-7158 pager: (650) 371-4621 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-newbies" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810211548.IAA03947>