Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Business Industries Finance Tax

Home > Pipeline


First Prev [ 1 2 ] Next Last

This article refers to the mechanical, electrical, and software systems meaning of pipeline. For pipelines used to transport fluids like water or petroleum, see pipeline transport.

The term pipeline has meaning in electrical and mechanical systems, as well as in software. In general, the term represents the concept of splitting a job into subprocesses in which the output of one subprocess feeds into the next (much like water flows from one pipe segment to the next).

1 Mechanical analogy

A mechanical example of a pipeline is a washer/dryer system for clothing. Instead of having one unit that both washes and dries, we have two units that together form a pipeline (the output of the washer enters the drier). If washing takes 1 hour and drying takes 1 hour, the pipeline allows us to finish a full load of laundry every hour, compared to every 2 hours if you had a single (non-pipelined) unit that washed and then dried. It still requires two hours for an item of clothing to complete its wash/dry cycle of course.

2 Pipelined processors

Electrically, pipelines are used in microprocessors to allow complex logic sequences to execute at faster speeds. Pipelines are related to the engineering concepts of throughput and latency. See Instruction pipeline and Classic RISC pipeline for a better discussion.

3 Software pipelines

In computer software, a pipeline is a command line feature prevalent in UNIX and other UNIX-like operating systems.

Douglas McIlroy, one of the authors of the early UNIX command shells, noticed that much of the time they were processing the output of one program as the input to another. The UNIX pioneers established a means of chaining the running programs together as co-processes so that the output of the first program becomes the input to the second.

This was to become the famous pipes and filters design patternDesign patterns are standard solutions to common problems in object-oriented software design. The phrase was introduced to computer science in 1995 by the text Design Patterns: Elements of Reusable Object-Oriented Software (BooksEnthsiast.com). The scope of. A pipeline may be extended to any number of commands with the output of one serving as the input to the next.

3.1 Unix pipes

Commonly filter programA filter program is classically a UNIX program that is designed to be used as part of a pipeline of two or more UNIX utilities. Generally a filter program will read its standard input and write to its standard output and do little else. Conventionally a fs are used in a UNIX pipeline and they usually obey a few conventions: line structured records, reading data from the standard input, and writing to the standard output.

Below is an example of a pipeline that implements a kind of spell checkerIn computing terms, a spell checker is a software program designed to verify the spelling of words in a file, helping a user ensure his/her spelling is correct. A spell checker may be implemented as a standalone application capable of operating on an arbi for the webThe World Wide Web (the Web or WWW for short) is a distributed hypertext system that operates over the Internet. Basic terms Hypertext is viewed using a program called a web browser which retrieves pieces of information, called "documents" or " web pages" resource indicated by a URLA Uniform Resource Locator URL (pronounced as "earl" ( SAMPA: [@rl]) or spelled out), or web address is a standardized address for some resource (such as a document or image) on the Internet. First created by Tim Berners-Lee for use on the World Wide Web, [1].

curlcURL is a command line tool for transferring files with URL syntax, supporting FTP, SFTP, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. cURL supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, Kerberos, HTTP form based upload, proxies, co http://www.wikipedia.org/wiki/Pipeline | sed 's/[^a-zA-Z ]//g' | tr 'A-Z ' 'a-z\n' | grep '[a-z]' | sort -u | comm -23 - /usr/dict/words

Here is an explanation of the pipeline:





Non User