Sunos Minix: a Tool for Use in Operating System Laboratories

Total Page:16

File Type:pdf, Size:1020Kb

Sunos Minix: a Tool for Use in Operating System Laboratories SunOS Minix: a to ol for use in Op erating System Lab oratories Paul Ashton Daniel Ayers Peter Smith Technical Rep ort COSC 05/93 Department of Computer Science University of Canterbury, Private Bag 4800 Christchurch, New Zealand SunOS Minix: a to ol for use in Op erating System Lab oratories Paul Ashton, Daniel Ayers and Peter Smith Department of Computer Science University of Canterbury Christchurch, New Zealand email: [email protected] Abstract Lab oratory work is an essential part of the learning exp erience in many areas of Com- puter Science, and this is particularly true in the area of op erating systems. To sup- p ort lab oratory work in op erating systems, wehave created SunOS Minix, a version of the Minix op erating system that runs as a pro cess under Sun Unix SunOS. To date, pro jects for two advanced classes on op erating systems haveinvolved extensivework with the SunOS Minix source co de. Also, we are in the pro cess of developing a novel graphical monitoring and control interface that will make SunOS Minix a p owerful to ol for use in intro ductory op erating system lab oratories. 1 Intro duction Lab oratories have an imp ortant role in Computer Science education [19]. Lab oratory pro jects are used extensively in teaching of op erating systems, with many op erating system lab ora- tories describ ed in the literature see, for example, [1]{[18]. In intro ductory lab oratories, investigation, using readily available monitoring to ols, of an existing op erating system may b e sucient. In more advanced lab oratories, students often delve deep er and either create some or all of an op erating system, or read and p erhaps change the source co de of an existing op erating system. A reason for the high level of interest in op erating system lab oratories is that many dicul- ties must b e overcome in designing and implementing them. Providing a realistic op erating system environment in which students can read and write source co de is a considerable chal- lenge. Diculties include: obtaining op erating system source co de; providing suitable real or simulated machines; and helping students come to terms with large and complex systems, particularly with the concurrent execution that o ccurs within an op erating system. Use of a small op erating system created for use in teaching of op erating systems has a numb er of advantages: 1. Source co de is much easier to obtain. 2. The relatively small size of the op erating system compared to a pro duction op erating system means that students nd the source co de much more accessible. 3. A high degree of realism can b e obtained b ecause students are dealing with an actual op erating system. 1 We decided to use Minix [18], a widely used \teaching" op erating system, as the basis for several op erating system lab oratories. As Minix was not available for our main computing environment, a network of Suns running SunOS, we created SunOS Minix, a version in which each copy of Minix runs in the environment of a SunOS pro cess. Each of our Suns can supp ort many instances of SunOS Minix, each of which isamulti-user op erating system that provides preemptivemultitasking for a considerable range of system utilities, as well as user-written programs. SunOS Minix has b een in use for twoyears as the basis for op erating system lab oratories in an advanced op erating system course. Currently, our intro ductory op erating system lab oratories consist of several exp eriments p erformed under SunOS. Many of these could b e much b etter supp orted by SunOS Minix. To this end, we are in the pro cess of designing and implementing a sophisticated SunOS Minix monitoring and control interface that is for the most part implemented outside SunOS Minix. The fact that SunOS Minix is hosted byapowerful general-purp ose op erating system raises the p ossibility of providing suchaninterface. This novel interface will provide a student with a wide range of information on the b ehaviour of a running version of SunOS Minix and will give the student the ability to control the execution of SunOS Minix by for example enabling various breakp oints. The initial version of the interface will include amongst other things: the ability to start and stop SunOS Minix at will and at various prede ned breakp oints; a continuously up dated view of the pro cess tree; message passing traces and animations; and the ability to browse through the op erating system data structures using a hyp ertext style of interface. The remainder of the pap er is structured as follows. Approaches to op erating system lab oratories taken by others are summarised in Section 2. Minix is intro duced in Section 3, and SunOS Minix is describ ed in Section 4. An overview of two pro jects that have b een based on SunOS Minix is given in Section 5. The design of a novel monitoring and control interface for SunOS Minix is outlined in Section 6. Finally, a summary is presented and some conclusions are drawn in Section 7. 2 Background A wide range of op erating system lab oratories has b een describ ed in the literature. We classify these lab oratories in twoways: by the typ e of pro jects undertaken, and by the typ e of the op erating system exp erimented with. We classify pro jects into three categories: 1. Non-source co de pro jects|those that do not involve reading or writing op erating system co de. 2. Op erating system mo di cation pro jects|those that involve reading and p erhaps mo d- i cation of source co de for an existing op erating system. 3. Op erating system creation pro jects|those that involve writing all or some of an op er- ating system from scratch. The typ e of op erating system exp erimented with gives some indication of how close the system is to b eing a \real" op erating system. At one extreme are queueing mo dels, in which very high level abstractions of b oth the op erating system and its workload are used. At the 2 other extreme are pro duction op erating systems that are pro cessing real workloads. Wenow describ e several categories of op erating system used in lab oratories, and for eachwe describ e the typ es of pro ject that can b e set: Total simulation of op erating system op eration. Simulators of this typ e can b e used in non-source co de pro jects. Since there is little or no op erating system co de, such simulators cannot b e used in op erating system mo di cation or op erating system creation pro jects. In [15], Sta ord describ es a collection of ten simulation programs intended to provide insightinto the tradeo s involved in various design decisions. Information from each simulation is recorded in detail in a text le, and can also b e presented in various graphs. The simulations include investigation of several CPU scheduling p olicies and of various disk request scheduling p olicies. In GRAPHOS [2], animation is used to show in detail the op eration of several op erating system comp onents. Animations are drawn from the areas of concurrent pro cesses, pro cessor scheduling and memory management. Op erating systems running directly on the bare hardware. Pro duction op erating sys- tems can b e used as the basis for op erating system pro jects. A non-source co de pro ject for a pro duction op erating system could involve using monitoring to ols to investigate the internal op eration of the system by observing the pro cess hierarchy and the contents of various tables, for example, or might require the student to write programs that use various op erating system facilities by making appropriate system calls. A lab ora- tory describ ed in [12]involves investigation of Unix pro cesses by using standard SunOS monitoring to ols. While pro duction op erating systems often provide a reasonable environment for non- source co de pro jects, they are usually less well suited to op erating system mo di cation pro jects and op erating system creation pro jects are out of the question!. The ma jor reasons for this are the diculty of getting the source co de for pro duction op erating systems cost and copyright problems and their complexity.Shub observed that \work- station op erating systems seem to b e to o complex for undergraduates to exp eriment with in a rst course in op erating systems" [14]. Because of these problems, several \teaching" op erating systems have b een develop ed, including Minix [18] and Xinu[5]. These op erating systems provide all of the imp ortant op erating system services, but have b een kept as small and simple as p ossible to enable students to gain an understanding of the entire system. These op erating systems can b e used for non-source co de and op erating system mo di cation pro jects, with op erating system mo di cation pro jects rep orted on most frequently in the literature [1], [3], [7], [8]. Some op erating system creation pro jects involve implementing a very small op erating system directly on the hardware see, for example, [9] and [13]. Partial simulation of op erating system and/or hardware op eration.
Recommended publications
  • George R. Lewycky 30 Regent St, Apt
    George R. Lewycky 30 Regent St, Apt. # 709, Jersey City, NJ 07302 [email protected] (646) 252 8882 http://georgenet.net/resume SUMMARY Over three decades of IT experience in various industries and lines of business with assorted technologies, databases, languages and operating systems. COMPUTER EXPERIENCE AND SKILLS Databases: Oracle, SQL Server, ADABAS (relational), dBase III, Access, Filemaker Pro 5 Oracle: Oracle Financials 11.5.7, Utilities, PL/SQL, SQL*Plus, SQL*Loader, TOAD SQL Server: T-SQL, SQL Server 2008 R2/2010/2012, Microsoft SQL Server Management Studio, SourceSafe, SSRS Languages : SQL, VB.NET, COBOL, JCL, SAS/SPSS (Statistics), CICS, ADA/SQL Operating Systems : IBM MVS & z/OS, Windows, UNIX (SCO & Sun), Mac, DOS (PC's), X-Windows, PICK and Primos Mainframe : JCL, MVS Utilities (DFSORT), COBOL, VSAM NOTE: Supplemental PDF’s available for Oracle, SQL Server, Mainframe & ADABAS at http://georgenet.net/resume DATA PROCESSING SKILLS • Data Analysis; ETL Methodology (Extract, Transform and Load); Interfaces, Data Migration and Cleansing • Packaged (Oracle eBusiness, Real World) and Custom/Internal Applications • Developing algorithms, techniques to re-engineer improve the procedure & processing flow • User interaction on all levels including documentation and training • Experience in Multi-Platform environments; Adaptable to new languages, software packages and industries EMPLOYMENT State Government Agency, NY, NY November 1997 to Present Senior Computer Programmer/Analyst Internet Technologies: February 2010 to present Involved in a major team effort replacing a customized Filemaker Pro 5 database/application, used as a customer service tool into a custom intranet and internet application under Visual Studio 2008 and ASP.NET 3.5 with SQL Server 2008 R2 backend in order to expedite customer claims in a diverse customized and complex customer claim processing system within various departments.
    [Show full text]
  • Openvms Record Management Services Reference Manual
    OpenVMS Record Management Services Reference Manual Order Number: AA-PV6RD-TK April 2001 This reference manual contains general information intended for use in any OpenVMS programming language, as well as specific information on writing programs that use OpenVMS Record Management Services (OpenVMS RMS). Revision/Update Information: This manual supersedes the OpenVMS Record Management Services Reference Manual, OpenVMS Alpha Version 7.2 and OpenVMS VAX Version 7.2 Software Version: OpenVMS Alpha Version 7.3 OpenVMS VAX Version 7.3 Compaq Computer Corporation Houston, Texas © 2001 Compaq Computer Corporation Compaq, AlphaServer, VAX, VMS, the Compaq logo Registered in U.S. Patent and Trademark Office. Alpha, PATHWORKS, DECnet, DEC, and OpenVMS are trademarks of Compaq Information Technologies Group, L.P. in the United States and other countries. UNIX and X/Open are trademarks of The Open Group in the United States and other countries. All other product names mentioned herein may be the trademarks of their respective companies. Confidential computer software. Valid license from Compaq required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. Compaq shall not be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for Compaq products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • Operating-System Examples
    OPERATING SYSTEM CONCEPTS Sixth Edition ABRAHAM SILBERSCHATZ Bell Laboratories PETER BAER GALVIN Corporate Technologies, Inc. GREG GAGNE Westminster College JOHN WILEY & SONS, INC, New York / Chichester / Weinheim / Brisbane / Singapore / Toronto ACQUISITIONS EDITOR Paul Crockett SENIOR MARKETING MANAGER Katherine Hepburn SENIOR PRODUCTION EDITOR Ken Santor COVER DESIGNER Madelyn Lesure COVER ART Susan E. Cyr SENIOR ILLUSTRATION COORDINATOR Anna Melhorn This book was set in Palatino by Abraham Silberschatz and printed and bound by Courier-Westford. The cover was printed by Phoenix Color Corporation. This book is printed on acid-free paper. The paper in this book was manufactured by a mill whose forest manage- ment programs include sustained yield harvesting of its timberlands. Sustained yield harvesting principles ensure that the numbers of trees cut each year does not exceed the amount of new growth. Copyright O 2002 John Wiley & Sons, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permis- sion of the Publisher, or authorization through payment of the appropriate per- copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (508) 750-8400, fax (508) 750-4470. Requests to the Publisher for permis- sion should be addressed to the Permissions Department, John Wiley & Sons, Inc., 605 Third Avenue, New York, NY 10158-0012, (212) 850-6011, fax (212) 850- ISBN 0-471-41743-2 Printed in the United States of America PREFACE Operating systems are an essential part of any computer system.
    [Show full text]
  • The Evolution of the Unix Time-Sharing System*
    The Evolution of the Unix Time-sharing System* Dennis M. Ritchie Bell Laboratories, Murray Hill, NJ, 07974 ABSTRACT This 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. NOTE: *This paper was first presented at the Language Design and Programming Methodology conference at Sydney, Australia, September 1979. The conference proceedings were published as Lecture Notes in Computer Science #79: Language Design and Programming Methodology, Springer-Verlag, 1980. This rendition is based on a reprinted version appearing in AT&T Bell Laboratories Technical Journal 63 No. 6 Part 2, October 1984, pp. 1577-93. Introduction During the past few years, the Unix operating system has come into wide use, so wide that its very name has become a trademark of Bell Laboratories. Its important characteristics have become known to many people. It has suffered much rewriting and tinkering since the first publication describing it in 1974 [1], but few fundamental changes. However, Unix was born in 1969 not 1974, and the account of its development makes a little-known and perhaps instructive story. This paper presents a technical and social history of the evolution of the system. Origins For computer science at Bell Laboratories, the period 1968-1969 was somewhat unsettled. The main reason for this was the slow, though clearly inevitable, withdrawal of the Labs from the Multics project. To the Labs computing community as a whole, the problem was the increasing obviousness of the failure of Multics to deliver promptly any sort of usable system, let alone the panacea envisioned earlier.
    [Show full text]
  • Ingeniería De Software
    Licenciatura Ingeniería de Software Nº de RVOE: 20210877 Nº de RVOE: 20210877 Licenciatura Ingeniería de Software Idioma: Español Modalidad: No escolarizada (100% en línea) Duración: aprox. 4 años Fecha acuerdo RVOE: 04/08/2020 Acceso web: www.techtitute.com/informatica/licenciatura/licenciatura-ingenieria-software Índice 01 02 03 Presentación Plan de estudios Objetivos y competencias pág. 4 pág. 8 pág. 34 04 05 06 ¿Por qué nuestro programa? Excellence Pack Salidas profesionales pág. 44 pág. 48 pág. 52 07 08 09 Metodología Requisitos de acceso y Titulación proceso de admisión pág. 56 pág. 64 pág. 68 01 Presentación En el mundo de la hiperconectividad, concebir la vida sin softwares que faciliten las comunicaciones, la ciencia e incluso las labores diarias parece casi imposible. Así, mientras estas tecnologías avanzan, el mercado precisa nuevos profesionales que sean capaces de cubrir de forma efectiva la alta demanda de creación, desarrollo y mantenimiento de nuevos softwares. Esta carrera universitaria aporta al alumno la capacidad de insertarse en un mercado laboral altamente demandado, contado con conocimientos que le permitan intervenir con eficiencia en todo el Ciclo de Vida del programa, desde la concepción hasta la implementación del proyecto. Una oportunidad única para entender los fundamentos matemáticos, científicos y tecnológicos que permiten la máxima optimización de las TIC´s y el desarrollo software mediante la administración de recursos humanos e informáticos para satisfacer las necesidades de los sectores económicos. Este
    [Show full text]
  • Oklahoma Economic and Job Growth
    Oil and Natural Gas Stimulate Oklahoma Economic and Job Growth Oil and natural gas are driving the U.S. economy through a major energy boom and that boom is rippling through the economy of Oklahoma, supporting business activity across the state. This finding grows out of a new American Petroleum Institute survey of domestic oil and natural gas $39 BILLION vendors,1 which offers a glimpse into the job and business creation engine that THE INDUSTRY CONTRIBUTES is the current oil and natural gas industry. The survey shows that at least 2,513 businesses, spread across all five of Oklahoma’s congressional districts, are part TO OKLAHOMA’S ECONOMY of the larger oil and natural gas supply chain. The survey’s snapshot of state-by-state income, is in terms of salary.3 While the activity reinforces the impressive level average annual salary in Oklahoma across of industry success throughout the all industries and sectors is $42,733, the country that is documented in a recent average salary in the oil and gas industry 364,300 PriceWaterhouseCoopers study conducted (excluding gas stations) is very significantly for the American Petroleum Institute.2 higher—$93,992 annually. Overall the The study found that the oil and natural industry supports $39 billion of the OKLAHOMA JOBS gas industry in Oklahoma supports some Oklahoma economy. That’s 23.1 percent 364,300 jobs, which is 16.8 percent of the of the state’s total economic activity. state’s total employment. The amount of supported BY OIL AND Oklahoma labor income supported by the Oklahoma ranks 5th in oil and 4th in natural natural GAS industry oil and natural gas industry comes to $23.3 gas production.4 That makes it one of the billion annually.
    [Show full text]
  • I.T.S.O. Powerpc an Inside View
    SG24-4299-00 PowerPC An Inside View IBM SG24-4299-00 PowerPC An Inside View Take Note! Before using this information and the product it supports, be sure to read the general information under “Special Notices” on page xiii. First Edition (September 1995) This edition applies to the IBM PC PowerPC hardware and software products currently announced at the date of publication. Order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address given below. An ITSO Technical Bulletin Evaluation Form for reader′s feedback appears facing Chapter 1. If the form has been removed, comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JLPC Building 014 Internal Zip 5220 1000 NW 51st Street Boca Raton, Florida 33431-1328 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. Copyright International Business Machines Corporation 1995. All rights reserved. Note to U.S. Government Users — Documentation related to restricted rights — Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Abstract This document provides technical details on the PowerPC technology. It focuses on the features and advantages of the PowerPC Architecture and includes an historical overview of the development of the reduced instruction set computer (RISC) technology. It also describes in detail the IBM Power Series product family based on PowerPC technology, including IBM Personal Computer Power Series 830 and 850 and IBM ThinkPad Power Series 820 and 850.
    [Show full text]
  • History of General-Purpose Operating Systems Unix Opera
    Software systems and issues Operating system • operating systems • a program that controls the resources of a computer – controlling the computer – interface between hardware and all other software • file systems and databases – examples: Windows 95/98/NT/ME/2000/XP/Vista/7, – storing information Unix/Linux, Mac OS X, Symbian, PalmOS, ... • applications – programs that do things • runs other programs ("applications", your programs) • middleware, platforms • manages information on disk (file system) – where programs meet systems • controls peripheral devices, communicates with outside • interfaces, standards • provides a level of abstraction above the raw hardware – agreements on how to communicate and inter-operate – makes the hardware appear to provide higher-level services than it • open source software really does – freely available software – makes programming much easier • intellectual property – copyrights, patents, licenses What's an operating system? History of general-purpose operating systems • 1950's: signup sheets "Operating system" means the software code that, inter alia, • 1960's: batch operating systems (i) controls the allocation and usage of hardware resources – operators running batches of jobs (such as the microprocessor and various peripheral devices) of – OS/360 (IBM) a Personal Computer, (ii) provides a platform for developing • 1970's: time-sharing applications by exposing functionality to ISVs through APIs, – simultaneous access for multiple users and (iii) supplies a user interface that enables users to access – Unix (Bell Labs; Ken Thompson & Dennis Ritchie) functionality of the operating system and in which they can • 1980's: personal computers, single user systems run applications. – DOS, Windows, MacOS – Unix US District Court for the District of Columbia • 1990's: personal computers, PDA's, … Final Judgment, State of New York, et al v.
    [Show full text]
  • Test Results
    PORTABILITY OF IARGE SAS (R) CODE ACROSS OS BATCH, GKS, VKSnl AND THE SAS(R) SYSTEII FOR PERSONAL COIIP\ITERS Larry McEvoy, Washington University ABSTRACT After our scoring program was initially developed, it was scheduled to be used in a The SAS(R)Companion for the eMS Operating large scale multi-centered research project. System (1986 Edition) states on page 1, Each of the five centers in the project "Generally speaking, SAS programs and their extensively reviewed and critiqued the code results are the same, regardless of the host over the course of a year. After this review operating system. n The purpose of this paper process was complete, the sentiment was to is to determine the extent to which SAS freeze the code. In this way other users Institute is generally speaking. could use the same exact program and compare their findings to those in this large scale In the Department of Psychiatry at Washington project. Such standardization would greatly University. we have developed a large SAS facilitate cross-study comparisons in a field program of over 1 1 600 statements which scores plagued by inconsistent definitions and Widely a standardized psychiatric interview and variant measures. creates a data set of over 1,700 variables. Other institutions often wish to run this It was only after SAS Institute greatly scoring program on machines other than an IBM expanded the types of machines and operating mainframe. In addition to aiding such users of systems under which SAS software could run our own program, it is hoped that this' that we had to think of how the program could exercise of running large SAS code under be used in these different environments.
    [Show full text]
  • Using C-Kermit 2Nd Edition
    << Previous file Chapter 1 Introduction An ever-increasing amount of communication is electronic and digital: computers talking to computers Ð directly, over the telephone system, through networks. When you want two computers to communicate, it is usually for one of two reasons: to interact directly with another computer or to transfer data between the two computers. Kermit software gives you both these capabilities, and a lot more too. C-Kermit is a communications software program written in the C language. It is available for many different kinds of computers and operating systems, including literally hundreds of UNIX varieties (HP-UX, AIX, Solaris, IRIX, SCO, Linux, ...), Digital Equipment Corporation (Open)VMS, Microsoft Windows NT and 95, IBM OS/2, Stratus VOS, Data General AOS/VS, Microware OS-9, the Apple Macintosh, the Commodore Amiga, and the Atari ST. On all these platforms, C-Kermit's services include: • Connection establishment. This means making dialup modem connections or (in most cases) network connections, including TCP/IP Telnet or Rlogin, X.25, LAT, NET- BIOS, or other types of networks. For dialup connections, C-Kermit supports a wide range of modems and an extremely sophisticated yet easy-to-use dialing directory. And C-Kermit accepts incoming connections from other computers too. • Terminal sessions. An interactive terminal connection can be made to another com- puter via modem or network. The Windows 95, Windows NT, and OS/2 versions of C-Kermit also emulate specific types of terminals, such as the Digital Equipment Cor- poration VT320, the Wyse 60, or the ANSI terminal types used for accessing BBSs or PC UNIX consoles, with lots of extras such as scrollback, key mapping, printer con- trol, colors, and mouse shortcuts.
    [Show full text]
  • The Linux Kernel
    The Linux Kernel Copyright c 1996-1999 David A Rusling [email protected] REVIEW, Version 0.8-3 February 21, 2000 This book is for Linux enthusiasts who want to know how the Linux kernel works. It is not an internals manual. Rather it describes the principles and mechanisms that Linux uses; how and why the Linux kernel works the way that it does. Linux is a moving tar- get; this book is based upon the current, stable, 2.0.33 sources as those are what most individuals and companies are now using. This book is freely distributable, you may copy and redistribute it under certain conditions. Please refer to the copyright and distribution statement. For Gill, Esther and Stephen Legal Notice UNIX is a trademark of Univel. Linux is a trademark of Linus Torvalds, and has no connection to UNIXTM or Univel. Copyright c 1996,1997,1998,1999 David A Rusling 3 Foxglove Close, Wokingham, Berkshire RG41 3NF, UK [email protected] This book (\The Linux Kernel") may be reproduced and distributed in whole or in part, without fee, subject to the following conditions: The copyright notice above and this permission notice must be preserved • complete on all complete or partial copies. Any translation or derived work must be approved by the author in writing • before distribution. If you distribute this work in part, instructions for obtaining the complete • version of this manual must be included, and a means for obtaining a com- plete version provided. Small portions may be reproduced as illustrations for reviews or quotes in • other works without this permission notice if proper citation is given.
    [Show full text]