Supervisor call instruction

Supervisor call instruction

In IBM mainframe computers such as S/360, and all its successors up to contemporary zSeries, a supervisor call instruction (SVC) is a processor's instruction requesting a function from a supervisor (usually a kernel).

IBM mainframes operate in either of two states: "problem state" and "supervisor state". "Problem state" does not relate to difficulties, but to the state in which the computer is supposed to solve the user's problem, such as administration or text processing. In supervisor state, programs have privileges to perform management tasks.

Technically, the switch from problem state to supervisor state is accomplished using a special hardware instruction, a "supervisor call instruction" (SVC). This instruction not only alters the system state, but also invokes a program residing in the supervisor (in the operating system's kernel). General users thus can invoke only specific supervisor functions, controlled by the operating system. This warrants system integrity. New supervisor functionality can only be installed by a system programmer with an authorization.

A popular pastime of hackers of the past was to try to reach supervisor state from an ordinary program (and to do naughty things then, such as accessing password files). Initially, it was a well known fact that there were loopholes in the system allowing such hacking endeavours to succeed. Only when IBM released its high-end OS/VS2 operating system in the 1970s, it warranted all such loopholes to be fixed. But systems still are vulnerable to such hacking efforts as the installation of third party systems software (e.g. middleware such as database systems and transaction monitors) often requires 'user SVCs' to be installed. While the installation of such SVCs of course is only permitted to authorized system programmers, the code of user SVCs may not be watertight against abuse. And of course technical measures never can prevent social engineering.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • supervisor call instruction — supervizoriaus iškvietos komanda statusas T sritis automatika atitikmenys: angl. supervisor call instruction vok. Überwacheraufrufbefehl, m; Supervisoraufrufbefehl, m rus. команда обращения к супервизору, f pranc. instruction d appel superviseur …   Automatikos terminų žodynas

  • supervisor call instruction — noun an instruction that interrupts the program being executed and passes control to the supervisor • Syn: ↑system call • Hypernyms: ↑call …   Useful english dictionary

  • instruction d'appel-superviseur — supervizoriaus iškvietos komanda statusas T sritis automatika atitikmenys: angl. supervisor call instruction vok. Überwacheraufrufbefehl, m; Supervisoraufrufbefehl, m rus. команда обращения к супервизору, f pranc. instruction d appel superviseur …   Automatikos terminų žodynas

  • Macro instruction — A macro instruction is a line of computer program coding that results in one or more lines of program coding in the target programming language. In the mid 1950s, when assembly language programming was commonly used to write programs for digital… …   Wikipedia

  • system call — noun an instruction that interrupts the program being executed and passes control to the supervisor • Syn: ↑supervisor call instruction • Hypernyms: ↑call …   Useful english dictionary

  • Strip search prank call scam — The McDonald s strip search scam was a series of incidents occurring for roughly a decade before an arrest was made in 2004. These incidents involved a man calling a restaurant or grocery store, claiming to be a police detective, and convincing… …   Wikipedia

  • System call — In computing, a system call is the mechanism used by an application program to request service from the kernel. Background A system call is a request made by any arbitrary program to the kernel for performing tasks picked from a predefined set… …   Wikipedia

  • Process management (computing) — Operating systems …   Wikipedia

  • Hypervisor — In computing, a hypervisor, also called virtual machine monitor , is a virtualization platform that allows multiple operating systems to run on a host computer at the same time.ClassificationsHypervisors are currently classified in two types: [… …   Wikipedia

  • Virtual memory — This article is about the computational technique. For the TBN game show, see Virtual Memory (game show). Virtual memory combines active RAM and inactive memory in disk form into a large range of contiguous addresses. In computing, virtual memory …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”