Marshall Kirk McKusick

Last updated
Marshall Kirk McKusick
Marshall Kirk McKusick--in LCA 2011 (linux.conf.au 2011), Brisbane, Queensland, Australia--2011-01.jpg
Marshall Kirk McKusick in "linux.conf.au 2011", Brisbane, Queensland, Australia -- 2011-01
BornJanuary 19, 1954 (1954-01-19) (age 69)
Wilmington, Delaware, United States
Education University of California, Berkeley
Known for BSD, FreeBSD, UFS, soft updates, BSD Daemon
Spouse Eric Allman

Marshall Kirk McKusick (born January 19, 1954) is a computer scientist, known for his extensive work on BSD UNIX, from the 1980s to FreeBSD in the present day. He was president of the USENIX Association from 1990 to 1992 and again from 2002 to 2004, and still serves on the board. He is on the editorial board of ACM Queue Magazine. [1] He is known to friends and colleagues as "Kirk".

Contents

McKusick received his B.S. in electrical engineering from Cornell University, and two M.S. degrees (in 1979 and 1980 respectively) and a Ph.D. in computer science from the University of California, Berkeley in 1984. [2]

McKusick lives in California with Eric Allman, his partner since graduate school, whom he married in October, 2013. [3] [4]

BSD

McKusick started with BSD by virtue of the fact that he shared an office at Berkeley with Bill Joy, who spearheaded the beginnings of the BSD system. [5]

Some of his largest contributions to BSD have been to the file system. He helped to design the original Berkeley Fast File System (FFS). In the late 1990s, he implemented soft updates, an alternative approach to maintaining disk integrity after a crash or power outage, in FFS, and a revised version of Unix File System (UFS) known as "UFS2". The magic number used in the UFS2 super block structure reflects McKusick's birth date: #define FS_UFS2_MAGIC 0x19540119 (as found in /usr/include/ufs/ffs/fs.h on FreeBSD systems). It is included as an easter egg.

He was also primarily responsible for creating the complementary features of filesystem snapshots and background fsck (file system check and repair), which both integrate closely with soft updates. After the filesystem snapshot, the filesystem can be brought up immediately after a power outage, and fsck can run as a background process.

The Design and Implementation series of books are regarded as very high-quality works in computer science.[ citation needed ] They have been influential in the development of the BSD descendants.[ citation needed ] The BSD Daemon, often used to identify BSD, is copyrighted by Marshall Kirk McKusick. [6]

Bibliography

Related Research Articles

fsck System tool for checking the consistency of a file system

The system utility fsck is a tool for checking the consistency of a file system in Unix and Unix-like operating systems, such as Linux, macOS, and FreeBSD. The equivalent programs on MS-DOS and Microsoft Windows are CHKDSK, SFC, and SCANDISK.

The Unix file system (UFS) is a family of file systems supported by many Unix and Unix-like operating systems. It is a distant descendant of the original filesystem used by Version 7 Unix.

In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O. It implements demand paging because file contents are not immediately read from disk and initially use no physical RAM at all. The actual reads from disk are performed after a specific location is accessed, in a lazy manner. After the mapping is no longer needed, the pointers must be unmapped with munmap(2). Protection information—for example, marking mapped regions as executable—can be managed using mprotect(2), and special treatment can be enforced using madvise(2).

<span class="mw-page-title-main">BSD Daemon</span> Fictional character

The BSD Daemon, nicknamed Beastie, is the generic mascot of BSD operating systems. The BSD Daemon is named after software daemons, a class of long-running computer programs in Unix-like operating systems—which, through a play on words, takes the cartoon shape of a demon. The BSD Daemon's nickname Beastie is a slurred phonetic pronunciation of BSD. Beastie customarily carries a trident to symbolize a software daemon's forking of processes. The FreeBSD web site has noted Evi Nemeth's 1988 remarks about cultural-historical daemons in the Unix System Administration Handbook: "The ancient Greeks' concept of a 'personal daemon' was similar to the modern concept of a 'guardian angel' ... As a rule, UNIX systems seem to be infested with both daemons and demons."

<span class="mw-page-title-main">Computer Systems Research Group</span> Former American research group at University of California, Berkeley

The Computer Systems Research Group (CSRG) was a research group at the University of California, Berkeley that was dedicated to enhancing AT&T Unix operating system and funded by Defense Advanced Research Projects Agency.

<span class="mw-page-title-main">Keith Bostic (software engineer)</span> American software engineer

