Fact-checked by Grok 2 weeks ago

Resident monitor

A resident monitor is a foundational type of that remained permanently loaded in a computer's main , serving as a primitive precursor to by automating the sequencing of batch jobs, managing basic operations, and facilitating program loading and execution in early environments from the 1950s to the 1970s. Developed during the era of and early transistor-based machines, it addressed the inefficiencies of manual operation by allowing operators to submit decks of punched cards containing multiple programs, which the monitor would process sequentially without constant human intervention. Key components of a resident monitor typically included a control language interpreter (such as an early form of ) to read and execute operator commands, a loader to transfer programs from storage media like magnetic tapes into , device drivers for handling peripheral I/O devices such as card readers and printers, and rudimentary interrupt handling to manage signals during execution. Unlike contemporary operating systems, it lacked advanced features like , multitasking, or file systems, operating instead on "bare machines" where it directly controlled resources and cleared after each job to prepare for the next. Historically, resident monitors emerged with the advent of systems, exemplified by IBM's Monitor System (FMS) on the and similar setups on machines like the IBM 7090, which reduced CPU idle time by enabling offline preparation of jobs and automated transitions between them. This approach marked a significant evolution from purely manual programming, where operators physically swapped media, to semi-automated workflows that improved efficiency in scientific and computations. By the , as storage technologies like disks and more sophisticated interrupts became available, resident monitors paved the way for multiprogramming and systems, influencing the development of complex OSes such as UNIX. Despite their limitations—such as long turnaround times for non-interactive jobs and challenges in —they represented a critical step in operating system history, emphasizing in resource-constrained environments.

Definition and Purpose

Core Definition

A resident monitor is a type of that served as a primitive precursor to , consisting of a small designed to remain permanently loaded in the computer's core memory to manage basic execution of user jobs. Developed primarily during the of early mainframe , it functioned as a supervisory that automated the loading and running of individual programs from input such as punched cards or tapes, with minimal operator intervention required. Unlike more advanced systems, a resident monitor lacked comprehensive resource or mechanisms, focusing instead on straightforward control in resource-constrained environments. Key characteristics of a resident monitor include its compact size, often occupying just a few kilobytes of to handle essential functions like interpreting job instructions, interfacing with devices, and transferring between the monitor and user programs. It operated in a single-tasking manner, allowing only one program to execute at a time until completion, after which returned to the to initiate the next job. This always-resident nature ensured quick access to routines without the need for reloading from secondary , distinguishing it from transient utilities while providing a layer of over direct hardware manipulation. In contrast to a bare machine setup, where programs ran directly on hardware without any intermediary software, a resident monitor introduced a minimal software interface to streamline operations and reduce manual setup. It also differed from full-fledged operating systems by not supporting multitasking, virtual memory, or sophisticated job scheduling; instead, its role was limited to loading, executing, and terminating programs in sequence. The typical operational cycle began with hardware initialization upon system startup, followed by reading and interpreting a job deck to load the user program into available memory, executing it under monitor oversight, and finally returning control to the resident monitor upon job completion or error. This cycle incorporated simple job control mechanisms to chain multiple programs if specified, though without advanced queuing.

Historical Role

