Computer Software and It's Components by Sulav Acharya
AchSulav
10 views
31 slides
Apr 28, 2024
Slide 1 of 31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Presentation
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec sem a eros sodales varius non vitae metus. Suspendisse venenatis ullamcorper gravida. Donec venenatis, dui eu scelerisque finibus, risus sapien molestie risus, et tincidunt mi eros eget metus. Vestibulum feugiat elit quis erat co...
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec sem a eros sodales varius non vitae metus. Suspendisse venenatis ullamcorper gravida. Donec venenatis, dui eu scelerisque finibus, risus sapien molestie risus, et tincidunt mi eros eget metus. Vestibulum feugiat elit quis erat commodo faucibus. Curabitur vel congue nibh. Etiam turpis sem, aliquet congue magna ac, elementum ullamcorper velit. Etiam eget lobortis nisi. Mauris vulputate ligula eget fringilla blandit. Integer ac lobortis nibh, vitae fringilla massa. Vestibulum ut metus est. Duis nec accumsan metus, a vulputate turpis. Maecenas vulputate mi eget nunc sollicitudin porttitor.
Vestibulum commodo leo felis. Donec elementum iaculis orci non cursus. Nam mauris quam, volutpat viverra vestibulum nec, facilisis vitae risus. Quisque ipsum mi, tincidunt non tellus sed, vulputate vehicula elit. Pellentesque id iaculis quam, vitae faucibus elit. Integer aliquam a ipsum at cursus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non suscipit neque, id dictum libero.
Fusce quis mollis nulla, sit amet ultrices purus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam eros quam, ultricies in malesuada id, mollis non velit. Morbi leo nulla, hendrerit vitae varius non, hendrerit finibus magna. Nunc porta elit eu leo finibus suscipit. Sed ac euismod risus. Quisque maximus justo vel efficitur bibendum.
Quisque facilisis ipsum mauris, eget ultrices dui ultrices ut. Proin eleifend consequat semper. Maecenas vestibulum mattis est, vitae pretium tortor ultricies vitae. Pellentesque auctor pulvinar dolor, sit amet maximus nulla consectetur et. Nullam suscipit tincidunt massa eu dapibus. Vestibulum in dapibus elit. Phasellus vitae sem vel ligula bibendum aliquam. Aenean viverra ac mi vitae rhoncus. Vivamus semper et lorem maximus condimentum. Cras commodo eu sapien at mollis. Cras laoreet lorem quis magna condimentum elementum. Maecenas aliquet ante ut hendrerit faucibus. Duis sit amet vulputate massa. Praesent sed lacus malesuada, maximus felis vitae, ornare dolor.
Etiam nulla ligula, mollis quis imperdiet rutrum, ornare sit amet nibh. Cras vitae gravida risus, in hendrerit augue. Morbi id diam est. Phasellus rhoncus cursus diam, vel luctus est rutrum in. Suspendisse pretium ac leo a ullamcorper. Pellentesque finibus id velit quis faucibus. Nullam ultrices nibh id enim scelerisque, sed vestibulum eros fermentum. Duis vestibulum orci sapien, non varius nisl vulputate quis. Mauris lacinia tellus dui, ut dictum elit bibendum sit amet. Ut vel nulla non ipsum egestas pharetra. Nunc purus sapien, euismod nec rhoncus vitae, vehicula non tellus. Proin ante elit, dictum rhoncus enim nec, convallis venenatis mi. Integer eu purus lobortis elit vehicula facilisis vitae sed ex. Nam scelerisque nulla massa, consequat varius tellus condimentum non. Ut feugiat et magna sed tempor.
Size: 410.82 KB
Language: en
Added: Apr 28, 2024
Slides: 31 pages
Slide Content
Unit 4: Computer Software
(4 Hrs)
1/29/2024 Prepared by: Er. Sarita Chhetri 1
Unit 4: Computer Software(4 Hrs)
Introduction and types of software;
Definition and functions and types of
operating system; Programming
languages and their types.
1/29/2024 Prepared by: Er. Sarita Chhetri 2
What is software?
• a set of instructions or programs that tell a computer how to perform
specific tasks.
• consists of code written in a programming language that is executed
by a computer's central processing unit (CPU) to carry out desired
functions.
•Software plays a crucial role in enabling hardware components to
perform various tasks and provide functionality to users.
•There are two main categories of software:
1.system software
2.application software.
1/29/2024 Prepared by: Er. Sarita Chhetri 3
Types of software
•Computer Software
1. System software
•Operating System Software
•Device Driver
•Utility Software
•Language Translator
2. Application software
•Packaged Software
•Customized or Tailored Software
1/29/2024 Prepared by: Er. Sarita Chhetri 4
Operating system
•An operating system (OS) is system software that acts as an interface
between computer hardware and the user. It provides a platform for
running applications and managing the resources of a computer
system.
1/29/2024 Prepared by: Er. Sarita Chhetri 5
Where OS lies?
1/29/2024 Prepared by: Er. Sarita Chhetri 6
System software
•a type of computer software designed to provide a platform for other
software to run and interact with the hardware of a computer system.
•It serves as an intermediary between the user and the computer
hardware, managing the fundamental operations of the computer
and providing a foundation for application software.
1/29/2024 Prepared by: Er. Sarita Chhetri 7
Application Software
• known as "applications" or "apps," refers to a set of computer
programs designed to perform specific tasks or functions for
end-users.
•Unlike system software, which provides a platform for the computer's
basic functions, application software is developed to address the
diverse needs and requirements of users.
1/29/2024 Prepared by: Er. Sarita Chhetri 8
Program vs software
Program Software
A program is a set of instructions written in a specific
programming language to perform a particular task or
set of tasks.
Software covers the programs, libraries,
documentation, and any other data or information
that can be used by a computer.
It can be a single application or a collection of related
applications designed to work together.
configuration files, documentation, and media files
C, C++ VLC media player, Adobe Reader
1/29/2024 Prepared by: Er. Sarita Chhetri 9
Operating system
•software program that serves as an intermediary between computer
hardware and the computer user. It provides a set of essential
services and functionalities that allow other software applications to
run and interact with the computer's hardware components.
•Examples:- Microsoft Windows, macOS, Linux, Unix, Android, iOS,
Chrome OS
1/29/2024 Prepared by: Er. Sarita Chhetri 10
1/29/2024 Prepared by: Er. Sarita Chhetri 11
History of OS:
Generation Time Period Features
First Generation (1940’s-1950’s) -No OS
-users directly interacted with hardware
Second Generation (1950’s-1960) -Batch Processing Systems
-Operating Systems: for the UNIVAC I
and the IBSYS for the IBM 709.
Third Generation (1965-1980)//(1960s-1970s) -Time-Sharing Systems
-Multiprogramming
-spooling
Fourth Generation (1970s-1980s) -Microprocessor Revolution
-DOS
Fifth Generation 1980s- Present -GUIS-macOS, Microsoft Windows
-Networked systems-Netware and
windows NT
-Open source system-Linux
Mobile OS
Virtualization
-Cloud computing-(AWS, Azure)
1/29/2024 Prepared by: Er. Sarita Chhetri 12
Functions of OS
•Process Management:
•Memory Management:
•File System Management:
•Device Management:
•Security and Protection:
1/29/2024 Prepared by: Er. Sarita Chhetri 13
Memory Management:
•Memory Allocation: Allocates and deallocates memory space as needed by
programs.
•Virtual Memory: Manages the use of both main memory and secondary
storage to provide an illusion of a larger amount of RAM than physically
available.
1/29/2024 Prepared by: Er. Sarita Chhetri 14
File System Management:
•File Creation/Deletion: Manages the creation and deletion of files and
directories.
•File Access Control: Controls access to files and directories based on
permissions.
•
1/29/2024 Prepared by: Er. Sarita Chhetri 15
Device Management:
•Device Drivers: Provides a consistent interface for different hardware devices.
•Input/Output Management: Manages input and output operations between
the computer and its peripherals.
1/29/2024 Prepared by: Er. Sarita Chhetri 16
Security and Protection:
•User Authentication: Ensures that only authorized users can access the
system.
•Data Protection: Implements mechanisms to protect data integrity and
confidentiality.
•Access Control: Regulates access to resources and data based on user
privileges.
•
1/29/2024 Prepared by: Er. Sarita Chhetri 17
Process Management:
•Process Scheduling: Determines which programs run in what order and for
how much time.
•Process Execution: Manages the execution of processes by allocating
resources and controlling their execution.
•
1/29/2024 Prepared by: Er. Sarita Chhetri 18
Types of operating system
•Batch Operating system
•Time-sharing operating system
•Multitasking operating system
•Multiprocessing operating system
•Single-User, Single-Tasking Operating Systems
•Single-User, Multi-Tasking Operating Systems:
•Multi-User Operating Systems:
•Real-Time Operating Systems (RTOS):
•Distributed Operating Systems:
•Network Operating Systems:
1/29/2024 Prepared by: Er. Sarita Chhetri 19
Single-User, Single-Tasking Operating
Systems:
•Designed for a single user and can handle only one task at a time.
•Examples include early versions of MS-DOS.
1/29/2024 Prepared by: Er. Sarita Chhetri 20
Single-User, Multi-Tasking Operating
Systems:
•Allows a single user to run multiple applications or processes simultaneously.
•Examples include modern desktop operating systems like Windows, macOS,
and Linux.
1/29/2024 Prepared by: Er. Sarita Chhetri 21
Multi-User Operating Systems:
•Supports multiple users simultaneously, each with their own independent
session.
•Used in server environments and mainframes.
•Examples include Unix, Linux, and various mainframe operating systems.
1/29/2024 Prepared by: Er. Sarita Chhetri 22
Real-Time Operating Systems (RTOS):
•Designed for applications with strict timing and response requirements.
•Used in embedded systems, control systems, and robotics.
•Examples include VxWorks, QNX, and FreeRTOS.
1/29/2024 Prepared by: Er. Sarita Chhetri 23
Distributed Operating Systems:
•Manages a group of independent computers as if they were a single system.
•Enables resource sharing and communication between distributed nodes.
•Examples include Amoeba and Google's Fuchsia.
1/29/2024 Prepared by: Er. Sarita Chhetri 24
Network Operating Systems:
•Designed for network environments and facilitate communication and
resource sharing among connected devices.
•Examples include Novell NetWare and Microsoft Windows Server.
1/29/2024 Prepared by: Er. Sarita Chhetri 25
Embedded Operating Systems:
•Tailored for specific embedded devices with limited resources.
•Used in devices like routers, set-top boxes, and IoT devices.
•Examples include Embedded Linux, FreeRTOS, and Windows Embedded.
1/29/2024 Prepared by: Er. Sarita Chhetri 26
Open Source Operating system
•a type of operating system whose source code is made available to
the public, allowing anyone to view, modify, and distribute the code.
This means that the underlying code of the operating system is
transparent and accessible to anyone interested in examining or
contributing to its development.
•The philosophy behind open source promotes collaboration,
community-driven development, and the free distribution of
software.
1/29/2024 Prepared by: Er. Sarita Chhetri 27
Examples of Open source OS
•Linus
•Berkeley Software Distribution(BSD)—derived from UNIX
•GNU/Linux
•ReactOS
1/29/2024 Prepared by: Er. Sarita Chhetri 28
Programming languages
•Computer language
•Standardized communication technique for giving instructions to a
computer
•Set of semantic and syntactic rules.
1/29/2024 Prepared by: Er. Sarita Chhetri 29
Types of Programming Languages
Generation Programming language
First Generation -Machine level language.
Second Generation -Assembly Level Language.
-Low level language
-mnemonics
Third generation -High Level Language
-FORTRAN-ALGOL-BASIC-COBOL-C/C++
Fourth Generation -Non-procedural languages
-general purpose programming language
-DBMS concept evolve
-PowerBuilder-XBASE-CSS-ColdFusion
Fifth Generation -focus on constraint programming
-Artificial Intelligence
-Artificial Neural Network
-Mercury-Prolog-OPS5
1/29/2024 Prepared by: Er. Sarita Chhetri 30
Note:
•Students need to take these slides as only reference.
•Book need to be preferred and assignment should be done by
following book as well as slides, using own words.
•Paraphrasing is allowed but copying answers from other’s not allow.
1/29/2024 Prepared by: Er. Sarita Chhetri 31