Software Updated Js2019 Clo1 Week4
Software Updated Js2019 Clo1 Week4
SYSTEM SOFTWARE
APPLICATION SOFTWARE
WHAT IS SOFTWARE?
•
• Software is often divided into application software (programs that
do work users are directly interested in) and system software
(which includes operating systems and any additional software).
• An additional software is the utility, which is a small useful
program with limited capability.
• Some utilities come with operating systems.
SYSTEM SOFTWARE
• 1. Memory Management
• Memory management refers to management of Primary Memory or Main
Memory.
• Main memory provides a fast storage that can be accessed directly by the
CPU. For a program to be executed, it must in the main memory.
• An Operating System does the following activities for memory management:
• i. Keeps tracks of primary memory (what part of it are in use by whom, what
part are not in use).
• ii. In multiprogramming, the OS decides which process will get memory when
and how much.
• iii. Allocates the memory when a process requests it to do so.
• iv. De-allocates the memory when a process no longer needs it or has been
terminated.
OPERATING SYSTEM– FUNCTIONS
• For example:
• When you double click on desktop to open an application, OS will
loads necessary part of the application to memory.
• As you start using the application, OS will load extra module to
RAM as required.
• If there is module that is no longer needed, OS will remove the
module from memory.
• So, some space can be freed up.
OPERATING SYSTEM– FUNCTIONS
• 2. Processor Management
• In multiprogramming environment, the OS decides which process
gets the processor when and for how much time.
• This function is called process scheduling.
• An Operating System does the following activities for processor
management:
• i. Keeps tracks of processor and status of process. The program
responsible for this task is known as traffic controller.
• ii. Allocates the processor (CPU) to a process.
• iii. De-allocates processor when a process is no longer required.
OPERATING SYSTEM– FUNCTIONS
• For example:
• Computer processes are connected by CPU.
• Signals sent to and from CPU determine what happens and in
what order.
• OS works with the CPU to create a checklist of processes to
execute and ensures that each gets done.
• A CPU can only can only perform one task at one time.
• OS controls the priority of each task.
OPERATING SYSTEM– FUNCTIONS
• For example:
• When the currently running program has to temporarily stop for a
while, the operating system will switch the CPU to run another
program in the memory.
• The reasons for a program to stop such as reading/writing hard
disk and waiting for user input (does not need CPU to be
accomplished).
• So, the OS may interrupt that program and give the control to one
of the other in-main-memory programs that are ready to be
executed.
• The main idea of multiprogramming is to maximize the use of CPU
time. (It refers to the software).
OPERATING SYSTEM– FUNCTIONS
• 3. Device Management
• An Operating System manages device communication via their
respective drivers. It does the following activities for device
management:
• i. Keeps tracks of all devices. Program responsible for this task is
known as the I/O controller.
• ii. Decides which process gets the device when and for how much
time.
• iii.Allocates the device in the efficient way.
• Iv. De-allocates devices.
OPERATING SYSTEM– FUNCTIONS
• 4. File Management
• A file system is normally organized into directories for easy
navigation and usage. These directories may contain files and
other directions.
• An Operating System does the following activities for file
management:
• i. Keeps track of information, location, uses, status etc. The
collective facilities are often known as file system.
• ii. Decides who gets the resources.
• iii.Allocates the resources.
• Iv. De-allocates the resources.
OPERATING SYSTEM– FUNCTIONS
• 1. Licensing
• There are basically three kinds of Operating systems. One is Open
Source OS, another is Free OS and the third is Commercial OS.
• Linux is an open source operating system which means that anyone
can download and modify it. Other example is Ubuntu and etc.
• A free operating systems doesn’t have to be open source. They are
free to download and use but cannot modify them. For example,
Google owns Chrome OS and makes it free to use.
• Commercial operating systems are privately owned by companies
that charge money for them. Examples include Microsoft Windows
and Apple mac OS. These require to pay for the right (or license) to
use their Operating systems.
SYSTEM SOFTWARE – OPERATING SYSTEM –
CHARACTERISTICS - 2
• 2. Software Compatibility
• The developers make the software which may be compatible or
incompatible in different versions within the same or different
operating system.
• For example: Adobe Dreamweaver CC 18.0, 18.1, 18.2 release
compatible with Windows (Microsoft Windows 7 with Service Pack
1, Windows 8.1, or Windows 10) and Mac OS (macOS v10.13,
macOS v10.12, or OS X v10.11).
SYSTEM SOFTWARE – OPERATING SYSTEM –
CHARACTERISTICS - 3
• 3. Complexity
• Operating systems come in basically two editions one is 32-bit and
other is 64-bit editions.
• The 64-bit edition of an operating system best utilizes random
access memory (RAM).
• A computer with a 64-bit CPU can run either a 32-bit or a 64-bit
OS,
• But a computer with a 32-bit CPU can run only a 32-bit OS.
SYSTEM SOFTWARE – DEVICE DRIVER
• 3. Disk Defragmenter
• Disk Defragmenter is a tool of Windows operating system that
analyses the hard drive and merges fragmented files into one
contiguous block or space.
• This will allow your system to access files and folders and save
new ones more efficiently.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE
• 4. Disk Cleanup
• The clean up process involves searching and analyzing the hard
drive for files that are no longer needed.
• Then it proceeds to remove them and thus freeing up disk space
on the hard drive.
• Example of files that can be deleted are temporary internet files,
recycle bin, downloaded program files.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE
• 5. System Restore
• System Restore protects and revert the Windows operating system
to a previous state which is known as a restore point.
• System Restore attempts to correct issues with system stability
after a particular event occurs that affects the performance of a
computer.
• A restore point is a saved "snapshot" of a computer's data at a
specific time.
• When a restore point is established, the computer creates a
backup copy of all data at that particular time.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE
• 6. Task Manager
• Provides details about programs and processes running on
your computer.
• It also displays the most commonly used performance measures for
processes.
• Using the Task Manager can provide user with details on current
programs, and see which programs have stopped responding.
• Can be used to start and stop programs.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE
• 7. Task Scheduler
• Enables user to automatically perform routine tasks on a chosen
computer.
• The Task Scheduler does this by monitoring whatever criteria user
choose to initiate the tasks (referred to as triggers) and then
executing the tasks when the criteria is met.
• For example, user can schedule a task to run a backup script every
night.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE
• 8. Scan DIsk
• Enables user to automatically perform routine tasks on a floppy
and hard disk for errors and to correct problems that are found.
• It also marks those sections to prevent the rewriting of data and
data loss.
• 9. File Management (Windows Explorer/ My Computer/
Computer) – depend on windows version used
• Provides a user with a graphical interface in which he/she can
organize files and folders on a computer's storage device.
SYSTEM SOFTWARE – UTILITY – OTHER
EXAMPLE