Differences between current version and previous revision of Port.
Other diffs: Previous Major Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 2 | Last edited on Tuesday, November 2, 2004 4:49:11 am | by AristotlePagaltzis | |
Older page: | version 1 | Last edited on Monday, January 19, 2004 6:22:25 am | by AristotlePagaltzis | Revert |
@@ -1,7 +1,16 @@
A term with a number of meanings:
-; __1.
TCP process identification number__
: TCP/IP has ports which when associated with an [IP] identify uniquely one end of a [TCP] (or [UDP]) connection. Some ports are 'well known' and by convention programs listen on them, for instance port 22 by convention will have an ssh daemon listening on it. services(5) lists all these ports. %%% %%% The best
analogy I've seen for this
is where
a business has
one telephone number (which corresponds to your computer's [IP] address), and then
every service
/person in the business has their own extension number (which corresponds to a service on the computer using a specific port number).
-; %%% __2.
I/O address__
: The range of I/O ports is a separate address space to talk to I/O devices. AddToMe
-; %%% __3.
Adjustment of software for different environments__
: ''Porting'' is making software that runs on one type of computer or OperatingSystem run on another. Programs designed to make this process easy are said to be ''portable''. The success of the [Unix] OperatingSystem is largely due it being very portable.
-; %%% __4.
[BSD]'s package management
system__
: As ports(7) says:
-;;:
The [FreeBSD] Ports Collection offers a simple way for users and administrators to install applications. Each port contains any patches necessary to make the original application source code compile and run on [BSD]. Compiling an application is as simple as typing __
make build__
in the port directory! The MakeFile automatically fetches the application SourceCode, either from a local disk or via [FTP], unpacks it on your system, applies the patches, and compiles it. If all goes well, simply type __
make install__
to install the application.
+[
TCP]
process identification number:
+ [
TCP/IP]
has ports which when associated with an [IP] identify uniquely one end of a [TCP] (or [UDP]) connection. Some ports are 'well known' and by convention programs listen on them, for instance port 22 by convention will have an ssh daemon listening on it. services(5) lists all these ports.
+
+ A good
analogy is a business with
one telephone number (which corresponds to your computer's [IP] address), where
every department
/person in the business has their own extension number (which corresponds to a service on the computer using a specific port number).
+
+[
I/O]
address:
+
The range of [
I/O]
ports is a separate address space to talk to I/O devices. AddToMe
+
+
Adjustment of software for different environments:
+
''Porting'' is making software that runs on one type of computer or OperatingSystem run on another. Programs designed to make this process easy are said to be ''portable''. The success of the [Unix] OperatingSystem is largely due it being very portable.
+
+
[BSD]'s PackageManagement
system:
+
As ports(7) says:
+
The [FreeBSD] Ports Collection offers a simple way for users and administrators to install applications. Each port contains any patches necessary to make the original application source code compile and run on [BSD]. Compiling an application is as simple as typing <tt>
make build</tt>
in the port directory! The MakeFile automatically fetches the application SourceCode, either from a local disk or via [FTP], unpacks it on your system, applies the patches, and compiles it. If all goes well, simply type <tt>
make install</tt>
to install the application.