Starting a Program

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   hear noise   go to next page

Answer:

The hard disk. The hard disk is used for long-term storage of all software, including the operating system.

Starting a Program

When a computer is first started, the hardware automatically loads the operating system and starts it running. This process is called booting. The reason for this odd term is that the operating system is itself involved in getting itself running—a process that is like someone "pulling themselves up by their bootstraps". Once the operating system is running, it is used to start up application programs.

Here is a (simplified) list of what happens when the user (you) starts up an application. Assume that the operating system (OS) is already running.

  1. The user asks to run an application.
    • This is done by clicking on an icon, making a menu choice, or by other means.
  2. The OS determines the name of the application.
  3. The OS finds the files on the hard disk where the application and its data are stored.
  4. The OS finds an unused section of main memory that is large enough for the application.
  5. The OS makes a copy of the application and its data in that section of main memory.
    • The software on the hard disk is unchanged; main memory holds a copy of what is on disk.
  6. The OS sets up resources for the application.
  7. Finally, the OS starts the application running.

As the application runs, the OS is there in the background managing resources, doing input and output for the application, and keeping everything else running.

QUESTION 14:

(Thought Question: ) When an application stops running, do you think that it is copied from main memory back to the hard disk?