ch21 - perating System Concepts with Java 7 th Edition, Nov...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: perating System Concepts with Java 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne 2007 Chapter 21: The Linux System 21.2 Silberschatz, Galvin and Gagne 2007 Operating System Concepts with Java 7 th Edition, Nov 15, 2006 Chapter 21: The Linux System Linux History Design Principles Kernel Modules Process Management Scheduling Memory Management File Systems Input and Output Interprocess Communication Network Structure Security 21.3 Silberschatz, Galvin and Gagne 2007 Operating System Concepts with Java 7 th Edition, Nov 15, 2006 Objectives To explore the history of the UNIX operating system from which Linux is derived and the principles which Linux is designed upon To examine the Linux process model and illustrate how Linux schedules processes and provides interprocess communication To look at memory management in Linux To explore how Linux implements file systems and manages I/O devices 21.4 Silberschatz, Galvin and Gagne 2007 Operating System Concepts with Java 7 th Edition, Nov 15, 2006 History Linux is a modern, free operating system based on UNIX standards First developed as a small but self-contained kernel in 1991 by Linus Torvalds, with the major design goal of UNIX compatibility Its history has been one of collaboration by many users from all around the world, corresponding almost exclusively over the Internet It has been designed to run efficiently and reliably on common PC hardware, but also runs on a variety of other platforms The core Linux operating system kernel is entirely original, but it can run much existing free UNIX software, resulting in an entire UNIX-compatible operating system free from proprietary code Many, varying Linux Distributions including the kernel, applications, and management tools 21.5 Silberschatz, Galvin and Gagne 2007 Operating System Concepts with Java 7 th Edition, Nov 15, 2006 The Linux Kernel Version 0.01 (May 1991) had no networking, ran only on 80386-compatible Intel processors and on PC hardware, had extremely limited device-drive support, and supported only the Minix file system Linux 1.0 (March 1994) included these new features: Support for UNIXs standard TCP/IP networking protocols BSD-compatible socket interface for networking programming Device-driver support for running IP over an Ethernet Enhanced file system Support for a range of SCSI controllers for high-performance disk access Extra hardware support Version 1.2 (March 1995) was the final PC-only Linux kernel 21.6 Silberschatz, Galvin and Gagne 2007 Operating System Concepts with Java 7 th Edition, Nov 15, 2006 Linux 2.0 Released in June 1996, 2.0 added two major new capabilities: Support for multiple architectures, including a fully 64-bit native Alpha port Support for multiprocessor architectures Other new features included: Improved memory-management code Improved TCP/IP performance...
View Full Document

Page1 / 62

ch21 - perating System Concepts with Java 7 th Edition, Nov...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online