Linux for Programmers and Users
Authors: Glass G. Ables K.
Published year: 2007
Pages: 33-34/339
Buy this book on amazon.com >>

[Page 13 ( continued )]

1.13. Linux Features

Here is a recap of the features that Linux provides:

  • It allows many users to access a computer system at the same time.

  • It supports the creation, modification, and destruction of programs, processes, and files.

  • It provides a directory hierarchy that gives a location to processes and files.


  • [Page 14]
  • It shares CPUs, memory, and disk space in a fair and efficient manner between competing processes.

  • It allows processes and peripherals to talk to each other, even if they're on different machines.

  • It comes complete with a large number of standard utilities.

  • There are plenty of high-quality , commercially available software packages available for most versions.

  • It allows programmers to easily access operating features via a well-defined set of system calls, which are analogous to library functions.

  • It is a standard, portable, open source operating system, and thus is available on a wide variety of platforms.

Because it provides all the features expected of a modern operating system, doing it in a way that is well documented, accessible, and adheres to a defined standard, and because its implementation is open source and freely available, Linux has made, and will continue to make, its mark on modern operating system design.

Throughout this book references to web sites are listed for various specific topics relevant to the topic at hand. In addition to all future specific references, there are a number of useful web sites containing a great deal of valuable information about Linux (Figure 1-6).

Figure 1-6. Useful Linux web sites.

http://www.kernel.org/

The Linux Kernel Archives

http://www.li.org/

Linux International

http://www.linux.org/

The Linux Home Page at Linux Online

http://www.linuxhq.com/

Linux HeadQuarters

http://www.linuxjournal.com/

Linux Journal

http://www.tldp.org/

The Linux Documentation Project




[Page 14 ( continued )]

1.14. The Rest of This Book

As you can probably tell by now, Linux is a fairly substantial topic, and can only be properly digested in small portions. In order to aid this process, and to allow individual readers to focus on the subjects that they find most applicable , I decided to write this book's chapters based on the different kinds of Linux user . These users tend to fall into one of several categories:

  • Nonprogrammers , who occasionally want to perform simple tasks like sending and receiving electronic mail, using a spreadsheet, or doing some word processing.

  • Shell Users , who use background processing and write small scripts from within a convenient interface.


  • [Page 15]
  • Advanced Nonprogrammers , who use more complex facilities like file stream editors and file processing.

  • Advanced Shell Users , who write programs in a high-level command language for performing useful tasks such as automatic backups , monitoring disk usage, and performing software installations.

  • Programmers , who write programs in a general-purpose language such as C for speed and efficiency.

  • System Programmers , who write programs that require a good knowledge of the underlying computer system, including network communications and advanced file access.

  • System Architects , who invent better computer systems. These people provide a vision and a framework for the future.

  • System Administrators , who make sure that the computer system runs smoothly and that the users are generally satisfied.

To begin with, read the chapters that interest you the most. Then go back and fill in the gaps when you have the time. If you're unsure of which chapters are most appropriate for your skill level, read the introductory section "About This Book" for some hints.


Linux for Programmers and Users
Authors: Glass G. Ables K.
Published year: 2007
Pages: 33-34/339
Buy this book on amazon.com >>

Similar books on Amazon