12-04-2012
It is called the interrupt stack - If it is indeed an interrupt. Interrupts are initiated by kernel mode drivers, and push the user and kernel stacks of the interrupted process onto a kernel-maintained interrupt stack.
An example is the the tcp protocol (which is called a stack but is more like a tower). It generates an interrupt whenever the internal tcp buffers require action, for example.
This interrupt stack activity is one of the reasons why x86 Linux performs much better on multicore boxes. Other processes can keep on grinding when there is an interrupt.
This User Gave Thanks to jim mcnamara For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
I know that this is a relative question but can someone give me an idea of what would be considered a high number of context switches?
I am running vmstat and show a cs value of between 5000 and 6000 on a 4 processor system. How can I deduce if this number is high or not?
Also, the timeslice... (2 Replies)
Discussion started by: keelba
2 Replies
2. SCO
I want to do this:
stty intr ^C
While this works fine, how do I make this change permanetly to the whole system. Is there a defaults file for stty, or do I need to add something to my profile - this a) didn't work and b) I want it for all users.
Can someone please advise. I'm stuck! (1 Reply)
Discussion started by: satinet
1 Replies
3. Shell Programming and Scripting
hey champs,
I have a process running.......i have to catch/trap the signal when the process is being interupted/killed (kill -9 pid) option......
how can i achieve the same thru my process........
let my process is a.sh and it supposed to take 13 mins to complete, but due to some problem ,... (15 Replies)
Discussion started by: manas_ranjan
15 Replies
4. Shell Programming and Scripting
here is a data file.
-------------------------------------
KSH, CSH, BASH, PERL, PHP, SED, AWK
KSH, CSH, BASH, PERL, PHP,
BASH, PERL, PHP, SED, AWK
CSH, BASH, PERL, PHP, SED,
KSH, CSH, BASH, PERL, PHP, SED, AWK
-------------------------------------
My desired output is... (2 Replies)
Discussion started by: VTAWKVT
2 Replies
5. UNIX for Dummies Questions & Answers
Hi all,
I've got this question that i need to solve:
"Type `vmstat -s; vmstat -n 1 5; vmstat -n 1 5; vmstat
-s` to your Ruby interpreter. Then terminate your Ruby session. Run the Unix com-
mand vmstat -s; vmstat -n 1 5; vmstat -s in the same terminal window you had
been using for Ruby. Did... (1 Reply)
Discussion started by: snowboarder
1 Replies
6. Homework & Coursework Questions
Hi all,
I've got this question that i need to solve:
"Type `vmstat -s; vmstat -n 1 5; vmstat -n 1 5; vmstat
-s` to your Ruby interpreter. Then terminate your Ruby session. Run the Unix com-
mand vmstat -s; vmstat -n 1 5; vmstat -s in the same terminal window you had
been using for Ruby. Did... (1 Reply)
Discussion started by: snowboarder
1 Replies
7. Homework & Coursework Questions
1. The problem statement, all variables and given/known data:
Type `vmstat -s; vmstat -n 1 5; vmstat -n 1 5; vmstat
-s` to your Ruby interpreter. Then terminate your Ruby session. Run the Unix com-
mand vmstat -s; vmstat -n 1 5; vmstat -s in the same terminal window you had
been using for... (2 Replies)
Discussion started by: snowboarder
2 Replies
8. Linux
In a kernel based on 2.6.27:
In the schedule() routine they have a local variable switch_count:
/*
* schedule() is the main scheduler function.
*/
asmlinkage void __sched schedule(void)
{
struct task_struct *prev, *next;
unsigned long *switch_count;
struct rq... (2 Replies)
Discussion started by: chriskot
2 Replies
9. Shell Programming and Scripting
Trying to execute commands for different Unix user with that user's environment variable context without fully switching as that user using sudo && su capabilities.
Hoping this would help with security and not having to waste time switching between 10 different app users on same server.
I do... (6 Replies)
Discussion started by: kchinnam
6 Replies
10. Shell Programming and Scripting
I wrote this code, questions follow
#! /bin/bash -f
# Purpose - to show how if syntax is used within an awk
clear;
ls -l;
echo "This will print out the first two columns of the inputted file in this directory";
echo "Enter filename found in this directory";
read input;
... (11 Replies)
Discussion started by: Seth
11 Replies
LEARN ABOUT SUNOS
kstat_intr
kstat_intr(9S) Data Structures for Drivers kstat_intr(9S)
NAME
kstat_intr - structure for interrupt kstats
SYNOPSIS
#include <sys/types.h>
#include <sys/kstat.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI)
DESCRIPTION
Interrupt statistics are kept in the kstat_intr structure. When kstat_create(9F) creates an interrupt kstat, the ks_data field is a pointer
to one of these structures. The macro KSTAT_INTR_PTR() is provided to retrieve this field. It looks like this:
#define KSTAT_INTR_PTR(kptr) ((kstat_intr_t *)(kptr)->ks_data)
An interrupt is a hard interrupt (sourced from the hardware device itself), a soft interrupt (induced by the system through the use of some
system interrupt source), a watchdog interrupt (induced by a periodic timer call), spurious (an interrupt entry point was entered but there
was no interrupt to service), or multiple service (an interrupt was detected and serviced just prior to returning from any of the other
types).
Drivers generally report only claimed hard interrupts and soft interrupts from their handlers, but measurement of the spurious class of
interrupts is useful for auto-vectored devices in order to pinpoint any interrupt latency problems in a particular system configuration.
Devices that have more than one interrupt of the same type should use multiple structures.
STRUCTURE MEMBERS
ulong_t intrs[KSTAT_NUM_INTRS]; /* interrupt counters */
The only member exposed to drivers is the intrs member. This field is an array of counters. The driver must use the appropriate counter in
the array based on the type of interrupt condition.
The following indexes are supported:
KSTAT_INTR_HARD
Hard interrupt
KSTAT_INTR_SOFT
Soft interrupt
KSTAT_INTR_WATCHDOG
Watchdog interrupt
KSTAT_INTR_SPURIOUS
Spurious interrupt
KSTAT_INTR_MULTSVC
Multiple service interrupt
SEE ALSO
kstat(9S)
Writing Device Drivers
SunOS 5.10 4 Apr 1994 kstat_intr(9S)