Windows operating system properties

Operating System — Properties

Batch processing

Batch processing is a technique in which an Operating System collects the programs and data together in a batch before processing starts. An operating system does the following activities related to batch processing −

The OS defines a job which has predefined sequence of commands, programs and data as a single unit.

The OS keeps a number a jobs in memory and executes them without any manual information.

Jobs are processed in the order of submission, i.e., first come first served fashion.

When a job completes its execution, its memory is released and the output for the job gets copied into an output spool for later printing or processing.

Advantages

Batch processing takes much of the work of the operator to the computer.

Increased performance as a new job get started as soon as the previous job is finished, without any manual intervention.

Disadvantages

  • Difficult to debug program.
  • A job could enter an infinite loop.
  • Due to lack of protection scheme, one batch job can affect pending jobs.

Multitasking

Multitasking is when multiple jobs are executed by the CPU simultaneously by switching between them. Switches occur so frequently that the users may interact with each program while it is running. An OS does the following activities related to multitasking −

The user gives instructions to the operating system or to a program directly, and receives an immediate response.

The OS handles multitasking in the way that it can handle multiple operations/executes multiple programs at a time.

Multitasking Operating Systems are also known as Time-sharing systems.

These Operating Systems were developed to provide interactive use of a computer system at a reasonable cost.

A time-shared operating system uses the concept of CPU scheduling and multiprogramming to provide each user with a small portion of a time-shared CPU.

