Transcript Chapter 10

Chapter Ten
Networking
with UNIX
Brief History of UNIX
System V (1960’s)


Versions of UNIX that come from Bell Labs
Antitrust law prohibited sale
BSD (Berkeley Software Division)


Versions of UNIX from researchers at the University of
California at Berkeley
Added TCP/IP
Caldera International and Tarantella jointly own the
rights to the UNIX source code
The Open Group owns the UNIX trademark
Common UNIX Features
The ability to support multiple, simultaneously
logged in users
Hierarchical file systems that incorporate
demountable volumes
Consistent interfaces for input of data to and
output of data from hardware devices, files,
and running programs
The ability to start processes in the
background
Common UNIX Features
Hundreds of subsystems, including
dozens of programming languages
Program source code portability
Windows interfaces that the user can
configure, the most popular of which is the
X Window system
Current State of the Market
Unix market is huge and highly segmented
Some real-time implementations of the
UNIX system exist


In a real-time implementation, the operating
system must respond to input immediately
NASA – space shuttle & international space
station
Two major UNIX market segments


Proprietary
Open source
Proprietary UNIX
An implementation of UNIX for which the
source code is either unavailable or
available only by purchasing a licensed
copy from Caldera International and
Tarantella



Sun’s proprietary version of UNIX is called
Solaris (for SPARC-based workstations)
IBM’s proprietary version of UNIX is called AIX
HP’s proprietary version of UNIX is called HPUX
Choosing a Proprietary UNIX System
Advantages



Accountability and support
Optimization of hardware and software
Predictability and compatibility
Drawback

Customer has no access to the system’s
source code and thus cannot create a custom
solution
Open Source UNIX
Open source software


Software developed and packaged by a
few individuals and made available to
anyone without licensing fees
Also called freely distributed software
UNIX-like systems in this category include
GNU, FreeBSD, and Linux
Different implementations of UNIX-like systems
are known as flavors

Linux – RedHat, Caldera, & Mandrake
Open Source UNIX


Freely distributable versions of UNIX
include a copyright called the General
Public License (requires the source code
to be made available to anyone receiving
the system)
1991 - Linus Torvalds (then a 2nd year
Finnish computer science student)
developed Linux
Choosing UNIX
UNIX supports TCP/IP, IPX/SPX and
AppleTalk protocols
UNIX supports Ethernet, Token Ring,
FDDI and wireless LANs
Choosing UNIX
Samba


Open source software package
Complete Windows 2000-style file and print
sharing facility
UNIX was originally developed as a time-
sharing system

Computing system to which each user must
attach directly to share the resources of that
computer (dumb terminal)
Some proprietary UNIX systems have
received Orange Book certification

U.S. DOD certification
UNIX Server Hardware
Base system unit must include:





Motherboard with CPU, memory, and I/O
control
Network interface card (NIC)
Floppy disk drive
CD-ROM drive
One or more fixed disks
Decisions in Choosing
Hardware
Table 10-1:
Typical
hardware
requirements
for a Linux
server
A Closer Look at Linux
Linux multiprocessing

Supports symmetric multiprocessing (SMP)
Linux memory model

From its inception, Linux was created to use
both physical and virtual memory efficiently
Linux Kernel
Kernel


As in NetWare, is the core of the system
Also similar to NetWare, it is possible to add
or remove functionality by loading and
unloading Linux kernel modules
Similar to NetWare NLMs
Linux File and Directory
Structure
Hierarchical file system

Organization of files and directories on a disk partition in which
directories may contain files and directories
FIGURE 10-1
Linux file
system
hierarchy
Linux File Services
Linux includes support for multiple types of file
systems, including:





Local file systems
Remote file systems – map to Windows or NetWare
Servers
Its native file system, called ext2 (second extended)
Can access FAT & NTFS (read-only) file systems
Sun Microsystem’s Network File System (NFS)
Linux Internet Services
and Linux Processes
Linux Internet Services


First browsers and servers were developed
on UNIX
Apache
Open source software application that is the
leading Internet Web server
Linux Processes

Another UNIX innovation is the notion of
separate, numbered processes
Linux Command Sampler
Command interpreter



Program that accepts your typing and runs
the command
Also known as a shell
Keeps track of the command history, much
like the doskey command in DOS and
Windows 2000
Linux Command Sampler
Globbing


Form of filename substitution
Similar to using wildcards in Windows/DOS
Pipe

Serves as the connection between two
commands
Pipeline

Two or more commands separated by a pipe
Linux Command Sampler
TABLE 10-2a: Commonly used Linux commands
(p. 493)
Linux Command Sampler
TABLE 10-2b:
Commonly used
Linux commands
(cont.)
Linux Command Sampler
Linux systems keep quite a bit of information
about each file, including:





Filename
File size (in bytes)
Date and time a file’s i-node (file information
node) was created
Date and time that the file was last accessed
Date and time that the file contents were last
modified
Linux Command Sampler
Information Linux system keeps about each
file (cont.):




Number of “aliases” or links to the file
Numeric identifier of the user who owns the file
Numeric identifier of the group to which the file
belongs
Access rights for the owner, the group, and all
others
Linux Command Sampler
To learn about the i-node information, use the ls command
Figure 10-2:
Example of
output from
ls
Linux Preinstallation Questions
Linux very peacefully coexists with other
operating systems on your primary hard drive
Read more about multiboot systems at the
Linux installation HOWTO site:

http://www.linuxhq.com/ldp/howto/InstallationHOWTO/index.html
Internetworking with Other Network
Operating Systems
Samba – Windows file & printer sharing
IPX/SPX
AppleTalk
X3270 – mainframe access
WINE – Win32 programming subsystem
VMWare – emulate Intel-based computer
Dozens and dozens of command-line utilities
that enable access to contents of files generated
on other systems