Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Linux Magazine

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents
Up to --> The Operating System

· The Kernel
· Memory Management
· Processes
· Kernel Mechanisms
· Interrupts Exceptions and Traps
· System Calls
· Linux Data Structures

Glossary
MoreInfo
Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
FAQ
Copyright Info
Terms of Use
Privacy Info
Disclaimer
WorkBoard
Thanks
Donations
Advertising
Masthead / Impressum
Your Account

Communication
Feedback
Forums
Private Messages
Recommend Us
Surveys

Features
HOWTOs
News
News Archive
Submit News
Topics
User Articles
Web Links

Google
Google


The Web
linux-tutorial.info

Who's Online
There are currently, 208 guest(s) and 4 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here

  
Linux Tutorial - The Operating System - The Kernel - Interrupts Exceptions and Traps
  Semaphores ---- System Calls  


Interrupts Exceptions and Traps

Normally, processes are asleep, waiting on some event. When that event happens, these processes are called into action. Remember, it is the responsibility of the sched process to free memory when a process runs short of it. So, it is not until memory is needed that sched starts up.

How does sched know that memory is needed? When a process makes reference to a place in its virtual memory space that does not yet exist in physical memory, a page fault occurs. Faults belong to a group of system events called exceptions. An exception is simply something that occurs outside of what is normally expected. Faults (exceptions) can occur either before or during the execution of an instruction.

For example, if an instruction that is not yet in memory needs to be read, the exception (page fault) occurs before the instruction starts being executed. On the other hand, if the instruction is supposed to read data from a virtual memory location that isn't in physical memory, the exception occurs during the execution of the instruction. In cases like these, once the missing memory location is loaded into physical memory, the CPU can start the instruction.

Traps are exceptions that occur after an instruction has been executed. For example, attempting to divide by zero generates an exception. However, in this case it doesn't make sense to restart the instruction because every time we to try to run that instruction, it still comes up with a Divide-by-Zero exception. That is, all memory references are read before we start to execute the command.

It is also possible for processes to generate exceptions intentionally. These programmed exceptions are called software interrupts.

When any one of these exceptions occurs, the system must react to the exception. To react, the system will usually switch to another process to deal with the exception, which means a context switch. In our discussion of process scheduling, I mentioned that at every clock tick the priority of every process is recalculated. To make those calculations, something other than those processes have to run.

In Linux, the system timer (or clock) is programmed to generate a hardware interrupt 100 times a second (as defined by the HZ system parameter). The interrupt is accomplished by sending a signal to a special chip on the motherboard called an interrupt controller. (We go into more detail about these in the section on hardware.) The interrupt controller then sends an interrupt to the CPU. When the CPU receives this signal, it knows that the clock tick has occurred and it jumps to a special part of the kernel that handles the clock interrupt. Scheduling priorities are also recalculated within this same section of code.

Because the system might be doing something more important when the clock generates an interrupt, you can turn interrupts off using "masking". In other words, there is a way to mask out interrupts. Interrupts that can be masked out are called maskable interrupts. An example of something more important than the clock would be accepting input from the keyboard. This is why clock ticks are lost on systems with a lot of users inputting a lot of data. As a result, the system clock appears to slow down over time.

Sometimes events occur on the system that you want to know about no matter what. Imagine what would happen if memory was bad. If the system was in the middle of writing to the hard disk when it encountered the bad memory, the results could be disastrous. If the system recognizes the bad memory, the hardware generates an interrupt to alert the CPU. If the CPU is told to ignore all hardware interrupts, it would ignore this one. Instead, the hardware has the ability to generate an interrupt that cannot be ignored, or "masked out", called a non-maskable interrupt. Non-maskable interrupts are generically referred to as NMIs.

When an interrupt or an exception occurs, it must be dealt with to ensure the integrity of the system. How the system reacts depends on whether it was an exception or interrupt. In addition, what happens when the hard disk generates an interrupt is going to be different than when the clock generates one.

Within the kernel is the Interrupt Descriptor Table (IDT), which is a list of descriptors (pointers) that point to the functions that handle the particular interrupt or exception. These functions are called the interrupt or exception handlers. When an interrupt or exception occurs, it has a particular value, called an identifier or vector. Table 0-2 contains a list of the defined interrupt vectors.

Table Interrupt Vectors

