Professional Documents
Culture Documents
Systems software consists of the “background” programs that allow your computer to start up and operate. They enable application software to run, and
facilitate such important jobs as transferring files from one storage medium to another, configuring your computer system to work with a specific brand
of printer or monitor, managing files on your hard drive, and protecting your computer system from unauthorized one.
System Software includes the Operating System and all the utilities that enable the computer to function.
System software is a term referring to any computer software which manages and controls the hardware so that application software can perform a
task.
Example:
Operating Systems, Compiler, Loader, Linker, Interpreter
Operating System:
Operating System is a software, which makes a computer to actually work.
It is the software the enables all the programs we use.
The OS organizes and controls the hardware.
OS acts as an interface between the application programs and the machine hardware.
Examples: Windows, Linux, Unix and Mac OS, etc
Compiler: A compiler is a program that reads a program in one language – the source language and translates into an equivalent program in another
language – the target language.
Linker: A linker or link editor is a program that takes one or more objects generated by compilers and assembles them into a single executable program.
Linkers can take objects from a collection called a library. The objects are program modules containing machine code and information for the linker.
The linker takes care of arranging the objects in a program's address space.
Interpreter: An interpreter is a computer program that translates and executes instructions written in a computer programming language line-by-line,
unit by unit etc.,
An interpreter needs to be able to analyze, or parse, instructions written in the source language. Example: Lisp systems, etc.,
Operating System
Manages the computer system. Provides file task and job management. All application programs “talk to” the operating system. Examples are Windows,
Mac OS X, Unix and Linux
Driver
Software that supports a peripheral device, such as a display adapter or DVD drive. The driver contains the detailed machine language necessary to
activate all functions in the device. The operating system commands the driver, which in turn commands the hardware device.
Bios ( Basic input/Output System)
In a PC, a set of software routines built into a chip that boots the machine and serves as an interface between the drivers and the peripheral devices.
TP Monitor
Mainframe/midrange program that distributes input from multiple terminals to the appropriate application. This function is also provided in LAN operating
systems. CICS is widely used in IBM mainframes and tuxedo and Encina are widely used in Unix systems.
Manage traffic and security between clients and servers in a network. Example are Windows, Unix, Linux and Netware.
Communications Protocol
Set of rules, formats and functions for sending data across the network. There are many protocol layers starting at the top application layer to the
bottom physical layer. The most popular transport protocol, which manages the delivery of packets is
TCPAP. The most popular data link protocol (access method) which transmits packets from point to point is Ethernet.
Messaging Protocol
Set of rules, formats and functions for sending, storing and forwarding e-mail in a network. The major messaging protocol is the Internet’s SMTP. Earlier
protocols were SNADS, MHS, X 400, cc:Mail and Microsoft Mail.
Manages the storage, retrieval, security and integrity of the database. A DBMS may provide interactive data entry, updating, query and reporting or rely
entirely on the application program for such functions. The DBMS may reside in a mainframe or in a file server in client/server architecture. Most DBMSs
support the SQL language and many include a complete programming language for application development.
Programming Language
Translate source language into machine language using assemblers, compliers, interpreters and application generators.
Examples of programming languages are assembly language, C, C++, Visual Basic, Java, Perl, Python, FORTRAN and COBOL.
Application Software provides the tools that allow a user to perform certain specific tasks on a PC, such as writing a letter, preparing an invoice, viewing
a Web Page, listening to an MP3 file and so forth.
Application Software includes programs that do real work for user.
Example: Payroll systems, Inventory Control, Manage student database, Word Processor, Spreadsheet and Database Management System etc.,
Word Processors:
Word processing is a tool that helps user in creating, editing, and printing documents.
Examples: WordPerfect and Microsoft Word
Graphic Presentations: The presentation programs can make giving presentations and using overheads easier.
The most recognized graphic presentation programs are Microsoft PowerPoint and Harvard Graphics
Database Management System (DBMS):
A DBMS is a software tool that allows multiple users to store, access, and process data into useful information.
Example: Microsoft Access, dBASE, Oracle.
Application Software
These four programs may be stand alone or part of an application suite.
• Word processing - Create and edit rext files. Replace all typewriter functions. Some programs provide rudimentary desktop publishing.
• Database - Create and edit data records. Interactive editing of data. Ask questions, summarize, sort and print reports.
• Spreadsheets - Create and edit rows and columns of numbers for budgets and financials and “what if “analysis. Multidimensional spreadsheets provide
different slices, or views, of data quickly. Advanced financial planning systems provide goal seeking as well as statistical calculations.
• Web Browser “Surf the Web” - access the largest body of information in the world, shop online and be entertained.
E-mail Client
Send and receive e-mail messages through a separate client program that typically has more features than e-mail via the Web browser
Media Player
• Play back MP3, WMA, AAC and other audio formats
• Play back WMV, MPEG and other video formats
PIM ( Personal Information Manager)
Organize random information for fast retrieval, includes such features as a telephone list with automatic dialing, calendar, scheduling and ticketing.
Project Management
Keep track of a project and determine the impact of changes. The “critical path” is computed, which monitors all tasks that will slow down the entire
project if delayed.
Diagramming Program
Create drawings of interconnected symbols, such as network diagrams and organization charts. When symbols are moved, the lines stay connected.
Contact Manager
Keep track of prospects, names, addresses, appointments. Similar to a PIM but specialized for sales activities.
Mathematical
Create, run and print complex mathematical equations
Scientific
Analyze real-world events by simulating them on high-speed computers or supercomputers.
Desktop Publishing
Merge text and graphics and provide complete control over page layout for printing. More advance for layout than word processing programs.
Vertical Markets
Data entry, query, update and report programs tailored to an industry such as banking or insurance. Either off-the-shelf or custom programmed, vertical
market software is the most specialized type of application.
OPERATING SYSTEM
The main piece of systems software that enables the computer to manage its activities and the resources under its control, run application programs and
interface with the user. The operating system acts as a gateway between the user and his or her computer, as well as between application programs
and the computer system’s hardware. The primary chores of an operating system are management and control.
Differences among Operating Systems
Distinctions between operating systems include the type of user interface, whether the operating system is targeted to personal or network use, and
what type of processing and CPU the operating system is designed for.
• COMMAND LINE INTERFACE - commands are typed on the keyboard to give instructions to the computer.
• GRAPHICAL USER INTERFACE - allows the user to issue commands by selecting icons, buttons, menu items, and other graphical objects with a mouse
or other pointing device.
FUNCTIONS OF AN OPERATING SYSTEM
Booting up the computer and Configuring the devices
1. Boot
2. Memory is loaded to the kernel
3. Configuring attached hardware devices
When a computer hardware must communicate with input or output hardware the operating system works through a program known as a device driver.
With a true plug-and-play operating system, the operating system is able to automatically recognize and work with any device plugged currently into it.
ULTILITY PROGRAMS
Utility Program - A program that performs some frequently encountered operation in a computer system, usually related to managing the computer’s
resources. Extend the capability of a computer’s system software
• Antivirus Programs - Protects your computer from virus attack.
• Data compression utilities- Enable application software to work on a specific configuration of hardware
• Device Drivers- Enable problems with your computer system to be identified and corrected
• Diagnostic software- Enables problems with your computer system to be identified and corrected
• Disk Optimizers- Rearrange the files on a disk for faster access
• Disk toolkits- Recover and repair damaged or lost files
• Encryption programs- Encrypt files or e-mail messages for secure passage over a network “Cipherhetxt”
• Find or search utilities- enable you to find a lost file on your system by typing in part of its name or by typing in short strings of text known to be
contained in the file
• File viewers- Make It easy to view files without opening the applications in which they were created
• Internet utilities- Enable you to more easily locate and keep track of resources on the internet, censor downloaded content, keep track of connect time,
and so forth
• Performance monitors- Tell how efficiently your computer system is performing its work
• Screen-capture programs- Enable you to take a picture of the screen and store it as an image.
• Uninstallers- Remove applications programs, including all files and directories and any references to them
• Diagnostic Programs- deal primarily with diagnosing and repairing disk-related problems, such as recovering damaged or erased files, repairing
damaged directories, and recovering from a disk crash (a crippling failure of the disk itself).
• Disk Defragmentation Programs (Disc Optimizers) - Rearrange data and programs on the hard drive so that they can be accessed faster.
DEFRAGMENTATION- when a defragmentation utility is run, the files and unused space on the disk are rearranged with all pieces of a files located in
adjacent clusters and the unused space in adjacent clusters.
FRAGMENTATION- As files and folders are stored, modified, and deleted on the disk, it becomes increasingly difficult to store files in adjacent clusters.
Consequently, large files must be broken up and the disk becomes more and more fragmented, decreasing the speed of the disk.