Keith Bostic is an American software engineer and one of the key people in the history of Berkeley Software Distribution (BSD) Unix and open-source software.

Soft updates is an approach to maintaining file system meta-data integrity in the event of a crash or power outage. Soft updates work by tracking and enforcing dependencies among updates to file system meta-data. Soft updates are an alternative to the more commonly used approach of journaling file systems.

UNIX/32V is an early version of the Unix operating system from Bell Laboratories, released in June 1979. 32V was a direct port of the Seventh Edition Unix to the DEC VAX architecture.

The Log-Structured File System is an implementation of a log-structured file system, originally developed for BSD. It was removed from FreeBSD and OpenBSD; the NetBSD implementation was nonfunctional until work leading up to the 4.0 release made it viable again as a production file system.

<span class="mw-page-title-main">John Quarterman</span> American author (born 1954)

John S. Quarterman is an American author and longtime Internet participant. He wrote one of the classic books about networking prior to the commercialization of the Internet. He has also written about risk management.

In BSD-derived computer operating systems and in related operating systems such as SunOS, a disklabel is a record stored on a data storage device such as a hard disk that contains information about the location of the partitions on the disk. Disklabels were introduced in the 4.3BSD-Tahoe release. Disklabels are usually edited using the disklabel utility. In later versions of FreeBSD, this was renamed as bsdlabel.

<span class="mw-page-title-main">Berkeley Software Distribution</span> Unix operating system

The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley. The term "BSD" commonly refers to its open-source descendants, including FreeBSD, OpenBSD, NetBSD, and DragonFly BSD.

Write Ahead Physical Block Logging (WAPBL) provides meta data journaling for file systems in conjunction with Fast File System (FFS) to accomplish rapid filesystem consistency after an unclean shutdown of the filesystem and better general use performance over regular FFS. With the journal, fsck is no longer required at system boot; instead, the system can replay the journal in order to correct any inconsistencies in the filesystem if the system has been shut down in an unclean fashion.

ptrace is a system call found in Unix and several Unix-like operating systems. By using ptrace one process can control another, enabling the controller to inspect and manipulate the internal state of its target. ptrace is used by debuggers and other code-analysis tools, mostly as aids to software development.

<span class="mw-page-title-main">Unix filesystem</span> Directory structure used by a Unix-like operating system

In Unix and operating systems inspired by it, the file system is considered a central component of the operating system. It was also one of the first parts of the system to be designed and implemented by Ken Thompson in the first experimental version of Unix, dated 1969.

Samuel J Leffler is a computer scientist, known for his extensive work on BSD, from the 1980s to FreeBSD in the present day. Among other projects, he created HylaFAX, LibTIFF, and the FreeBSD Wireless Device Drivers.

The Seventh Edition Unix terminal interface is the generalized abstraction, comprising both an application programming interface for programs and a set of behavioural expectations for users, of a terminal as historically available in Seventh Edition Unix. It has been largely superseded by the POSIX terminal interface.

Michael J. (Mike) Karels is an American software engineer and one of the key people in history of BSD UNIX.

<span class="mw-page-title-main">NextBSD</span> Operating system

NextBSD was an operating system initially based on the trunk version of FreeBSD as of August 2015. It is a fork of FreeBSD which implements new features developed on branches but not yet implemented in FreeBSD. As of 2019 the website seems defunct, and the later commits on GitHub date from October 2019. The Wayback Machine captures of the website after 2016-12-15 are domain squatter pages and as of 2021-03-17 the site is redirecting to a fake "Apple Support" page.

The History of the Berkeley Software Distribution begins in the 1970s.

References

  1. "ACM Queue Editorial Board" . Retrieved August 16, 2013.
  2. "Cal Alumni Network". Members' web site.
  3. Friess, Steve (1998-03-03). "What a connection. One helped develop E-mail, and the other fine-tuned the PC. Americans' lives are easier because these guys click". The Advocate . Archived from the original on 2004-12-16. Retrieved 2013-01-16. Alt URL
  4. "Kirk McKusick's Family and Friends". mckusick.com. Marshall Kirk McKusick. Retrieved 14 March 2015.
  5. Mr (2006-02-17). "BSDTalk interview with Kirk McKusick". Bsdtalk.blogspot.com. Retrieved 2013-12-03.
  6. "Beastie copyright information". Mckusick.com. Retrieved 2013-12-03.