Unit 1-Computer Fundamentals: Software Concepts
Unit 1-Computer Fundamentals: Software Concepts
Unit 1-Computer Fundamentals: Software Concepts
COMPUTER
FUNDAMENTALS
S O F T WA R E C O N C E P T S
FUNCTIONAL COMPONENTS OF
COMPUTER
Customized
Assembler
Software
Interpreter
compiler
SYSTEM SOFTWARE
• The software that controls the internal operations (i.e, reading data from input
devices, transmitting processed information to the output devices, checking
system components, converting data/instructions to computer understandable
form etc.)
– In short, it’s the software that control hardware and help application software run
properly.
OPERATING
SYSTEM
OPERATING SYSTEM
• The most important software.
• It manages all h/w and s/w, i/p, o/p and processing activities within the
computer system, the flow of information to and from from the processor, set
priorities for handling different tasks, and so on.
– Without OS a computer cannot do anything useful
• Processor management
• Device management
• Memory management
• File management
PROCESSOR MANAGEMENT
• Managing CPU time to different processes, also called scheduling.
– Priority scheduling
• Each task is given CPU time according to the priority assigned to that
task. The pgm with higher priority will be given CPU time before lower
priority one.
• The major drawback is that even a small job has to wait for long time
when a long duration job with higher priority is being executed.
PROCESSOR MANAGEMENT
– Round Robin Scheduling
• Also known as Time Sharing Scheduling.
– Overlapped Processing- while the OS reloads one buffer, the executing pgm does
not stop as it is able to retrieve/ fill data from/in another buffer.
• Spooling
– Used for processing different tasks on the same I/O devices.
– Virtual Memory
MEMORY MANAGEMENT
• Partitioning
– The total memory is divided into various partitions of same size or different sizes.
The partition can be fixed or variable.
• Virtual memory
– by this technique the user is able to load programs which are larger than the
main memory of computer.
– The OS divides the main memory into equal sizes called pages.
– The part of pgm that resides in main memory is called active set. The rest is in the
secondary storage device in the form of tracks/sectors or blocks.
– With the help of Page Map table (PMT), the OS keeps track which page of main
memory is storing which block of secondary storage.
FILE MANAGEMENT
• Any data on a computer is stored in the form of files and OS keeps
information about all of them using File Allocation Table (FAT).
– FAT stores general information like filename, type, size , starting address and
access mode
• It helps to create, edit , copy, allocate memory to the files and also update the
FAT.
T YPES OF
OPERATING
SYSTEM
Types of OS
Multiprocessing Timesharing
Single User Multiuser OS Real time OS Distributed OS Interactive OS
OS OS
Single Task OS
Multitasking OS
SINGLE USER
• This OS is a single user OS, ie, only one user can be supported by it at any
point of time.
– Multitasking OS:- This OS supports one user but can deal with multiple
applications running at a time, ie, it can run simultaneously a word document, a
video, Listening to music etc.
• Since execution takes place in parallel, they are used for high speed execution,
and to increase the power of computer.
– Eg: UNIX, LINUX, Windows NT
TIME SHARING OS
• It allows execution of more than one tasks or processes concurrently.
• For this, the processor time is divided amongst different tasks. This division of
time is also called time sharing.
• In this OS, the tasks have fixed deadlines and the tasks have to be completed
within their deadlines.
– If it is not done , the situation is called deadline overrun.
• The computer responds immediately after an instruction has been entered, and
the user can enter new instruction.
C O M M O N LY U S E D
O P E R AT I N G
SYSTEM
COMMONLY USED OPERATING SYSTEM
• Windows
– Microsoft launched Windows 1.0 OS in 1985
– Latest ?
• Linux
– A free and open software; freely available for use and the underlying source code
is also available, so anybody can use it, modify it and redistribute it
• Unix
– It is a multitasking, multiuser operating system, developed in 1969 in Bell Labs
• Mobile OS
– Android
• It is a Linux derived Mobile OS released on 5th November 2007.
• It is Google’s open and free software that includes an OS, middleware and some key
applications for use on mobile phones.
• Latest-?
COMMONLY USED OPERATING SYSTEM
• Mobile OS
– Symbian
– Apple iOS
– Windows Phone
UTILIT Y
SOFT WARE
UTILITY SOFTWARE
• Help smooth functioning of the computer.
• It helps to back up data, recover accidentally lost data, remove outdated data
etc
• Using utility s/w, the computer becomes more reliable and even its processing
speed increases.
• Eg: Antivirus, File management, Compression tools Disk Management tools &
Device Drivers.
Boot
Sector
Virus
File
worm
virus
Virus
Trojan Macro
virus virus
FILE MANAGEMENT TOOLS
• This utility helps the user in storing, indexing, searching, and sorting files and
folders on the system.
Customized
General Purpose
software
Inventory
Word Processor management &
Purchasing System
School
Presentation tools Management
System
Spreadsheet
Payroll System
packages
Database
Hotel
Management
Management
system
OPEN SOURCE
CONCEPTS
Shareware
Proprietary Freeware
Open
source
concept
Free Open
software source