Resident monitors played a crucial role in early by enabling the efficient utilization of expensive mainframe resources through automated batch job sequencing, which minimized the need for constant operator intervention. In an era when computer time was highly costly—equivalent to approximately $1.90 per minute on systems valued at around $1 million annually—these systems automated the loading and execution of multiple jobs in sequence, keeping the (CPU) occupied and reducing idle periods that occurred during manual program switches. By bundling jobs together with necessary control instructions, resident monitors addressed the inefficiencies of standalone program execution, marking a significant step toward automated system management. A primary purpose of resident monitors was to handle inputs from punched cards or paper tapes, manage outputs to printers and other peripheral devices, and provide basic error handling within severely resource-constrained environments. These systems maintained standard routines in to with slow mechanical devices, such as s and line printers, which operated orders of magnitude slower than the CPU—for example, an 711 at 250 cards per minute compared to the CPU's execution of approximately 42,000 additions or subtractions per second. Simple error detection allowed for program termination and control return to the monitor, though more severe issues could necessitate manual resets, highlighting the rudimentary nature of early . As a bridge between fully manual operations and more sophisticated automated systems, resident monitors significantly reduced downtime between jobs by facilitating offline preparation of input media, such as transferring decks to faster magnetic tapes for sequential processing. This approach ensured continuous workflow, transforming from labor-intensive, one-job-at-a-time setups into streamlined batch environments. The necessity for always-resident control software arose from the era's hardware limitations, including low main capacities typically ranging from 2,048 to 32,000 words (e.g., 36-bit words on systems like the and 709) and sluggish I/O peripherals that could bottleneck overall performance. These monitors served as precursors to advanced operating system concepts, such as job scheduling.

Technical Functionality

Memory and Resource Management

Resident monitors managed memory by dividing the available physical into a fixed, protected dedicated to the monitor code itself, which remained non-overwritable to ensure system stability, and the remainder allocated dynamically to transient user programs and associated data. The , often positioned in low alongside interrupt vectors, facilitated this partitioning through a loader component that transferred control from the to the user program after placement. Upon receiving a user from input media such as or punched cards, the resident monitor's loader would clear the designated user memory area to prevent interference from prior executions, then and load the into the available , typically starting from a defined by a fence register to enforce address protection. This clearing process ensured a clean slate for the transient , with the monitor reclaiming and repurposing the upon job completion or termination. Basic resource in resident monitors involved simple allocation of peripherals, such as tape drives or printers, on a first-come, first-served basis, where the monitor's device drivers granted access to available devices without implementing advanced queuing or scheduling algorithms. Interrupts were handled by directing back to the fixed monitor region via hardware vectors, enabling the system to respond to events like I/O completion or signals. For , the monitor typically halted execution on detecting faults, such as invalid references, and logged details to the operator console for manual diagnosis and restart, minimizing automated intervention in these primitive setups.

Input/Output and Job Control

In resident monitors, input/output (I/O) management primarily involved reading job control cards from punched card decks or magnetic tapes, loading user programs into memory, and directing output to peripheral devices such as line printers and tape units. For instance, in the IBM 7090/7094's IBSYS system, the monitor read control cards from input tape, where each card occupied a separate record, and routed printed output to the SYSPRT device while storing auxiliary outputs on SYSOUT tapes. Similarly, the Fortran Monitor System (FMS) for the IBM 709 handled I/O via tape-based transfers, converting card decks to tape offline using an IBM 1401 before processing, with library routines enabling programs to access data channels for input and output operations. Job control functions centered on interpreting control statements embedded in the input stream to sequence program execution, allocate data resources, and support conditional logic. These statements, often in a primitive job control language, directed the monitor to compile source code, assemble or load object decks, and execute programs in order. Examples include IBSYS cards such as JOB to initiate a job segment, EXECUTE SYSTEM to load and run a program, AS and ATTACH for data set allocation, and $RESTART for conditional branching to retry specific steps. In FMS, analogous cards like those specifying compilation and loading options managed execution flow, ensuring programs ran sequentially without operator intervention beyond initial setup. The workflow in resident monitors followed a linear sequence: an loaded a of punched cards or a prepared input tape into the reader, after which the monitor cleared and began executing the first job by interpreting its control cards until completion or an error occurred. Upon finishing a job—signaled by an $END or equivalent card—the monitor automatically transitioned to the next job in the deck or prompted the via console for actions like mounting new tapes or halting for . This automated sequencing minimized time on expensive mainframes, as seen in systems like IBSYS and FMS, where entire batches of user jobs were processed overnight. Error handling for I/O operations focused on detecting issues like media read failures from damaged cards or tapes, aborting the affected job, and generating diagnostic messages for review. In IBSYS, media errors triggered an immediate job abort via control cards like , with details logged to output tapes or the console for , such as unit assignment failures indicated by $UNITS diagnostics. FMS similarly terminated jobs on I/O timeouts or invalid control cards, printing error summaries to aid in deck corrections before resubmission. These mechanisms ensured system stability by isolating faults without crashing the entire monitor.