Identifier Description
0Divide error
1 Debug exception
2Non-maskable interrupt
3 Breakpoint
4 Overflow
5Bounds check
6 Invalid opcode
7Coprocessor not available
8 Double fault
9 (reserved)
10Invalid TSS
11 Segment not present
12Stack exception
13 General protection fault
14Page fault
15 (reserved)
16Coprocessor error
17 alignment error (80486)
18-31 (reserved)
32-255External (HW) interrupts

These numbers are actually indices into the IDT. When an interrupt, exception, or trap occurs, the system knows which number corresponds to that event. It then uses that number as an index into the IDT, which in turn points to the appropriate area of memory for handling the event.

It is possible for devices to share interrupts; that is, multiple devices on the system can be (and ofter are) configured to use the same interrupt. In fact, certain kinds of computers are designed to allow devices to share interrupts (I'll talk about them in the hardware section). If the interrupt number is an offset into a table of pointers to interrupt routines, how does the kernel know which one to call?

As it turns out, there are two IDTs: one for shared interrupts and one for non-shared interrupts. During a kernel rebuild (more on that later), the kernel determines whether the interrupt is shared. If it is, it places the pointer to that interrupt routine into the shared IDT. When an interrupt is generated, the interrupt routine for each of these devices is called. It is up to the interrupt routine to check whether the associated device really generated an interrupt. The order in which they are called is the order in which they are linked.

When an exception happens in user mode, the process passes through a trap gate. At this point, the CPU no longer uses the process' user stack, but rather the system stack within that process' task structure. (each task structure has a portion set aside for the system stack.) At this point, that process is operating in system (kernel) mode; that is, at the highest privilege level, 0.

The kernel treats interrupts very similarly to the way it treats exceptions: all the general purpose registers are pushed onto the system stack and a common interrupt handler is called. The current interrupt priority is saved and the new priority is loaded. This prevents interrupts at lower priority levels from interrupting the kernel while it handles this interrupt. Then the real interrupt handler is called.

Because an exception is not fatal, the process will return from whence it came. It is possible that a context switch occurs immediately on return from kernel mode. This might be the result of an exception with a lower priority. Because it could not interrupt the process in kernel mode, it had to wait until it returned to user mode. Because the exception has a higher priority than the process when it is in user mode, a context switch occurs immediately after the process returns to user mode.

It is abnormal for another exception to occur while the process is in kernel mode. Even a page fault can be considered a software event. Because the entire kernel is in memory all the time, a page fault should not happen. When a page fault does happen when in kernel mode, the kernel panics. Special routines have been built into the kernel to deal with the panic to help the system shut down as gracefully as possible. Should something else happen to cause another exception while the system is trying to panic, a double panic occurs.

This may sound confusing because I just said that a context switch could occur as the result of another exception. What this means is that the exception occurred in user mode, so there must be a jump to kernel mode. This does not mean that the process continues in kernel mode until it is finished. It may (depending on what it is doing) be context-switched out. If another process has run before the first one gets its turn on the CPU again, that process may generate the exception.

Unlike exceptions, another interrupt could possibly occur while the kernel is handling the first one (and therefore is in kernel mode). If the second interrupt has a higher priority than the first, a context switch will occur and the new interrupt will be handled. If the second interrupt has the same or lower priority, then the kernel will "put it on hold." These are not ignored, but rather saved (queued) to be dealt with later.

 Previous Page
Semaphores
  Back to Top
Table of Contents
Next Page 
System Calls


MoreInfo

Test Your Knowledge

User Comments:


Posted by ylq on July 05, 2017 07:57am:

http://www.pradas.com.de/, http://www.christian-louboutin.jp.net/, http://pacers.nba-jersey.com/, http://www.michael-kors-outlet.us.org/, http://www.nikeshoes.de/, http://www.tommy-hilfigers.com.co/, http://www.kate-spades.com.co/, http://www.bcbg-maxazria.ca/, http://thunder.nba-jersey.com/, http://www.nhl-jerseys.net/, http://www.michaelkorsoutletonline.net.co/, http://www.juicycouture.com.co/, http://www.tommy-hilfigers.in.net/, http://www.northfacejackets.fr/, http://www.michael-kors.in.net/, http://www.hogans.com.de/, http://www.cheap-mlbjerseys.us.com/, http://www.hermes-birkinoutlet.net/, http://www.soccer-shoesoutlet.com/, http://www.nikefree-runs.org.uk/, http://www.nike-huarache.co.nl/, http://www.michael-kors.com.es/, http://www.ralphlaurens.ca/, http://www.cheap-rolex-watches.org.uk/, http://www.ralph-laurenoutletonline.in.net/, http://www.ferragamo.net.co/, http://www.pandorajewelry.top/, http://patriots.nfljersey.us.com/, http://www.lauren-ralphsoutlet.co.uk/, http://www.pradahandbags.net.co/, http://www.christian-louboutinshoes.in.net/, http://www.oakleys-outlets.net/, http://www.marcjacobs-outlet.com/, http://www.ecco-shoes.us.com/, http://bengals.nfljersey.us.com/, http://www.rosheruns.us/, http://www.mcm-handbags.org/, http://www.omegas-relojes.es/, http://www.rayban-sunglasses.fr/, http://www.airmax-shoes.com/, http://www.hollisterclothings-store.com/, http://www.truereligion-outlet.us.org/, http://www.burberrybags.com.co/, http://www.hollister-clothing.com.co/, http://www.swarovski-online-shop.de/, http://www.oakleys-2017.in.net/, http://www.long-champbags.com/, http://www.mk-com.com/, http://www.scarpe-hogans.it/, http://www.christianlouboutinshoesoutlet.org/, http://coach.euro-us.net/, http://www.celine-bags.com/, http://www.adidas-shoes.in.net/, http://www.adidas-shoes.ca/, http://www.swarovskissale.co.uk/, http://www.puma-shoes.de/, http://raiders.nfljersey.us.com/, http://suns.nba-jersey.com/, http://mavericks.nba-jersey.com/, http://raptors.nba-jersey.com/, http://www.ralphs-laurenpolo.co.uk/, http://www.valentino-shoesoutlet.us.com/, http://www.horlogesrolexs.nl/, http://timberwolves.nba-jersey.com/, http://www.adidassuper-star.de/, http://nuggets.nba-jersey.com/, http://www.nikeshoes.org.es/, http://www.prada-shoes.com.co/, http://www.coach-outletonline.ca/, http://www.ralphlauren-polos.com.co/, http://www.hollisters.us.com/, http://www.outletburberrybags.com/, http://www.burberrys-outlet.in.net/, http://www.vans-shoesoutlet.com/, http://www.michaelkors.mex.com/, http://www.airhuaraches.co.uk/, http://bills.nfljersey.us.com/, http://www.mk-outletonline.us/, http://www.raybans-sunglasses.net.co/, http://redskins.nfljersey.us.com/, http://www.nike-rosherun.com.es/, http://www.bottega-bags.com/, http://www.michaelkors-store.us.org/, http://www.jordan-retro.org/, http://www.polo-ralph-lauren.de/, http://www.cheap-raybansoutlet.com.co/, http://www.giuseppezanotti.com.co/, http://www.raybans.com.de/, http://bucks.nba-jersey.com/, http://www.dsquared2-outlet.com/, http://knicks.nba-jersey.com/, http://www.designer-handbags.vip/, http://www.oakley-sunglassessale.com.co/, http://coach-outlet.tumblr.com/, http://www.louboutin.jp.net/, http://jazz.nba-jersey.com/, http://www.jimmy-chooshoes.com/, http://www.oakley-sbocco.it/, http://www.thenorth-face.com.co/, http://www.burberry-outlets.net.co/, http://www.iphone-cases.net/, http://www.newbalance-shoes.org/, http://www.ray-bansoutlet.com.co/, http://www.rayban-sunglasses.co/, http://www.michaelkorsoutlet.mex.com/, http://www.hermes-bags.com.co/, http://ravens.nfljersey.us.com/, http://www.giuseppes-zanotti.com/, http://www.replica-handbags.com.co/, http://www.nike-rosherun.co.nl/, http://www.asicsoutlet.com.co/, http://www.mcmbackpacks.net/, http://www.ok-em.com/, http://oakley.blackofriday.com/, http://www.nikefree-run.net/, http://www.adidas-schuheonline.de/, http://www.michaelkors.co.nl/, http://michaelkors.euro-us.net/, http://www.poloralphlaurenoutlet.net.co/, http://www.nike-airmaxnc.co.uk/, http://www.clothes-outletstore.com/, http://www.nike-skos.com/, http://www.timberlandshoes.net.co/, http://longchamp.blackofriday.com/, http://www.adidas-shoes.es/, http://www.raybans-outlet.net.co/, http://www.beatsbydre.com.co/, http://www.oakleysoutlet.com.co/, http://www.adidasshoes.com.se/, http://www.levisjeans.com.co/, http://www.under-armouroutlet.com/, http://www.polos-outlets.com/, http://www.mcmbackpacks.com.co/, http://www.raybans-outlet.nl/, http://www.vans-shoes.co.uk/, http://www.christian-louboutins.co.uk/, http://www.cheap-michaelkors.com.co/, http://www.handbagsoutlet.in.net/, http://www.pandoracharms-canada.ca/, http://www.cheap-watches.in.net/, http://www.oakley-sunglasses2017.com/, http://www.nikefreeshoes-inc.co.uk/, http://www.soft-ballbats.com/, http://www.converses.com.co/, http://www.barbour-jackets.com/, http://www.michael-kors.cc/, http://www.mbt-outlet.com/, http://www.supra-footwear.net/, http://www.ralph-laurenpolos.co.uk/, http://www.raybans-glasses.com.co/, http://www.ray-bans.net.co/, http://www.barbour-jackets.us.com/, http://coachoutlet.euro-us.net/, http://www.polos-ralphlauren.com.co/, http://www.burberry-bagsoutlet.co.uk/, http://76ers.nba-jersey.com/, http://www.nike-airmax.us.com/, http://www.nikestoreoutlet.us/, http://heat.nba-jersey.com/, http://www.ralph-laurenoutletonline.com/, http://www.salomonshoes.com.de/, http://www.the-northfaces.org.uk/, http://www.cheapjerseys.net.co/, http://www.coachfactory.shop/, http://warriors.nba-jersey.com/, http://www.jordan.com.de/, http://www.swarovski-crystals.com.co/, http://www.longchampbags.com.co/, http://www.the-northface.ca/, http://www.pandorajewellery.com.au/, http://www.rolex-watches.us.com/, http://www.christian-louboutins.in.net/, http://www.raybans-outlet.com.co/, http://www.ed-hardy.us.com/, http://www.new-balanceshoes.es/, http://www.nikeairmax.com.de/, http://www.air-huaracheshoes.co.uk/, http://www.salvatore-ferragamos.com/, http://titans.nfljersey.us.com/, http://www.burberryoutlet-sale.com.co/, http://www.oakleys.mex.com/, http://www.longchampoutlet.com.co/, http://www.burberry-handbags.net.co/, http://www.jimmy-choosshoes.com/, http://www.burberry-outlets.org.uk/, http://nets.nba-jersey.com/, http://azcardinals.nfljersey.us.com/, http://www.timberlandbootsoutlet.us.com/, http://www.nfl-jersey.us.org/, http://www.woolrich-clearance.com/, http://www.tnf-jackets.us/, http://www.michaels-kors.us/, http://www.nfljersey.us.com/, http://www.adidas-store.net/, http://www.michaelkors.com.de/, http://www.chiflatiron.net.co/, http://www.bcbg-dresses.net/, http://www.hermesoutlet.shop/, http://www.designer-handbagsoutlet.us.com/, http://www.oakleys-sunglasses.com.co/, http://www.nikefactory.com.co/, http://www.truereligion-outlet.com.co/, http://www.cheap-pandoracharms.co.uk/, http://www.long-champoutlet.com/, http://www.polos-outletstore.net/, http://www.wedding-dresses.cc/, http://www.nba-shoes.com/, http://www.mizuno-running.net/, http://www.swarovski-australia.com.au/, http://www.nike-air-force.de/, http://www.true-religion-jeans.com.co/, http://buccaneers.nfljersey.us.com/, http://www.barbours.us.com/, http://www.calvin-kleins.in.net/, http://www.babyliss-pros.com/, http://ralphlauren.blackofriday.com/, http://www.ralphlaurenonlineshop.de/, http://www.roshe-runs.co.uk/, http://www.hollister-store.com/, http://www.hoganshoes.org.uk/, http://www.omegawatches.in.net/, http://www.longchamp-bags.us.com/, http://www.coach-outlet.store/, http://www.cheap-nike-shoes.net/, http://www.air-yeezys.com/, http://www.long-champ.com.de/, http://www.raybans-cher.fr/, http://www.nikeair-max.es/, http://www.philipp-pleins.com/, http://www.vibram-fivefingers.in.net/, http://panthers.nfljersey.us.com/, http://www.ralphslaurenoutlet.us.com/, http://www.soccers-shoes.net/, http://www.hollisteronlineshop.com.de/, http://49ers.nfljersey.us.com/, http://clippers.nba-jersey.com/, http://www.co-aol.com/, http://colts.nfljersey.us.com/, http://celtics.nba-jersey.com/, http://kings.nba-jersey.com/, http://www.rolexwatches-canada.ca/, http://www.swarovski-canada.ca/, http://magic.nba-jersey.com/, http://www.hollisters-canada.ca/, http://www.nike-free-runs.de/, http://www.coachoutlet-online.com.co/, http://www.iphonecases.net.co/, http://www.mlb-jerseys.us.com/, http://www.nikeshoesoutlet.org.uk/, http://www.michaelkors.so/, http://www.tommyhilfigerca.ca/, http://www.basketballshoes.com.co/, http://www.michaelskors-outlet.co.uk/, http://www.ralphs-laurenpolos.net/, http://www.nike-store.com.de/, http://www.raybanoutlet.ca/, http://www.longchamps.com.co/, http://www.newoutletonlinemall.com/, http://www.michaelkors-outletonline.cc/, http://www.chiflatirons.in.net/, http://www.airmax.com.se/, http://jets.nfljersey.us.com/, http://www.cheap-baseballbats.us/, http://www.cheapshoes.net.co/, http://chiefs.nfljersey.us.com/, http://www.coach-factory.com.co/, http://www.nikerosherun.us/, http://www.coachsoutletonline.in.net/, http://lakers.nba-jersey.com/, http://www.swarovski-jewelrys.com/, http://www.ralph-laurenpolosoutlet.com/, http://www.mcms-bags.com/, http://www.air-jordanshoes.us/, http://www.michael-korsoutlet.top/, http://www.katespades.com.co/, http://www.cheap-jordans.net/, http://www.nike-airmax.com.de/, http://www.marc-jacobs.us.com/, http://www.soccershoes.us.com/, http://www.pandora-jewelry.com.de/, http://www.barbour.in.net/, http://www.nba-jersey.com/, http://www.asicsoutlet.net/, http://www.ferragamoshoes.in.net/, http://www.christianlouboutin-shoes.ca/, http://www.cheapoakleys.com.co/, http://www.tommyhilfigers.nl/, http://www.oakley-sunglass.net.co/, http://www.nike-store.in.net/, http://www.juicycoutureoutlet.net.co/, http://www.cheap-rayban.com.co/, http://www.tommyhilfigers.de/, http://www.barbour-factory.net/, http://www.burberry-bags.com.co/, http://www.cheapthomas-sabos.org.uk/, http://www.new-balancecanada.ca/, http://rockets.nba-jersey.com/, http://celine.blackofriday.com/, http://chargers.nfljersey.us.com/, http://www.timberland-boots.com.co/, http://www.timberlandspaschere.fr/, http://www.pulseraspandora.com.es/, http://www.lacosteoutlet.com.co/, http://www.beats-by-dre.com.co/, http://www.true-religions.com/, http://www.true-religion.com.co/, http://www.the-northfaces.us.com/, http://www.converse-shoes.net/, http://www.rolex-watchoutlet.com/, http://rams.nfljersey.us.com/, http://www.coachblackfriday.com/, http://www.philipp-plein.us.com/, http://www.jerseys-store.com/, http://www.nikeair-max.ca/, http://www.zcoachoutlet.com/, http://lions.nfljersey.us.com/, http://www.cheapjerseys.us.org/, http://www.ralphlauren-au.com/, http://rayban.blackofriday.com/, http://www.jordanshoes.net.co/, http://wizards.nba-jersey.com/, http://www.michaelkors-bags.us.org/, http://www.michael-korsoutlet.co.uk/, http://www.oakleysunglasses-canada.ca/, http://www.coach-factoryoutlet.net.co/, http://www.new-balanceoutlet.org/, http://seahawks.nfljersey.us.com/, http://hornets.nba-jersey.com/, http://trailblazers.nba-jersey.com/, http://dolphins.nfljersey.us.com/, http://www.north-face.com.co/, http://www.vansschuhe.com.de/, http://www.ferragamos.us.com/, http://www.cheapnhljerseys.us.com/, http://www.tracksuits-store.com/, http://www.air-maxschoenen.co.nl/, http://cowboys.nfljersey.us.com/, http://www.montblanc-pens-sale.com/, http://eagles.nfljersey.us.com/, http://www.coachfactory.cc/, http://www.the-northface.com.de/, http://www.nike-schoenen.co.nl/, http://www.michael-korsoutlet.cc/, http://www.oakleys.org.es/, http://www.michaelkorsoutlet.se/, http://www.burberryonlineshop.de/, http://www.hollister.com.se/, http://www.michael-kors.net.co/, http://www.versace-outlet.com/, http://www.nike-shoescanada.ca/, http://www.hugo-boss.com.co/, http://airmax.misblackfriday.com/, http://www.montrespaschers.fr/, http://www.converses-outlet.com/, http://www.givenchy.com.co/, http://www.truereligions.net/, http://www.toryburch-shoesoutlet.com/, http://www.oakley--sunglasses.com.au/, http://www.dsquared2s.com/, http://www.michael-kors-australia.com.au/, http://steelers.nfljersey.us.com/, http://www.fendi-outlet.in.net/, http://www.the-northfacejackets.net.co/, http://www.raybansbocco.it/, http://bulls.nba-jersey.com/, http://www.armani-exchange.in.net/, http://www.oakleys.com.de/, http://coach.blackofriday.com/, http://www.eyeglasses-outlet.com/, http://www.michael-korsbags.com.co/, http://www.oakleys-outlet.com.co/, http://bears.nfljersey.us.com/, http://pelicans.nba-jersey.com/, http://www.ralph-laurens.org.uk/, http://hawks.nba-jersey.com/, http://falcons.nfljersey.us.com/, http://www.nike-outlet.us.org/, http://www.supra-shoes.org/, http://www.raybans-outlet.cc/, http://www.new-balance-schuhe.de/, http://www.burberry-store.com/, http://www.nike-airmaxs.fr/, http://www.uhren-stores.de/, http://www.tommyhilfigersoutlet.com/, http://www.chrome-hearts.com.co/, http://www.nikeshoes-outlet.com/, http://www.instylers.us/, http://www.omega-watches.com.co/, http://texans.nfljersey.us.com/, http://broncos.nfljersey.us.com/, http://www.oakleys-frame.com.co/, http://www.nike-shoes.com.co/, http://www.beatsbydrdrephone.com/, http://cavaliers.nba-jersey.com/, http://grizzlies.nba-jersey.com/, http://www.michaelkors-ins.com/, http://www.converseschuhe.com.de/, http://www.burberrys-outletonline.com/, http://www.retro-jordans.net/, http://www.nike-shoesoutlet.com/, http://www.mcmhandbags.com.co/, http://www.nikefree5.net/, http://www.hoodies-store.com/, http://www.prada-bagsoutlet.com/, http://www.fidgetspinner.us.com/, http://www.nike-mercurial.com/, http://www.rolexwatchesforsale.us.com/, http://www.puma-shoesoutlet.com/, http://jaguars.nfljersey.us.com/, http://www.nike-roshe-run.de/, http://www.coachoutlet-inc.net/, http://browns.nfljersey.us.com/, http://giants.nfljersey.us.com/, http://www.reeboks.com.de/, http://packers.nfljersey.us.com/, http://www.oakleys-outlet.net.co/, http://spurs.nba-jersey.com/, http://www.burberry-handbagssale.net.co/, http://www.nike-skors.com.se/, http://www.ralphlaurens-outlet.co.uk/, http://saints.nfljersey.us.com/, http://www.burberry-outletcanada.ca/, http://www.nike-air-max.com.au/, http://www.kates-spade.com/, http://www.tommy-hilfigers.de/, http://www.nikeairmax2015.org/, http://pistons.nba-jersey.com/, http://www.raybans-outlet.org.uk/, http://www.the-northfaces.net.co/, http://www.michaelkors-canadaoutlet.ca/, http://www.ray-bans.co.uk/, http://www.oakley-outletonline.com.co/, http://www.bottega-venetasoutlet.com/, http://www.nikeairmax-90.net/, http://www.katespadeoutlet.gb.net/, http://www.beatsheadphone.in.net/, http://www.prada-outlet.com.co/, http://www.raybans.org.es/, http://vikings.nfljersey.us.com/, http://www.polo-ralphlaurens.us.com/, http://michaelkors.blackofriday.com/, http://www.christianlouboutinoutlet.net.co/, http://www.adidas-shoes.nl/, http://www.nike-paschers.fr/, http://www.nike-maxshoes.fr/, http://www.oakley-outlet.fr/, http://www.coach-outlets.net.co/, http://www.cheap-jerseys.mex.com/, http://www.thomas-sabos.com.de/


You can only add comments if you are logged in.

Copyright 2002-2009 by James Mohr. Licensed under modified GNU Free Documentation License (Portions of this material originally published by Prentice Hall, Pearson Education, Inc). See here for details. All rights reserved.
  




Login
Nickname

Password

Security Code
Security Code
Type Security Code


Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!


Amazon Wish List

Did You Know?
You can choose larger fonts by selecting a different themes.


Friends



Tell a Friend About Us

Bookmark and Share



Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.20 Seconds