System Software
System Software
System Software
System software is a program that manages and supports the computer resources and
operations of a computer system while it executes various tasks such as processing data and
information, controlling hardware components, and allowing users to use application software.
That is, systems software functions as a bridge between computer system hardware and
the application software.
System software is made up of many control programs, including the operating system,
communications software and database manager. There are many kinds of computers these days.
Some of them are easier to learn than others. Some of them perform better than others. These
differences may come from different systems software.
These are programs that manage the application software, computer hardware, and data
resources of the computer system. These programs include operating systems, operating
environment programs, database management programs, and telecommunications monitor
programs. Among these, the most important system management programs are operating
systems.
These are the programs that help the operations and management of a computer system. They
provide a variety of support services to let the computer hardware and other system programs run
efficiently. The major system support programs are system utility programs, system performance
monitor programs, and system security monitor programs (virus checking programs).
These are programs that help users develop information system programs and prepare user
programs for computer processing. These programs may analyze and design systems and
program itself. The main system development programs are programming language translators,
programming environment programs, computer-aided software engineering packages.
Operating Systems
An operating system is a collection of integrated computer programs that provide
recurring services to other programs or to the user of a computer. These services consist of disk
and file management, memory management, and device management.
There are many different computer systems and several available operating systems.
Thus, users must know what each operating system can do and cannot do to meet their necessity.
Today, many operating systems are used for general use or sometimes for specific use. Then,
which one is best for a specific purpose? The reason that users need to study operating system is
here.
The predominant microcomputer operating system for IBM and IBM-compatibles so far
was DOS (Disk Operating System). It has different versions including MS-DOS, PC-DOS and
others. DOS is very popular and wide spread, but it has some limitations. Users need to learn
DOS although it may fade out in a few years and has some weakness, because it will be used for
the next several years. The other popular operating system was the Apple Macintosh operating
system.
As more powerful microcomputers become commonplace, more advanced operating
systems are needed. Microcomputer users are beginning to demand more powerful operating
system that can run powerful microcomputers more efficiently.
Today's very powerful microcomputers are demanding more complex and refined operating
system that can do multifunctions. They also ask an easier user interface than old operating
systems did. Now, there are more than six popular operating systems, leading to the lack of a
standard. The other reason that operating system should be learned is here.
Here explains in case of DOS. When a personal computer is turned on, it searches specific
locations on the disk drives for operating system files. If the PC finds the files, it loads the first
of them into memory. A set of operating system files then takes over, loading the rest of the main
files into memory in a specific order. Because the operating system is in a sense, loading itself or
lifting itself by its own bootstraps, this operation is called the boot-up.
At the lowest part of memory, the operating system loads a table of interrupt vectors. When
the operating system receives special codes called interrupts, it uses the table to detect where in
memory it can find matching instructions. DOS also uses a small area just above the interruption
table to hold the BIOS data called 'flags' that record the state of various system conditions. The
same area also acts as a buffer to store keystrokes that come in faster than the system can process
them.
A large expanse of memory just above the BIOS flags and keyboard buffer is used for
device drivers, utility programs, and application programs. When DOS reads the CONFIG.SYS
and AUTOEXEC.BAT files, it looks for command lines to load drivers or memory-resident
programs. Memory- resident programs are those that continue to be active even when application
programs are running. When it finds such a command line, DOS normally puts the driver or
program at the start of this large memory area. Device drivers usually remain loaded until the PC
is turned off. Memory- resident programs can be unloaded if no other programs are loaded after
them.
An operating system executes many functions to operate computer system efficiently. Among
them, four essential functions are the followings.
Virtual Memory
This is a technique for an operating system to manage memory. An operating
system simulates significantly larger memory capability than the real memory
capacity of its actual primary storage unit. It allows computers to process larger
programs than the physical memory circuit would allow.
Multitasking
This refers the capability of operating systems that runs several computing tasks
in one computer at the same time. This is controlled by the task management
program in an operating system. It's also called multiprogramming and
multithreading.
[or]
System Software
System software refers to the files and programs that make up your computer's operating
system. System files include libraries of functions, system services, drivers for printers and other
hardware, system preferences, and other configuration files. The programs that are part of the
system software include assemblers, compilers, file management tools, system utilites, and
debuggers.
The system software is installed on your computer when you install your operating
system. You can update the software by running programs such as "Windows Update" for
Windows or "Software Update" for Mac OS X. Unlike application programs, however, system
software is not meant to be run by the end user. For example, while you might use your Web
browser every day, you probably don't have much use for an assembler program (unless, of
course, you are a computer programmer).
Since system software runs at the most basic level of your computer, it is called "low-level"
software. It generates the user interface and allows the operating system to interact with the
hardware. Fortunately, you don't have to worry about what the system software is doing since it
just runs in the background. It's nice to think you are working at a "high-level" anyway.