Skip to Main Content

Program Resources

Research assistance, subject guides, and useful resources .

          Back to Home    Need Help? Click the Ask a librarian link on the Online Library home page!


Websites in this guide have been vetted by librarians and faculty. 

These guides are here to help students and faculty. Information includes:

  • Videos Both Fun and Instructional
  • Reliable Websites to Support One’s Program of Study / Field
  • Terminologies, Blogs, Tutorials, Professional Organizations, & More​

 

Electrical Systems & Technician Tools & Resources

A system resource is any usable part of a computer that can be controlled and assigned by the operating system so all of the hardware and software on the computer can work together as designed.

System resources can be used by users, like you, when you open programs and apps, as well as by services which are usually started automatically your operating system.

Note: A system resource is sometimes called hardware resource, computer resource, or just resource.

Resources have nothing to do with a Uniform Resource Locator (URL).

Examples of System Resources

System resources are often talked about in relation to system memory (your computer's RAM) but resources might also come from the CPU, the motherboard, or even other hardware.

While there are many individual segments of a complete computer system that could be considered system resources, there are generally four major resource types, all viewable and configurable from within Device Manager:

  • Interrupt Requests (IRQ) Lines
  • Direct Memory Access (DMA) Channels
  • Input/Output (I/O) Port Addresses
  • Memory Address Ranges

An example of system resources at work can be seen when you open any program on your computer. As the application is loading, the operating system is reserving a particular amount of memory and CPU time that the program needs to function. It does this by using system resources that are available at the present time.

System resources aren't unlimited. If you have 4 GB of RAM installed to your computer, but the operating system and various programs are using a total of 2 GB, you really only have 2 GB of system resources (in the form of system memory, in this case) that are readily available for other things.

If not enough memory is available, Windows will attempt to store some things in a swap file (or paging file), a virtual memory file stored on the hard drive, to free up memory for the program.

If even this pseudo-resource fills up, which happens when the swap file reaches its maximum possible size, Windows will start alerting you that "virtual memory is full" and that you should close down programs to free up some memory.

System Resource Errors

Programs are supposed to "give back" memory once you close them. If this doesn't happen, which is more common than you might think, those resources won't be available to other processes and programs. This situation is often called a memory leak, or resource leak.

If you're lucky, this situation will lead to Windows prompting you that the computer is low on system resources, often with an error like one of these:

  • "Out of memory or system resources"
  • "Out of Memory"
  • "Insufficient system resources exist to complete the requested service"
  • "System is dangerously low on resources"
  • "Your computer is low on memory"

If you're not so lucky, you'll just notice a slower computer or, worse, error messages that don't make much sense.

How To Fix System Resource Errors

The quickest way to fix a system resource error is to just restart your computer. Shutting the computer down will ensure that all of the programs and apps you've opened, as well as those lingering in the background, stealing valuable computer resources, are wiped out entirely.

I talk a lot more about this in Why Restarting Fixes Most Computer Problems.

If restarting isn't an option for some reason, you can always try to track down the offending program yourself. The best way to do that is from Task Manager - open it, sort by memory usage, and end those tasks that are hogging your system resources.

See How to Force-Quit a Program in Windows for more details on how to do this, including some other, equally effective, methods that don't require Task Manager.

If system resource errors are appearing frequently, especially if they involve random programs and background services, it's possible that one or more of your RAM modules need replaced.

memory test will confirm this one way or another. If one of those tests is positive for an issue, the only solution is to replace your RAM. Unfortunately, they're not repairable.

Another possible reason for repeated system resource errors even when you shutdown your computer often, may be that background services are running automatically without you realizing it. These programs are launched when Windows is first turned on. You can see which ones they are, and disable them, from the Startup tab in Task Manager.

Note: Task Manager's Startup tab is not available in older versions of Windows. If you don't see that area of Task Manager in your version of Windows, open the System Configuration Utility instead. You can do that through the msconfig command in the Run dialog box or Command Prompt.

More Information on System Resources

Windows automatically assigns system resources to hardware devices if the devices are Plug and Play compliant. Nearly all devices, and certainly all commonly available computer hardware devices available today, are Plug and Play compliant.

System resources can not usually be used by more than one piece of hardware. The major exception are IRQs which can, in certain situations, be shared among multiple devices.

Windows Server operating systems can use Windows System Resource Manager to control system resources for applications and users.

"System resources" may also refer to software installed on your computer, such as programs, updates, fonts, and more. If these things are removed, Windows may show an error explaining that the resource was not found and can't be opened.

The Four Types of System Architectures

In the past, data centre computing was characterised by large, integrated resources called mainframes. As shared computing resources became more decentralized and affordable, these resources split into distributed computing layers of servers, storage, networks and software. To curb the proliferation of distributed IT sprawl, these computing layers were pooled and virtualized for maximum efficiency and minimum costs. Today, to be able to rapidly deploy new pooled resources, the computing layers are delivered in a single chassis either from a single vendor or as reference architectures. This is what is now commonly known as converged infrastructure.

The figure below outlines the four types of system architectures introduced above and their key architectural differences and selling points.

Integrated – Orchestration, computing, storage and networking are tightly integrated in a single box. System upgrade and growth is through replacement of the entire system. The architecture is designed for a specific purpose or workload.

Distributed – Computing and storage are in separate system blocks orchestrated separately and connected through networks. System upgrade is through replacing component blocks. System growth is through adding blocks. The architecture is designed to enable growth and scale out of multiple workloads.

Pooled – Computing, storage and networks are in separate resource pools consisting of blocks and orchestrated separately. System upgrade is through replacing blocks within a pool. System growth through adding blocks to a pool. The architecture is designed to enable efficient scaling and growth of multiple workloads.

Converged – Computing, storage and networks are in separate resource pools jointly orchestrated and in a single chassis. System upgrade is through swapping components within the chassis. System growth is through adding components to empty chassis slots. The architecture is designed to support rapid deployment of multiple workloads. Within converged infrastructures the pendulum swings back to the integrated system architecture with vendors also offering fit for purpose versions for specific workloads. Case in point is IBM PureSystems that offers PureFlex as the generic flavour and PureApplication for cloud and pattern workloads and PureData for big data analytics.

Who is selling converged infrastructure?

The list of converged infrastructure vendors is a who’s who of the server, storage, networking and orchestration world. It includes networking vendors like Cisco, server vendors like Dell, storage vendors like EMC and orchestration vendors like VMware. Also included are strategic and go-to-market alliances such as VCE and FlexPod.

  • IBM – PureSystems
  • Cisco – UCS
  • FlexPod – (Cisco, NetApp)
  • EMC – VSPEX
  • Oracle – Exalogic
  • HP – Converged Infrastructure, CloudSystem Matrix
  • Dell – Virtual Integrated System
  • VCE – vBlock (Cisco, EMC, VMware, Intel)
  • Brocade – Virtual Compute Block
  • Fujitsu – Dynamic Infrastructures for VMware
  • HDS – Unified Compute Platform

Converged infrastructure gear can be bought pre-integrated as a single SKU and single stack or more flexible as a reference architecture that can be built by system integrators or as a DIY effort.

Who is buying converged infrastructure?

All four types of system architectures discussed above are currently used within enterprise and service providers with converged infrastructure just emerging. Integrated systems are typically used more in transactional environments (workloads that are easy to programme and hard to scale). Distributed and pooled systems are used more in web environments (workloads that are easy to scale but difficult to programme). Converged infrastructure promises a best of both worlds approach promising decreasing time-to-deployment of both environments. However, enterprises that are looking to buy converged infrastructure need to deal with aligning the politics of distinct user and admin constituents (software, server, storage, networking, etc.), each typically with its own staff and budget.

With the desire to rapidly deploy (and disband) compute resources, enterprises and SaaS vendors increasingly buy infrastructure as-a-service (IaaS) rather than build infrastructure themselves. The vendors that sell IaaS services (also called managed service providers or MSPs) are also buyers of servers, storage, networking and orchestration products. In order to be able to support the large variety of workloads that SaaS vendors and enterprises want to consume in a managed hosting or IaaS environment, MSPs are increasingly looking at converged infrastructure. Conversely, converged infrastructure vendors can and will also deploy their own systems to deliver IaaS themselves. For instance, IBM with its Smart Cloud Service Delivery Platform.

The Future Of Converged Infrastructure And Integrated Systems

ITCandor and The METISfiles have announced a joint multi-client study on the future of converged infrastructure and integrated systems. We will define, size and look at the success factors for converged infrastructure vendors, differentiating these from earlier styles of systems. Our findings will be based on a detailed analysis of the main system contenders, including, but not limited to the ones mentioned above.

We propose a combination of expert interviews with both vendors and users, augmented with desk research and expert analysis. This will deliver three reports, containing vendor competitive analysis, user wants and needs, and market share, size and forecast respectively.

 

News and More

Professional Organizations

Illuminating Engineering Society (IES)

Founded in 1906, this is the technical authority on illumination. Provides guidelines relevant to electricians looking to ensure that their work is up to code.

National Association of Electrical Distributors (NAED)

A non-profit with a focus on bringing together the electrical industry, educate others, and contribute to valuable research. For electricians and electrical engineers, this site is a necessity.

 National Center for Construction Education & Research (NCCER)

A not-for-profit 501 (c)(3) education foundation created in 1996. Under this association,member companies created a standardized training and credentialing program for the industry.  This program has evolved into cirricula for more than 70 craft areas and a complete series of more than 70 assessements offered in over 4000 NCCER-accredited training and assessment locations across the United States.

Western Electrical Contractors Association, Inc. (WECA)

Useful training and education programs to prospective electrical engineers, along with helping support the needs of those electrical contractors with their own businesses. Lots of content and high quality posts.

 

Video Tutorials

Blogs