Historical Development

Origins in the 1950s and 1960s

The resident monitor emerged in the post-World War II era as a foundational software layer for managing batch processing on early mainframe computers, particularly IBM's vacuum-tube-based systems. The IBM 701, introduced in 1952 as the company's first commercial scientific computer, laid the groundwork for such systems with its electrostatic storage tubes and magnetic drum memory, enabling high-speed calculations for defense and research applications. By 1956, Owen Mock at North American Aviation developed the 701 Monitor, an early resident program that automated job transitions using a single magnetic tape to hold multiple programs and data, marking the initial shift toward efficient batch handling without constant reloading. This innovation evolved rapidly with the , announced in 1954, which introduced index registers and to support more complex scientific computations. In 1956, Research Laboratories, in collaboration with , created the GM-NAA I/O monitor for the 704, structuring operations into distinct phases: input translation from cards to tape, program execution, and output translation to printers or punches. This system, detailed in contemporary reports, emphasized control routines that remained in core memory to oversee peripheral devices like card readers and magnetic tapes, reducing idle time on expensive hardware. The , released in 1958, further refined these concepts with enhanced channels, paving the way for monitors tailored to transistor-era machines. Adoption of resident monitors accelerated in the late and early due to the prohibitive costs of vacuum-tube and early hardware—often exceeding millions of dollars per installation—coupled with the demand for round-the-clock utilization in scientific simulations (e.g., and ) and emerging business . The SHARE user group, formed in , facilitated collaborative development, promoting monitors like the 1959 Fortran Monitor System (FMS) for the /7090, which integrated and support to streamline programming workflows. By 1962, IBM's IBSYS for the 7090/7094 represented a "monitor of monitors," coordinating multiple subsystems for and I/O with reduced setup, driven by the need to maximize throughput on systems processing up to 15,000 characters per second via magnetic tapes. Despite these advances, early resident monitors exhibited significant limitations, including a strict single-job sequential focus that precluded concurrent execution and relied on batch queuing without true multitasking. Manual operator intervention remained essential for loading tapes, resolving errors, and restarting jobs, as automated error recovery was rudimentary. Additionally, the absence of confined programs to the physical core storage—for example, 2,048 words (approximately 9 ) in the standard configuration of the 701—restricting application scale and necessitating careful partitioning for control routines and user code.

Evolution and Decline in the 1970s

In the early 1970s, resident monitors adapted to the growing popularity of minicomputers, expanding beyond mainframes to systems like the Digital Equipment Corporation's PDP-8 and Control Data Corporation's CDC 1700. These implementations incorporated advanced features such as integrated capabilities and basic command interpreters to facilitate program development and system maintenance. For instance, the PDP-8's TSS/8 system featured a resident monitor (RMON) that handled high-frequency routines like disk services and job scheduling, enabling more efficient resource use in constrained memory environments. Similarly, the CDC 1700's System Maintenance Monitor included a Device Command Interpreter () for executing diagnostic tests and parameter settings through console commands. The rise of timesharing architectures significantly influenced resident monitors, pushing them toward greater interactivity to support multiple users and dynamic job control. TSS/8 exemplified this shift on the PDP-8 by allocating processing time slices to users and integrating monitor routines for real-time interactions, which built on earlier single-user designs to accommodate emerging multi-user demands. Concurrently, the proliferation of microprocessors in the mid-1970s enabled compact, interactive monitors in cost-effective systems; Motorola's MIKBUG ROM monitor, originally for the MC6800 evaluation kit, provided immediate program entry and debugging via a serial terminal, influencing hobbyist platforms like the Southwest Technical Products Corporation (SWTPC) 6800 released in 1975. By the mid-1970s, however, resident monitors began to decline as full-fledged operating systems like Unix emerged, offering superior capabilities that addressed the limitations of simpler monitors. Developed at starting in 1969 and released in 1971, Unix introduced multitasking, a , and comprehensive process management, allowing multiple programs to run concurrently with protected memory—features that rendered resident monitors insufficient for complex, multi-user environments. This transition was accelerated by the increasing complexity of software needs and hardware affordability, making monitors appear outdated; their last major applications lingered in hobbyist and embedded contexts, such as the SWTPC 6800's MIKBUG, but widespread adoption waned by the late 1970s.

