Monday, April 28, 2008

Books On Unix

Books on Using UnixThese can help you get started with interactive use of the shell and tools like grep and vi.
"Teach Yourself Unix in 24 Hours", 3rd edition, by Dave Taylor. Good for folks who want a structured approach. Links: author's page, example chapter, fatbrain.com, Amazon.
"Think UNIX", by Jon Lasser. A slightly more advanced introduction to Unix anno 2000. Links: author's page.
"The Unix Programming Environment", by Kernighan and Pike. A good introduction to Unix anno 1984. It's a bit like reading Middle English. Don't buy it new -- but if you find a copy cheap, read it to see what Unix looked like before graphics and the Internet, and what C programming looked like before ANSI C. Links: author's page, half.com, Amazon.

Sunday, April 27, 2008

Inter-process communication :

Inter-Process Communication (IPC) is a set of techniques for the exchange of data among two or more threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated.
IPC may also be referred to as inter-thread communication and inter-application communication.
IPC, on pair with the address space concept, is the foundation for address space independence/isolation.[1]
Contents[hide]
1 Implementations
2 See also
3 References
4 External links
//

INTRODUCTION UNIX PPTS CLICK BELOW

An Introduction to the Unix Command Line

What is Unix?
Unix is Made Up of
Our View of the World as Users
Use the command line
Simple Unix Directory Structure
Your First Command
Special Directories
Changing Directories
Your Prompt Helps you Navigate
Other File System Utilities
Basic Syntax
Other Simple Commands
Other Comands
Using Other Commands Syntax: command file
Pipes and Redirection
Pipes
I/O Redirection
Standard File Handles
Three Default Open Files
Standard File Handles
Pipes
Shell/Environment Variables
Author: Instructional Software
Download presentation source

UNIX FAQ Below

UNIX FAQ

2.1) How do I remove a file whose name begins with a "-" ?
2.2) How do I remove a file with funny characters in the filename ?
2.3) How do I get a recursive directory listing?
2.4) How do I get the current directory into my prompt?
2.5) How do I read characters from the terminal in a shell script?
2.6) How do I rename "*.foo" to "*.bar", or change file names to lowercase?
2.7) Why do I get [some strange error message] when I "rsh host command" ?
2.8) How do I {set an environment variable, change directory} inside a program or shell script and have that change affect my current shell?
2.9) How do I redirect stdout and stderr separately in csh?
2.10) How do I tell inside .cshrc if I'm a login shell?
2.11) How do I construct a shell glob-pattern that matches all files except "." and ".." ?
2.12) How do I find the last argument in a Bourne shell script?
2.13) What's wrong with having '.' in your $PATH ?
2.14) How do I ring the terminal bell during a shell script?
2.15) Why can't I use "talk" to talk with my friend on machine X?

Saturday, April 26, 2008

some unix & linuxbooks

Multi-platform


Linux

creation of unix


The Creation of the UNIX* Operating System
After three decades of use, the UNIX* computer operating system from Bell Labs is still regarded as one of the most powerful, versatile, and flexible operating systems (OS) in the computer world. Its popularity is due to many factors, including its ability to run a wide variety of machines, from micros to supercomputers, and its portability -- all of which led to its adoption by many manufacturers.
Like another legendary creature whose name also ends in 'x,' UNIX rose from the ashes of a multi-organizational effort in the early 1960s to develop a dependable timesharing operating system.
The joint effort was not successful, but a few survivors from Bell Labs tried again, and what followed was a system that offers its users a work environment that has been described as "of unusual simplicity, power, and elegance...."
The system also fostered a distinctive approach to software design -- solving a problem by interconnecting simpler tools, rather than creating large monolithic application programs.
Its development and evolution led to a new philosophy of computing, and it has been a never-ending source of both challenges and joy to programmers around the world.
Next: Before Multics there was chaos, and afterwards, too

The Creation of the UNIX* Operating System
An Overview of the UNIX* Operating System
Dennis Ritchie -- Biography
Ken Thompson -- Biography
Bell Labs' Early Contributions to Computer Science
Lucent's Contributions to Computer Science, Software and Data Transmission
For more information

some useful unix links


The Creation of the UNIX Operating System from Lucent.
The Unix Oral History Project from Bell Laboratories.
An Oral History of Unix from Princeton.
UNIX Past from The Open Group.
The Unix Heritage Society by Warren Toomey.
FreeBSD Release Information from FreeBSD.
BSD History Chart from FreeBSD.
Formal NetBSD Releases from NetBSD.
AIX History from Release to Release from IBM.
Darwin/Mac OS X: The Fifth BSD from Applelust.
Sun History from SUN.
The History of Solaris (PDF) from UnixEd.
The Story Behind the Solaris Operating Environment from SUN.
HP-UX History from HP.
Unix and Multics by Tom Van Vleck.
Unix Start from the University of Georgia.
Linux Kernel Archives and Linux HeadQuarters.
20 Years of Berkeley Unix by Marshall Kirk McKusick.
Operating System Technical Comparison from Milo.
Chronology of Events in the History of Microcomputers by Ken Polsson.
The BSD Family Tree from TriBUG.
Grokline's UNIX Ownership History Project.
ZwahlenDesign Unix History by Christian Zwahlen.
IRIX Versions and History by Ryan Thoryk.
Mind Map of Linux distributions by Ravi Kumar.
GNU/Linux distro timeline by Andreas Lundqvist.
Linux Kernel 2.6.8.1 map by OSU.
Yet Another Linux Distro Timeline by greengrass44.
Short UNIX History video from YouTube
OpenSolaris builds.

Friday, April 25, 2008

MontaVista Linux Professional Edition 3.1 Preview Kit

We no longer support the preview kit for MontaVista Linux Professional Edition 3.1.

The current version of MontaVista Pro is 5.0, and you can preview it without installing software by using MontaVista TestDrive.

MontaVista TestDrive enables you to evaluate your applications on MontaVista development tools and OS with your choice of processor architecture.

Please click here to find out about MontaVista TestDrive previews.

If you want to learn more about the latest version of MontaVista Linux Professional Edition, start with this page.

Thank you.

unix introduction tips

What is UNIX®?
UNIX 98 UNIX 03
The Single UNIX Specification Version 3
ISO/IEC 9945
UNIX System API Tables
White Papers
UNIX Certification
Resources
Slide Presentations
Test Tool Downloads
Questions and Answers
Contacts
The Platform Forum projects
The Single UNIX Specification
The UNIX Certification

this blog gives tips about software updates

Unix (officially trademarked as UNIX®, sometimes also written as Unix or Unix® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. Today's Unix systems are split into various branches, developed over time by AT&T as well as various commercial vendors and non-profit organizations.

As of 2007, the owner of the trademark UNIX® is The Open Group, an industry standards consortium. Only systems fully compliant with and certified to the Single UNIX Specification qualify as "UNIX®" (others are called "Unix system-like" or "Unix-like").

During the late 1970s and early 1980s, the influence of Unix, in academic circles, led to large-scale adoption of Unix (particularly of the BSD variant, originating from the University of California, Berkeley) by commercial startups, the most notable of which is Sun Microsystems. Today, in addition to certified Unix systems, Unix-like operating systems such as Linux and BSD are commonly encountered. Sometimes, "traditional Unix" may be used to describe a Unix or an operating system that has the characteristics of either Version 7 Unix or UNIX System V.