Each user has at least one separate program in memory.

    A program that is loaded into memory and is executing is commonly referred to as a process.

    When a process executes, it typically executes for only a very short time before it either finishes or needs to perform I/O.

    Since interactive I/O typically runs at slower speeds, it may take a long time to complete. During this time, a CPU can be utilized by another process.

    The operating system allows the users to share the computer simultaneously. Since each action or command in a time-shared system tends to be short, only a little CPU time is needed for each user.

    As the system switches CPU rapidly from one user/program to the next, each user is given the impression that he/she has his/her own CPU, whereas actually one CPU is being shared among many users.

    Multiprogramming

    Sharing the processor, when two or more programs reside in memory at the same time, is referred as multiprogramming. Multiprogramming assumes a single shared processor. Multiprogramming increases CPU utilization by organizing jobs so that the CPU always has one to execute.

    The following figure shows the memory layout for a multiprogramming system.

    An OS does the following activities related to multiprogramming.

    The operating system keeps several jobs in memory at a time.

    This set of jobs is a subset of the jobs kept in the job pool.

    The operating system picks and begins to execute one of the jobs in the memory.

    Multiprogramming operating systems monitor the state of all active programs and system resources using memory management programs to ensures that the CPU is never idle, unless there are no jobs to process.

    Advantages

    • High and efficient CPU utilization.
    • User feels that many programs are allotted CPU almost simultaneously.

    Disadvantages

    • CPU scheduling is required.
    • To accommodate many jobs in memory, memory management is required.

    Interactivity

    Interactivity refers to the ability of users to interact with a computer system. An Operating system does the following activities related to interactivity −

    • Provides the user an interface to interact with the system.
    • Manages input devices to take inputs from the user. For example, keyboard.
    • Manages output devices to show outputs to the user. For example, Monitor.

    The response time of the OS needs to be short, since the user submits and waits for the result.

    Real Time System

    Real-time systems are usually dedicated, embedded systems. An operating system does the following activities related to real-time system activity.

    • In such systems, Operating Systems typically read from and react to sensor data.
    • The Operating system must guarantee response to events within fixed periods of time to ensure correct performance.

    Distributed Environment

    A distributed environment refers to multiple independent CPUs or processors in a computer system. An operating system does the following activities related to distributed environment −

    The OS distributes computation logics among several physical processors.

    The processors do not share memory or a clock. Instead, each processor has its own local memory.

    The OS manages the communications between the processors. They communicate with each other through various communication lines.

    Spooling

    Spooling is an acronym for simultaneous peripheral operations on line. Spooling refers to putting data of various I/O jobs in a buffer. This buffer is a special area in memory or hard disk which is accessible to I/O devices.

    An operating system does the following activities related to distributed environment −

    Handles I/O device data spooling as devices have different data access rates.

    Maintains the spooling buffer which provides a waiting station where data can rest while the slower device catches up.

    Maintains parallel computation because of spooling process as a computer can perform I/O in parallel fashion. It becomes possible to have the computer read data from a tape, write data to disk and to write out to a tape printer while it is doing its computing task.

    Operating System Properties

    Operating System Tutorials

    In this chapter, you will learn about the general structure of functionalities and properties that the operating system provides for a typical computer system. A computer system may be organized in a number of different ways, which you can categorize roughly according to the number of general-purpose processors used.

    You will learn about these properties one by one given below:

    Single Processor Systems

    Most systems at least contain a single processor. The variation of single-processor systems may be unexpected, but since these systems can range from PDA’s to mainframe computers. On a single-processor system, there is one main CPU able to execute a general-purpose instruction layout, including different instructions from users and then process them. Almost every system has special-purpose processors within them. They may come in the appearance of device-specific processors, such as disks, keyboards, graphics controllers, etc.; or on mainframes, they may come in the form of more general-purpose processors.

    Batch Processing

    Batch processing is a method where an operating system gathers different programs along with the data together in a batch before starting the process. An operating system does the below-mentioned activities to perform batch related processing:

    • The operating system identifies a job or sets of jobs that are further assigned to a sequence of commands, programs, and data within a single unit.
    • The operating system maintains the lists of number jobs in memory. It then executes them one by one based on some scheduling algorithm.
    • Most of the jobs In operating system are processed in the order they have been submitted, i.e., first come first serve (FCFS) manner.

    Multiprogramming Property of Operating System

    Multi-programmed structure or mechanism provides an environment where a variety of system resources like memory, CPU, and various peripheral devices gets utilized efficiently, but they do not offer for user interaction with the computer system. Time-sharing which is also called multitasking is a logical extension or enhancement of the term multiprogramming.

    In time-sharing systems, the processor is given multiple tasks by switching among them, but the switches take place so frequently that the users can work together with each and every program while it is running and it seems that all of the programs are running simultaneously. Time-sharing needs an interactive computer structure that allows direct communication between the user and the system.

    Multiprogramming in Operating System

    A single user cannot keep either the processor or the Input / Output devices busy every time. The concept of multiprogramming is implemented to amplify CPU utilization by managing jobs so that the CPU always has at least one job to execute.

    Sharing the processor, when multiple programs reside in memory at a single time, is termed as multi-programming. Multi-programming takes for granted a single shared processor for one or more tasks.

    Clustered Systems in OS

    Another type of multiple — CPU concept is the clustered structured system. Like multi-processing, clustered systems collect together several CPUs to achieve the better computational job. Clustered systems vary from multiprocessor systems, but in the same time, they are composed of two or multiple individual systems that are coupled as a single unit.

    Property Reference

    This section lists the properties defined by Windows Installer:

    Additional properties can be specified by authored data or custom actions. Properties with names containing no lowercase letters are public properties and can be specified on the command line.

    For information about values of the Uninstall registry key that are provided by installer properties, see Uninstall Registry Key.

    Component Location Properties

    The following list provides links to more information about the component location properties.

    Property Description
    OriginalDatabase The installer sets this property to the launched-from database, the database on the source, or the cached database.
    ParentOriginalDatabase The installer sets this property for installations run by a Concurrent Installation action.
    SourceDir Root directory that contains the source files.
    TARGETDIR Specifies the root destination directory for the installation. During an administrative installation this property is the location to copy the installation package.

    Configuration Properties

    The following list provides links to more information about other configurable properties.

    Property Description
    ACTION Initial action called after the installer is initialized.
    ALLUSERS Determines where configuration information is stored.
    ARPAUTHORIZEDCDFPREFIX URL of the update channel for an application.
    ARPCOMMENTS Provides Comments for the Add or Remove Programs in Control Panel.
    ARPCONTACT Provides Contact for the Add or Remove Programs in Control Panel.
    ARPINSTALLLOCATION Fully qualified path to the primary folder of an application.
    ARPNOMODIFY Disables functionality that modifies a product.
    ARPNOREMOVE Disables functionality that removes a product.
    ARPNOREPAIR Disables the Repair button in the Programs wizard.
    ARPPRODUCTICON Specifies the primary icon for the installation package.
    ARPREADME Provides a ReadMe for the Add or Remove Programs in Control Panel.
    ARPSIZE Estimated size of an application in kilobytes.
    ARPSYSTEMCOMPONENT Prevents display of an application in the Add or Remove Programs list.
    ARPURLINFOABOUT URL for the home page of an application.
    ARPURLUPDATEINFO URL for application update information.
    AVAILABLEFREEREG Registry space (in kilobytes) that an application requires. Used by AllocateRegistrySpace action.
    CCP_DRIVE The root path for qualifying products for CCP.
    DefaultUIFont Default font style used for controls.
    DISABLEADVTSHORTCUTS Set to disable the generation the specific shortcuts that support installation-on-demand.
    DISABLEMEDIA Prevents the installer from registering media sources, such as a CD-ROMs, as valid sources for the product.
    DISABLEROLLBACK Disables rollback for the current configuration.
    EXECUTEACTION Top-level action that ExecuteAction initiates.
    EXECUTEMODE Mode of execution that the installer performs.
    FASTOEM Improves installation performance under specific OEM scenarios.
    INSTALLLEVEL Initial level where features are installed.
    LIMITUI UI level capped as Basic.
    LOGACTION List of action names to be logged.
    MEDIAPACKAGEPATH This property must be set to the relative path if the installation package is not located at the root of the CD-ROM.
    MSIARPSETTINGSIDENTIFIER This optional property contains a semi-colon delimited list of the registry locations where the application stores a user’s settings and preferences. Available with Windows Installer 4.0.
    MSIDISABLEEEUI Disable the embedded user interface for the installation.
    Windows Installer 4.0 and earlier: Not supported.
    MSIFASTINSTALL Reduce the time required to install a large Windows Installer package.
    Windows Installer 4.5 and earlier: Not supported.
    MSIINSTALLPERUSER Requests that the Windows Installer install the package only for the current user.
    Windows Installer 4.5 and earlier: Not supported.
    MSINODISABLEMEDIA Set this property to prevent the installer from setting the DISABLEMEDIA property.
    MSIENFORCEUPGRADECOMPONENTRULES Set this property to 1 (one) on the command line or in the Property Table to apply the upgrade component rules during small updates and minor upgrades of a specific product. Available beginning with Windows Installer 3.0.
    MSIUNINSTALLSUPERSEDEDCOMPONENTS When this property has been set to 1, the installer can unregister and uninstall redundant components to prevent leaving behind orphan components on the computer.
    Windows Installer 4.0 and earlier: Not supported.
    PRIMARYFOLDER Allows the author to designate a primary folder for an installation. Used to determine the values for the PrimaryVolumePath, PrimaryVolumeSpaceAvailable, PrimaryVolumeSpaceRequired, and PrimaryVolumeSpaceRemaining properties.
    Privileged Runs an installation with elevated privileges.
    PROMPTROLLBACKCOST Action if there is insufficient disk space for the installation.
    REBOOT Forces or suppresses a restart.
    REBOOTPROMPT Suppresses the display of prompts for restarts to the user. Any restarts that are needed happen automatically.
    ROOTDRIVE Default drive for an installation.
    SEQUENCE A table that has the sequence table schema.
    SHORTFILENAMES Causes short file names to be used.
    TRANSFORMS List of transforms to be applied to a database.
    TRANSFORMSATSOURCE Informs the installer that the transforms for a product reside at the source.
    TRANSFORMSSECURE Setting the TRANSFORMSECURE property to 1 (one) informs the installer that transforms are to be cached locally on the user computer in a location where the user does not have write access.
    MsiLogFileLocation The installer sets the value of this property to the full path of the log file, when logging has been enabled. This property is available starting with Windows Installer 4.0.
    MsiLogging Sets the default logging mode for the Windows Installer package. This property is available starting with Windows Installer 4.0.
    MSIUSEREALADMINDETECTION Set this property to 1 to request that the installer use actual user information when setting the AdminUser property. This property is available starting with Windows Installer 4.0.

    Date, Time Properties

    The Date and Time properties are live properties that the installer sets when data is extracted.

    Property Description
    Date The current date.
    Time The current time.

    Feature Installation Options Properties

    The following list provides links to more information about the feature installation options properties.

    Property Description
    ADDDEFAULT List of features to be installed in the default configuration.
    ADDLOCAL List of features to be installed locally.
    ADDSOURCE List of features to be run from source.
    ADVERTISE List of features to be advertised.
    COMPADDDEFAULT List of components to be installed in the default configuration.
    COMPADDLOCAL List of component IDs to be installed locally.
    COMPADDSOURCE List of component IDs to run from source media.
    FILEADDDEFAULT List of file keys for files to be installed in the default configuration.
    FILEADDLOCAL List of file keys for files to be run locally.
    FILEADDSOURCE List of file keys to be run from the source media.
    MSIDISABLELUAPATCHING Setting this property prevents Least Privileged User (LUA) patching of an application.
    MsiPatchRemovalList List of patches to be removed during the installation.
    MSIRESTARTMANAGERCONTROL Specifies whether the package uses the Restart Manager or FilesInUse functionality.
    MSIDISABLERMRESTART Specifies how applications or services that are currently using files affected by an update should be shutdown and restarted to enable the installation of the update.
    MSIRMSHUTDOWN Specifies how applications or services that are currently using files affected by an update should be shutdown to enable the installation of the update.
    MSIPATCHREMOVE Setting this property removes patches.
    PATCH Setting this property applies a patch.
    REINSTALL List of features to be reinstalled.
    REINSTALLMODE A string that contains letters that specify the type of reinstall to perform.
    REMOVE List of features to be removed.

    Hardware Properties

    The following list identifies the hardware properties that the Windows Installer sets at startup.

    Property Description
    Alpha The numeric processor level when running on an Alpha processor.

    [!Note]
    This property is obsolete, the Alpha platform is not supported by Windows Installer.

    BorderSide The width of the window borders, in pixels.
    BorderTop The height of the window borders, in pixels.
    CaptionHeight The height of normal caption area, in pixels.
    ColorBits The number of adjacent color bits for each pixel.
    Intel The numeric processor level when running on an Intel processor.
    Intel64 The numeric processor level when running on an Itanium processor.
    Msix64 The numeric processor level when running on an x64 processor.
    PhysicalMemory The size of the installed RAM, in megabytes.
    ScreenX The width of the screen, in pixels.
    ScreenY The height of the screen, in pixels.
    TextHeight The height of characters, in logical units.
    VirtualMemory The amount of available page file space, in megabytes.

    Installation Status Properties

    The following list provides links to more information about status properties that are updated by the installer during installation.

    Property Description
    AFTERREBOOT Indicates current installation follows a reboot that the ForceReboot action invokes.
    CostingComplete Indicates whether disk space costing is complete.
    Installed Indicates that a product is already installed.
    MSICHECKCRCS The Installer does a CRC on files only if the MSICHECKCRCS property is set.
    MsiRestartManagerSessionKey The Installer sets this property to the session key for the Restart Manager session.
    MsiRunningElevated The Installer sets the value of this property to 1 when the installer is running with elevated privileges.
    MsiSystemRebootPending The Installer sets this property to 1 if a restart of the operating system is currently pending.
    MsiUIHideCancel The Installer sets MsiUIHideCancel to 1 when the internal install level includes INSTALLUILEVEL_HIDECANCEL.
    MsiUIProgressOnly The Installer sets MsiUIProgressOnly to 1 when the internal install level includes INSTALLUILEVEL_PROGRESSONLY.
    MsiUISourceResOnly MsiUISourceResOnly to 1 (one) when the internal install level includes INSTALLUILEVEL_SOURCERESONLY.
    NOCOMPANYNAME Suppresses the automatic setting of the COMPANYNAME property.
    NOUSERNAME Suppresses the automatic setting of the USERNAME property.
    OutOfDiskSpace Insufficient disk space to accommodate the installation.
    OutOfNoRbDiskSpace Insufficient disk space with rollback turned off.
    Preselected Features are already selected.
    PrimaryVolumePath The Installer sets the value of this property to the path of the volume that the PRIMARYFOLDER property designates.
    PrimaryVolumeSpaceAvailable The Installer sets the value of this property to a string that represents the total number of bytes available on the volume that the PrimaryVolumePath property references.
    PrimaryVolumeSpaceRemaining The Installer sets the value of this property to a string that represents the total number of bytes remaining on the volume that the PrimaryVolumePath property references if all the currently selected features are installed.
    PrimaryVolumeSpaceRequired The Installer sets the value of this property to a string that represents the total number of bytes required by all currently selected features on the volume that the PrimaryVolumePath property references.
    ProductLanguage Numeric language identifier (LANGID) for the database. (REQUIRED)
    ReplacedInUseFiles Set if the installer installs over a file that is being held in use.
    RESUME Resumed installation.
    RollbackDisabled The installer sets this property when rollback is disabled.
    UILevel Indicates the user interface level.
    UpdateStarted Set when changes to the system have begun for this installation.
    UPGRADINGPRODUCTCODE Set by the installer when an upgrade removes an application.
    VersionMsi The installer sets this property to the version of Windows Installer that is run during the installation.

    Operating System Properties

    The following list provides links to more information about operating system properties that the Installer sets at startup.

    Property Name Brief Description
    AdminUser Set on WindowsВ 2000 if the user has administrator privileges.
    ComputerName Computer name of the current system.
    MsiNetAssemblySupport On systems that support common language runtime assemblies, the Installer sets the value of this property to the file version of fusion.dll. The Installer does not set this property if the operating system does not support common language runtime assemblies.
    MsiNTProductType Indicates the Windows product type.
    MsiNTSuiteBackOffice On WindowsВ 2000 and later operating systems, the Installer sets this property to 1 (one) only if Microsoft BackOffice components are installed.
    MsiNTSuiteDataCenter On WindowsВ 2000 and later operating systems, the Installer sets this property to 1 (one) only if WindowsВ 2000 Datacenter Server is installed.
    MsiNTSuiteEnterprise On WindowsВ 2000 and later operating systems, the Installer sets this property to 1 (one) only if WindowsВ 2000 Advanced Server is installed.
    MsiNTSuitePersonal On WindowsВ XP and later operating systems, the Installer sets this property to 1 (one) only if the operating system is Home (not Professional).
    MsiNTSuiteSmallBusiness On WindowsВ 2000 and later operating systems, the Installer sets this property to 1 (one) only if Microsoft Small Business Server is installed.
    MsiNTSuiteSmallBusinessRestricted On WindowsВ 2000 and later operating systems, the Installer sets this property to 1 (one) only if Microsoft Small Business Server is installed with the restrictive client license.
    MsiNTSuiteWebServer On WindowsВ 2000 and later operating systems, the Installer sets the MsiNTSuiteWebServer property to 1 (one) if the web edition of the Windows ServerВ 2003 is installed. Only available with the Windows ServerВ 2003 release of the Windows Installer.
    MsiTabletPC The installer sets this property to a nonzero value if the current operating system is WindowsВ XP Tablet PC Edition.
    MsiWin32AssemblySupport On systems that support Win32 assemblies, the Installer sets the value of this property to the file version of sxs.dll. The Installer does not set this property if the operating system does not support Win32 assemblies.
    OLEAdvtSupport Set if OLE supports the Windows Installer.
    RedirectedDllSupport The Installer sets the RedirectedDllSupport property if the system performing the installation supports Isolated Components.
    RemoteAdminTS The Installer sets the RemoteAdminTS property when the system is a remote administration server running the Terminal Server role service.
    ServicePackLevel The version number of the operating system service pack.
    ServicePackLevelMinor The minor version number of the operating system service pack.
    SharedWindows Set when the system is operating as Shared Windows.
    ShellAdvtSupport Set if the shell supports feature advertising.
    SystemLanguageID Default language identifier for the system.
    TerminalServer Set when the system is a server running the Terminal Server role service.
    TTCSupport Indicates if the operating system supports using .ttc (true type font collections) files.
    Version9X Version number for the Windows operating system.
    VersionDatabase Numeric database version of the current installation.
    VersionNT Version number for the operating system.
    VersionNT64 Version number for the operating system if the system is running on a 64-bit computer.
    Windows build Build number of the operating system.

    Product Information Properties

    The following list provides links to more information about product-specific properties specified in the Property Table.

    Property Name Brief Description
    ARPHELPLINK Internet address or URL for technical support.
    ARPHELPTELEPHONE Technical support phone numbers.
    DiskPrompt String displayed by a message box that prompts for a disk.
    IsAdminPackage Set to 1 (one) if the current installation is running from a package created through an administrative installation.
    LeftUnit Places units to the left of the number.
    Manufacturer Name of the application manufacturer. (Required)
    MediaSourceDir The installer sets this property to 1 (one) when the installation uses a media source, such as a CD-ROM.
    MSIINSTANCEGUID The presence of this property indicates that a product code changing transform is registered to the product.
    MSINEWINSTANCE This property indicates the installation of a new instance of a product with instance transforms.
    ParentProductCode The installer sets this property for installations that a Concurrent Installation action runs.
    PIDTemplate String used as a template for the PIDKEY property.
    ProductCode A unique identifier for a specific product release. (Required)
    ProductName Human readable name of an application. (Required)
    ProductState Set to the installed state of a product.
    ProductVersion String format of the product version as a numeric value. (Required)
    UpgradeCode A GUID that represents a related set of products.

    Summary Information Update Properties

    The following properties are only set by transforms in .msp files that are used to update the summary information stream of an administrative image.

    Property Description
    PATCHNEWPACKAGECODE The value of this property is written to the Revision Number Summary Property.
    PATCHNEWSUMMARYCOMMENTS The value of this property is written to the Comments Summary Property.
    PATCHNEWSUMMARYSUBJECT The value of this property is written to the Subject Summary Property.

    System Folder Properties

    The following list provides links to more information about system folders that the installer sets at setup.

    Property Description
    AdminToolsFolder The full path to the directory that contains administrative tools.
    AppDataFolder The full path to the Roaming folder for the current user.
    CommonAppDataFolder The full path to application data for all users.
    CommonFiles64Folder The full path to the predefined 64-bit Common Files folder.
    CommonFilesFolder The full path to the Common Files folder for the current user.
    DesktopFolder The full path to the Desktop folder.
    FavoritesFolder The full path to the Favorites folder for the current user.
    FontsFolder The full path to the Fonts folder.
    LocalAppDataFolder The full path to the folder that contains local (nonroaming) applications.
    MyPicturesFolder The full path to the Pictures folder.
    NetHoodFolder The full path to the NetHood folder.
    PersonalFolder The full path to the Documents folder for the current user.
    PrintHoodFolder The full path to the PrintHood folder.
    ProgramFiles64Folder The full path to the predefined 64-bit Program Files folder.
    ProgramFilesFolder The full path to the predefined 32-bit Program Files folder.
    ProgramMenuFolder The full path to the Program Menu folder.
    RecentFolder The full path to the Recent folder.
    SendToFolder The full path to the SendTo folder for the current user.
    StartMenuFolder The full path to the Start menu folder.
    StartupFolder The full path to the Startup folder.
    System16Folder The full path to folder for 16-bit system DLLs.
    System64Folder The full path to the predefined System64 folder.
    SystemFolder The full path to the System folder for the current user.
    TempFolder The full path to the Temp folder.
    TemplateFolder The full path to the Template folder for the current user.
    WindowsFolder The full path to the Windows folder.
    WindowsVolume The volume of the Windows folder.

    User Information Properties

    The following list provides links to more information about user-supplied information.

    Читайте также:  Как отключить caps lock индикатор windows 10
Оцените статью