Notable Examples

Early Mainframe Implementations

One of the earliest resident monitors was the Monitor System (FMS), developed in the late 1950s for the computer. FMS automated the processing of programs from punched card decks, loading the and assembler as needed, and managing to tapes for batch execution in scientific environments. It represented an initial step toward automated job sequencing on vacuum-tube mainframes with limited memory, typically 8K to 32K words of 36-bit core storage. Building on such systems, IBSYS, developed for the IBM 7090 and 7094 computers introduced in the early 1960s. IBSYS functioned as a card-based job control system, where operators submitted jobs via punched card decks interspersed with control cards that directed the monitor to load necessary components such as compilers, assemblers, and loaders. It integrated seamlessly with FORTRAN II compilers, allowing automatic processing of source code decks into executable programs with minimal operator intervention, supporting scientific and engineering computations typical of the era. Memory management in IBSYS was constrained by the hardware's core storage limits, typically up to 32K words (about 147 KB), where the resident nucleus occupied a small fixed portion while dynamically allocating the remainder for job execution. Although the PDP-8 was a rather than a mainframe, its systems shared similarities with mainframe batch environments. Released in 1965, the PDP-8 supported the FOCAL interpreter, which ran under resident monitors like the keyboard monitor and provided an interactive command interface focused on interpretive execution. FOCAL emphasized command processing through a Teletype keyboard, enabling users to enter formulas and statements in for immediate evaluation, akin to early BASIC but optimized for mathematical problem-solving on limited 4K-word (approximately 4 KB, 12-bit words) memory systems. Its interpretive nature allowed for rapid prototyping of small programs without full , supporting device-independent I/O for peripherals like paper tape readers and writers, which facilitated scientific simulations and data analysis in resource-constrained settings. For General Electric's mainframe lineup, the GECOS (General Comprehensive Operating System) series, particularly GECOS I and III for the GE-600 family launched in 1964, served as resident monitors emphasizing . These systems handled job streams via card readers or tape drives, incorporating library routines for scientific computing tasks such as and subroutine linkage, with the resident supervisor managing multiprogramming on up to 256K words of core memory. GECOS integrated utility programs for assembly and linkage, prioritizing efficient for large-scale in industrial applications. (Note: While sometimes confused with later systems, GECOS was GE's core implementation for mainframes.) These early implementations shared unique aspects tailored to their , often written in custom to directly with specific I/O channels and systems for optimal . Reliability was paramount in mission-critical environments like and , with features such as error-checking on card reads and automatic job restarts to minimize downtime on expensive vacuum-tube or early transistor-based machines. For instance, IBSYS and GECOS included diagnostic dumps and logging to trace failures, reflecting the era's focus on robust, operator-supervised operation rather than full automation.

Microcomputer and Modern Variants

In the 1970s, resident monitors adapted to the emerging market by becoming compact, ROM-resident programs tailored for single-board systems and hobbyist kits, enabling direct interaction via entry and debugging without requiring tape loaders or complex setup. A prominent example is MIKBUG, developed by for the SWTPC 6800 system introduced in 1975. This ROM-based monitor, stored in the MCM6830 chip, activates immediately upon power-up, allowing users to enter machine code directly into for testing and execution, along with rudimentary functions such as examination and program stepping. Similar functionality appeared in monitors for and Z80-based systems, which dominated educational and hobbyist kits during the late 1970s. For instance, the NAS-SYS monitor for the Nascom 1, a Z80-based educational board released in , provided I/O support via an interface, along with memory dump commands to display contents in format. This setup facilitated low-level programming experiments, such as entering code and verifying outputs on connected peripherals like televisions or teletypes, making it ideal for students learning fundamentals without full operating systems. These monitors emphasized simplicity, occupying minimal space—often 1-2 —while supporting essential operations like memory editing and program loading from ports. Modern variants of resident monitors persist in and environments, where space constraints favor lightweight over comprehensive OSes. The AVR DebugMonitor, a simple ISP-based program for AVR microcontrollers, enables of I/O registers and peripherals through commands, including dumps (D command), (E command), and breakpoints via input monitoring (IR command). Designed for devices like the AT90S8515 running at 8 MHz, it uses a software UART for 38.4 kbps communication and halts interrupts only during reception to maintain efficiency. Another example is Bamo128, a and monitor for AVR8-based boards such as the in the Duemilanove. It occupies 8 KB of flash and 256 bytes of RAM, supporting serial code uploads, execution of Arduino sketches or ASM/C programs, manipulation across flash//, disassembly, and breakpoints for step-mode . These tools integrate seamlessly with development environments like the Arduino IDE, allowing direct interaction via emulators such as .

Legacy and Modern Applications

Transition to Full Operating Systems

As computing demands grew in the late , resident monitors began evolving by incorporating more advanced features, such as rudimentary file systems and support for multiprogramming, which addressed their inherent single-tasking constraints. For instance, (Control Program for Microcomputers), initially released in 1974 by , originated as a monitor-like system for microcomputers but expanded to include a file management subsystem, enabling persistent storage and program loading beyond simple batch sequencing. This addition marked a pivotal step toward fuller operating system capabilities, allowing users to manage disk-based files without manual intervention, though retained a lightweight, memory-resident core reminiscent of earlier monitors. The core limitations of resident monitors—particularly their inability to handle concurrent jobs or implement —exposed inefficiencies in resource utilization, spurring innovations that defined . In uniprogrammed environments, the CPU remained idle during I/O operations, leading to underutilized hardware despite efficiencies. These shortcomings drove the development of multiprogramming systems like , introduced in 1969 by , , and , which supported multiple simultaneous processes and virtual addressing to maximize throughput and enable among users. Similarly, IBM's OS/360, released in 1966, built directly on monitor concepts by integrating job control languages for batch subsystems, automating sequencing while adding and multiprogramming to prevent the single-job bottlenecks of prior systems. Resident monitors' emphasis on orderly job sequencing and basic debugging routines profoundly influenced subsequent designs, with their mechanisms absorbed into the kernels of full operating systems. The job paradigms from monitors, such as cards for input translation and execution, inspired the pipelines in OS/360, where a coordinated subsystems for efficient . features, like halting and inspecting jobs mid-execution, laid groundwork for interactive tools in later environments, though monitors' lack of isolation often required operator resets. By the 1980s, resident monitors had largely been supplanted by comprehensive operating systems like Unix and , which incorporated their foundational ideas—such as resident control programs—into more robust architectures supporting multitasking, networking, and graphical interfaces. This shift was accelerated by hardware advancements, including cheaper and faster peripherals, rendering simple monitors obsolete for general-purpose computing while their principles persisted in specialized subsystems.

Current Use in Embedded Systems

In contemporary embedded systems, resident monitors persist as lightweight components in microcontrollers, enabling debugging through serial interfaces that allow direct editing of and contents. For instance, the IAR ROM-monitor for LPC210x ARM-based microcontrollers facilitates integration with the C-SPY via a 9600 UART serial connection, remapping exception vectors to RAM for code execution and inspection without requiring additional hardware probes. This approach is particularly suited to devices, where resource constraints limit the use of full debuggers; serial monitors in 8051-based systems, common in low-power sensors, provide UART-based command interfaces for examining registers and dumps during and field maintenance. Bootloaders incorporating resident monitor functionality serve as initial execution environments in devices, loading operating systems or applications while offering interactive commands for and updates. The open-source MicroMonitor, for example, acts as a target-resident bootloader for microcontrollers such as the LPC1768 and STM32F4 series, supporting via TFTP protocols alongside features like GDB server integration for remote and over Ethernet or serial links. These monitors enable developers to script boot sequences or recover from failed loads without rebooting into a full OS, enhancing reliability in systems like industrial controllers. In automotive electronic control units (ECUs), resident monitors underpin diagnostic modes accessed via protocols like (UDS), allowing technicians to enter programming sessions for fault diagnosis and firmware reprogramming. UDS services, such as Diagnostic Session Control (0x10), transition the ECU into extended diagnostic or bootloader modes over , enabling read/write access to memory and parameter adjustments without disrupting vehicle operation. Similarly, in consumer electronics like smart thermostats or routers, simple command-line interfaces (CLIs) derived from monitor concepts facilitate over-the-air firmware updates; these lightweight shells, often implemented in C for microcontrollers, provide commands for flashing binaries via serial or network interfaces while minimizing code size. The enduring appeal of resident monitors in these applications stems from their low overhead in memory-constrained environments, such as 8-bit systems with limited and . MicroMonitor's design, for instance, occupies adjustable footprints as small as a few kilobytes, allowing persistence in without the need for a full OS , which preserves power and enables rapid recovery in battery-operated or devices. This efficiency contrasts with heavier tools, making monitors ideal for deployed systems where non-invasive, always-available is critical.

References

  1. [1]
    [PDF] History of Operating Systems
    COMP 530: Operating Systems. 1950's OSes: Batch Processing. • Programs were decks of cards. • The OS was called a resident monitor. • Pseudo code for the OS:.
  2. [2]
    [PDF] History of Operating Systems 1950s Total Control COMPSCI 101 ...
    A control language - commands had to be given to the resident monitor. The starting point of OSs. Resident monitor could clear memory used by the last program ( ...
  3. [3]
    Bare Machine and Resident Monitor - GeeksforGeeks
    Apr 29, 2025 · The Resident Monitor is program that runs on Bare Machines. The resident monitor works like a primitive operating system that controls ...
  4. [4]
    Operating system - WE Computers Museum
    Sep 21, 2023 · Tasks were controlled by switches or by plugs on a plugboard. Resident monitors. In the early 1950s, general-purpose computers were developed.
  5. [5]
    [PDF] A MONITOR SYSTEM
    The monitor has to be ready to take over as soon as a programme stops – so some of it at least must live permanently in memory. We remarked earlier that this ...
  6. [6]
    [PDF] A Brief History of Operating Systems - nob.cs.ucdavis.edu!
    Mar 28, 2022 · • The Input / Output System, for the IBM 701. • Written at General Motors. • Provided a set of routines for accessing I/O devices. • If, at end ...
  7. [7]
    [PDF] L02 Ñ OS History - Computer Science
    □ An operating system (OS) is the interface ... □ Resident monitor automatically loads, runs ... History of Operating Systems (cont.) □ Phase 1 ...
  8. [8]
    [PDF] Chapter 9
    resident monitor programs. – The resident monitor could only load, execute, and terminate programs. 8.2.1 Operating Systems History ... the operating system ...
  9. [9]
    [PDF] History of Operating Systems - UNC Computer Science
    Oct 1, 2016 · • The OS was called a resident monitor. • Pseudo code for the OS ... • Batch processing removes a bottleneck on loading a program into ...
  10. [10]
    [PDF] CSC 553 Operating Systems - Lecture 2
    What is an Operating System? • A program that controls the execution of ... (resident monitor) and one user program. When one job needs to wait for I/O ...
  11. [11]
    CS322: Operating Systems History - Gordon College
    The monitor is system software that is responsible for interpreting and carrying out the instructions in the batch jobs. When the monitor started a job, it ...
  12. [12]
    [PDF] OPERATING SYSTEMS MEMORY MANAGEMENT
    RESIDENT MONITOR: ▫ Primitive Operating System. ▫ Usually in low memory where interrupt vectors are placed. ▫ Must check each memory reference ...
  13. [13]
    [PDF] Introduction to Operating Systems - Purdue Engineering
    Memory Layout for a Simple Batch. System. Resident monitor. Batch O.S.. Faster than no OS - more efficient operation. Less convenience or more? - not hands on ...
  14. [14]
    [PDF] Operating System Concepts - Jingxin Wang - West Virginia University
    Operating System Concepts, Prepared by Dr. ... rudimentary operating systems were created. A Resident Monitor (RM) is a small program created to transfer control.
  15. [15]
    IBM IBSYS Information - Sky Visions
    IBSYS Basic Job Control​​ These are the basic IBSYS control cards. If input is from tape, each card must be placed in it's own record (mkbcdtape does this ...Missing: resident monitor FMS
  16. [16]
    The IBM 7094 and CTSS - Multics
    FMS and Batch Processing. The 7090 and 7094 were operated in batch mode, controlled by the tape-based Fortran Monitor System (FMS). Batch jobs on cards were ...
  17. [17]
    [PDF] Operating Systems - Michael Engel
    • First operating systems: “resident monitors”. • Interpretation of job control commands. • Loading and execution of programs. • Device control. $JOB. $FTN. $ ...<|control11|><|separator|>
  18. [18]
    IBM 700 Series
    With significant memory upgrades, the 701 was able to perform more than 16,000 addition or subtraction operations and more than 2,000 multiplication or division ...Missing: batch monitor
  19. [19]
    [PDF] What is an Operating System? A historical investigation (1954–1964)
    Jun 19, 2017 · a single system library and control program tape that also acted as backup for the resident monitor. Output was stacked on an output tape ...
  20. [20]
    [PDF] General Motors/North American Monitor for the IBM 704 Computer
    It was a batch machine and a typical configuration consisted of a 150-card-per-minute reader, a 100-card-per-minute punch, a 150-line-per-minute printer (48.<|separator|>
  21. [21]
    [PDF] CONTROL DATA® 1700 SYSTEM MAINTENANCE MONITOR
    Jul 14, 1978 · ... Command Tests. II. SETTING THE SYSTEM PARAMETERS. A. First Stop ... Interpreter (DCI) instructions in tests GTO. GT1. GT2. GT3. and GT6 ...
  22. [22]
    [PDF] TSS/8 TIME-SHARING SYSTEM USER'S GUIDE
    Monitor allocates the time and services of the computer to the various users; it grants a slice of processing (computing) time to each job, and schedules jobs ...Missing: influence | Show results with:influence
  23. [23]
    MIKBUG, Smithbug, related 6800 ROM monitors
    Aug 11, 2025 · MIKBUG and Smithbug are ROM monitors for the Motorola 6800, used in a vintage MC1602 computer.
  24. [24]
    Evolution of the Unix Time-sharing System - Nokia
    The main reason for this was the slow, though clearly inevitable, withdrawal of the Labs from the Multics project. To the Labs computing community as a whole, ...Missing: resident monitors
  25. [25]
    [PDF] What is an Operating System? A historical investigation (1954–1964)
    Jan 30, 2019 · It made more intricate monitor systems possible and was essential for developing multiprogramming (and later time-sharing) systems. In a ...
  26. [26]
    [PDF] IBM 7090/7094 IBSYS Operating System - Bitsavers.org
    $$JOB Card. The Processor Monitor transfers control to the resident portion of the System Monitor, called the Nucleus. (IBNUC), when the Processor Monitor reads ...
  27. [27]
    [PDF] IBM 7090/7094 IBSYS Operating System
    The IBSYS Operating System is a set of programming aids under a System Monitor, designed to process jobs with little operator intervention. It is part of the ...Missing: resident | Show results with:resident
  28. [28]
    Doug Jones's DEC PDP-8 FAQs
    The first prototype, implemented with DTL IC logic, was operational in April 1970. Given that DEC never did a DTL implementation of the PDP-8, the Cuban ...Missing: evolution | Show results with:evolution
  29. [29]
  30. [30]
    [PDF] :> Comprehensive Operating··.· Supervisor (GECO.S-111) · ·
    This reference manual presents a description of the Comprehensive Operating Supervisor for the GE-625/635 computer system. It is assumed that the basic ...
  31. [31]
    [PDF] GE-600 Line Comprehensive Index - Bitsavers.org
    This manual is a compilation of the indexes of all the current GE-60Q Line reference manuals and software maintenance documents through Systems. Development ...
  32. [32]
    General Comprehensive Operating System - Wikipedia
    General Comprehensive Operating System is a family of operating systems oriented toward the 36-bit GE-600 series and Honeywell 6000 series mainframe ...Missing: resident | Show results with:resident
  33. [33]
    [PDF] FORTRAN II Input/Output Package
    The I/O Package is made available to object programs by use of the Type 1 monitor control card *IOP. The symbols referred to in this publication.<|control11|><|separator|>
  34. [34]
  35. [35]
    Mikbug Operating System - DeRamp
    Aug 14, 2013 · One of the outstanding features of the SWTPC 6800 Microprocessor/System is its use of Motorola's Mikbug firmware package stored in the MCM6830 ROM.Missing: resident monitor
  36. [36]
    Z80 Microprocessor Kit - Build Your Own Microcontroller Projects
    The kit is suitable for self learning the basic of today's computer with low level programming by HEX code and c programming by sdcc, free c compiler for Z80.
  37. [37]
    Various usage of AVR-ISP - Elm-chan.org
    May 20, 2001 · This feature that can check the function of external peripherals is very useful for debugging of the external peripherals. AVR DEBUG MONITOR ...
  38. [38]
    Bamo128 - a monitor program and bootloader - Arduino Forum
    Feb 16, 2011 · Bamo128 is a resident monitor program and bootloader for AVR8 microcontrollers. The monitor is written in assembler (GNU toolchain: avr-as) ...
  39. [39]
    Early Digital Research CP/M Source Code - CHM
    Oct 1, 2014 · The CP/M monitor provides rapid access to programs through a comprehensive file management package. The file subsystem supports a named file ...Missing: origins | Show results with:origins
  40. [40]
    [PDF] ROM-monitor settings and information - IAR
    ROM-monitor hardware resource usage. The ROM-monitor uses the following hardware resources of the LPC210x microcontroller: • UART0. • VIC vector 0. • 4 Kbytes ...
  41. [41]
    Methods of Debugging 8051 Microcontroller Projects
    Make Use of a Debugging Interface (Debugger or Serial Monitor). When debugging, implementing a serial communication interface (UART) can be very beneficial.<|separator|>
  42. [42]
    MicroMonitor Homepage
    In its simplest form, it is a bootloader used to speed up the early stages of embedded system development by providing a target independent mechanism for ...
  43. [43]
    UDS Services | Vehicle Diagnostics - Embitel
    Jul 8, 2025 · UDS is an automotive protocol that lets the diagnostic systems communicate with the ECUs to diagnose faults and reprogram the ECUs accordingly (if required).
  44. [44]
    Building a Tiny CLI Shell for Tiny Firmware - Interrupt - Memfault
    Jun 9, 2020 · In this post, we go over why an embedded firmware should include a command-line shell interface, common use cases for it, how to build and extend one, and ...Missing: electronics | Show results with:electronics
  45. [45]
    Real-Time Debugging with ROM Monitors - Embedded
    Sep 5, 1991 · This session will explain how to use a ROM monitor to debug embedded systems. Using an actual hardware prototype of a simple 68332-based ...Missing: microcontrollers | Show results with:microcontrollers