Technical definitions

386 PC compatible
Any Intel or compatible 386 or later microprocessor based PC compatible. See the entry for PC compatible below for more information. Note that on most of the DocsWare pages, this term is used to describe anything based upon the i80386 or later.
API
An acronym for Application Programming Interface. This is normally used to refer to the calls an operating system has provided to applications, but it is used loosely to describe any calls which are provided to an application from any point. For example, a disc cache could add a flush cache request to the disc API functions of DOS, and it would still be considered part of the disc API under this definition.
ATAPI
An acronym for AT Attachment Packet Interface, AT short for the IBM designation for 80286 or later computers PC-AT (which seems to come from the designation Personal Computer - Advanced Technology). ATAPI is an extension upon the IDE standard which allows removable medium drives, CD-ROMs, tape drives, or other devices to be attached to a 386 PC compatible computer on the same interface card as an IDE hard disc.
BIOS
There seems to be some debate as to whether this stands for Basic Input/Output System, or Built In Operating System. I tend to prefer the former, as it more accurately describes what function it performs. The BIOS on a PC compatible computer is the program in the computer's ROMs which tells the computer how to perform certain basic I/O tasks, such as writing to the display, reading the keyboard, accessing the disc drives, &c.
Boot sector
The boot sector on a floppy disc or hard disc partition contains the instructions needed to load the operating system from the floppy disc or partition. The boot sector on a hard disc partition is loaded by the hard disc's MBR; on a floppy disc the system loads the boot sector directly (this is because floppy discs can not be partitioned).
Boot manager
A program which controls the boot process. Normally, a boot manager would allow the user to choose which operating system to boot when the system starts, or some other system option which can only be chosen during the boot process.
Cardware
A variant of the shareware program distribution method. This method is normally used when the programmer simply wants to know how many people are using a program and what they think of it. Typically, cardware programs are simple utilities or games which the programmer just threw together for his own amusement, and was encouraged to distribute. See the entry on Shareware below.
CMOS
Actually, CMOS is an acronym for Complementary Metal Oxide Semiconductor. However, when used in the context CMOS settings on a PC compatible computer, it refers to the settings which the computer stores in the clock chip's battery backed CMOS SRAM. CMOS SRAM is used because of its low power requirements and simple support hardware. These settings are usually vital to the proper operation of the compuer; in many cases losing them means having to reconfigure the system.
Disc service request
The PC compatible class of computers uses a standard disc service request (often referred to by its assembly mnemonic, INT 13) to control the floppy and hard disc drives. This allows a standard set of disc requests to apply to a large number of possible disc devices, from floppy discs, to IDE hard discs, to SCSI hard discs, to just about anything capable of resembling a direct sector access device. Unfortunately, many a virus will take over this request, allowing it to infect any disc which a system touches while it is resident.
DRAM
An acronym for Dynamic Random Access Memory. DRAM is often the primary working memory of a system because it is usually cheaper (although slower) than SRAM, and much faster than storage devices (discs, drums, tapes, cards). DRAM often uses a muliplexed address bus, which means it can take several cycles to access a particular point, making it actually much slower than its rated speed. There have been many hacks for this through the years, including Fast Page DRAM, EDO DRAM, and SDRAM. Basic DRAMs often require four clocks to read or write a memory element (a bit in older systems, but modern memory busses are often 64 bits or wider).
EDO DRAM
EDO, an acronym for Extended Data Out, is a performance hack on Fast Page DRAM. EDO memories allow the data read/data write phase to occur while the next address is being loaded. This simplistic pipelining can reduce effective times from 4 clocks for initial and 3 for subsequent to 3 clocks for initial and 2 for subsequent cells, if it is used over long bursts. It still takes four clocks to access the first cell, but you can start specifying the second cell while reading the first, and so on.
ESDI
This is an acronym, but I can not find any official definition of it. ESDI was a hard disc interface standard which was based upon the register set from the MFM and RLL hard drives (Intel 82062 register set). There were many extensions to the 82062 standard which allowed for intelligent drive recognition, different data rates (drive or controller provided), and many other enhancements. Typically, ESDI drives were the high-performance drives of their day.
Fast Page DRAM
Fast Page DRAM is a form of performance hack on DRAM. Fast Page memories allow a page to remain active in the memory, so only one part of the address needs to be reloaded for subsequent accesses. This does not affect access to the initial cell (still four clocks), but it does make additional accesses in the same page take one clock fewer, so it now often takes only three clocks for these. If accesses cross a page boundary, the page will have to be reloaded, so then it takes four clocks again.
Freeware
Freeware is any program which has not been placed in the public domain (so the author retains full rights to it), but has no associated charge. Usually freeware programs are simple utilities or example code, but there are some freeware applications.
HTML
HyperText Markup Language. HTML is a standard by which hypertext documents can be written so they are able to be viewed using commonly available programs on just about any popular platform or operating system. You are looking at an HTML document right now!
Hypertext
Normal text documents contain only text or simplistic illustrations. Hypertext documents contain text as normal text documents, but also can contain links to various places within the document, even to other documents. Many hypertext document viewers these days support pictures, colours, even sounds(!) being embedded within documents.
IDE
An acronym for Integrated Drive Electronics (though some people claim it instead stands for Intelligent Device Enhancement). IDE is a hard disc standard derived from the old ESDI standard, primarily designed for PC compatible computers to communicate with hard discs. More recently, it has been extended to allow for other devices. These other decices are commonly referred to as ATAPI compliant.
MBR
An acronym for Master Boot Record. The MBR on a hard disc is a sector which contains the instructions which tell the computer how to locate the partition it is expected to boot. The MBR also contains the partition table. Replacing the MBR allows a program to take over how the computer boots a partition on the hard disc.
MFM
An acronym for Modified Frequency Modulation. MFM is an older method for encoding data on hard discs (it is still used on floppy discs). It also commonly refers to the class of hard disc, which typically allowed 17 sectors (512 data bytes each) per track on a 3600 RPM platter (top transfer rate of about 500KB per second).
Netscapism
The term Netscapism refers to a part of the HTML specification which is not commonly implemented, or is unique to the Netscape browsers (actually, many of these are optional or are not part of the specification). There are many Netscapisms (compare pages viewed with Netscape to the same page viewed in another browser), but only a few true Netscapisms which are implemented only by the Netscape browser. Many browsers strive toward being fully HTML compliant and including support for the more common Netscapisms.
PC compatible
Okay, so the purists will get me on this one, but I think that IBM compatible is at best a contradiction in terms, and this comes pretty close to being one. I use this term to describe any system based upon the Intel or compatible microprocessors, using any of ISA, MC, EISA, VL, PCI, or AGP busses for communication with peripherals. This is the platform which brought us the saying Standards are wonderful -- there are so many to choose from.
PnP (Plug and Play)
This is an ISA bus device standard which allows for software or firmware to detect which devices are present in a system and automatically configure them. PnP is not needed for other busses (MC, EISA, PCI, AGP) which implement their own resource management, and is not available on VL peripherals probably because VL effectively died off before the standard became available. PnP compliant firmware or software can often make simple configurations work, but will often cause problems when used in more complicated setups. There are also PnP-like specifications for EIA232 and IEEE1284 connected devices.
Registration code
This is a code which allows a shareware program to continue to function (or to enable a key function) once it has been registered. It is usually sent to the person who registered the program when the author receives the registration fee for the program. See the entries on Registration fee and Shareware below.
Registration fee
The is the sum of money which is paid to a shareware author to register his program. See the entry on Shareware below.
RLL
An acronym for Run Length Limited. RLL is an older method for encoding data on hard discs. It also commonly refers to the class of hard disc, which typically allowed 26 to 34 sectors (512 data bytes each) per track on a 3600 RPM platter (typical transfer between 750KB and 1000KB per second).
ROM
An acronym for Read Only Memory. ROMs are the chips which contain the instructions for the computer to test itself initially. On the PC compatible platform, the ROMs also contain the instructions to operate in `real mode' operating systems like DOS.
SCSI
An acronym for Small Computer Systems Interface (pronounced scuzzy, or at one time by Apple Computer, sexy). SCSI is a peripheral interconnect standard (derived at least partially from the old SASI, Shugart Associates Systems Interface) primarily designed for computer to peripheral connections (but can be used to connect two computers). It is a parallel interface, 8bit or 16bit or 32bit word width, with a transmission speed of up to 160 million words per second. It typically is used for mass storage hardware or other peripherals which require considerable bandwidth.
SDRAM
SDRAM, or Synchronous DRAM is a performance improvement often layered onto EDO DRAM. Synchronous memories operate synchronously with the system bus, meaning they are always in phase with the system bus. This eliminates stalls due to clock misalignment. Also, synchronous DRAMs seem to have another performance improvement : a way to access the next cell without having to reload any of the address (unless the next cell is not in the same page). This can take effective access times down to three clocks initially and one clock for subsequent cells.
Shareware
A program distribution method which allows users to examine and use the program before they decide to purchase it. Normally, the program may be used for a month or so before the user must either remove it from his system, or send the author some amount of money to register it. Typically a shareware program will either cease to function after some period of time or will have some key feature disabled if it is not registered, as a way to encourage people to register it.
SRAM
An acronym for Static Random Access Memory (compare DRAM). SRAM is normally high speed memory, with a non-multiplexed bus, which does not require refreshing (instead it uses a small but steady current to maintain data integrity). SRAM can be used in low power applications because it does not drain much current when it is idle, and does not require external support circuitry to maintain data integrity. SRAM is also used in caching DRAM because SRAM is often faster (even if it is rated the same speed, because of DRAM's multiplexed bus), but is also often rather more expensive. SRAMs only need one clock to access any memory cell.
Virus
The term virus refers commonly to any computer program designed to replicate, to corrupt data, to seek and destroy certain data or systems, to perform any similarly malicious act, or any combination of these. The term therefore is loosely defined as any program meant to do harm in some way to a system or its data (see a computer security journal for a more accurate definition, and while you are there, look up tapeworm and bomb also).
Web Bug
The term Web bug is commonly used to refer to an item placed on a web page for the purpose of monitoring the user's movement or other activity. A web bug is a more insidious device than a cookie, because it generally only requires a browser which tries to load the item, rather than requiring the browser be able to store cookies. A web bug is often an invisible image, one pixel by one pixel, which contains a link to another site. The other site assigns your browser an ID which is encoded in the timestamp of the image, and which is used to trace your movement, possibly across many sites. Web bugs can also be larger and visible, so any item on a page could be a potential web bug, especially if it links to another machine.

Not so technical definitions

He
It is a real pity I have to put this here, but somebody would have to get mad if I did not include it. I do not use the rather awkward he/she or (s)he because I find them and similar constructs quite distracting. In cases I do not know the gender of a person to whom I refer in the third party, I use he as a generic term, per tradition.

You can return to the DocsWare homepage by clicking here.


Click here for information about the DocsWare pages.


This page maintained by Zac Schroff.

© Copyright 1996-2006 Zac Schroff, all rights reserved.