0% found this document useful (0 votes)
9 views34 pages

Lec 2 -System Software

The document provides an overview of CSE 111, an introductory course on computer science, focusing on system software, application software, and operating systems. It discusses the functions and types of operating systems, utility programs, and processing techniques for efficiency. Additionally, it touches on the future of operating systems, emphasizing user-friendliness and security improvements.

Uploaded by

emezo3825
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views34 pages

Lec 2 -System Software

The document provides an overview of CSE 111, an introductory course on computer science, focusing on system software, application software, and operating systems. It discusses the functions and types of operating systems, utility programs, and processing techniques for efficiency. Additionally, it touches on the future of operating systems, emphasizing user-friendliness and security improvements.

Uploaded by

emezo3825
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

Department of Computer Science & Engineering

CSE-111
CSE 111 Introduction to Computer Science
Instructor : Dr. Ahmed Gomaa

Fall, 2024
Overview

• This lecture covers:


– Differences between system software and application software
– Functions of and differences among operating systems
– Various types of operating systems
– Functions of and various types of utility programs
– A look at the possible future of operating systems

2
System Software and Application Software

• System software: The operating system and utility programs


that control a computer system and allow you to use your
computer
– Enables the boot process, launches applications, transfers files,
controls hardware configuration, manages hard drive, and protects
from unauthorized use
• Application software: Programs that allow a user to perform
specific tasks on a computer
– Word processing, playing a game, preparing taxes, browsing the Web,
and so forth

3
The Operating System

• Operating system: A collection of programs that manage and


coordinate the activities taking place within a computer system
– Acts as an
intermediary
between the
user and the
computer

4
Functions of an Operating System

• Interfacing with users (typically via a GUI)


• Booting the computer
• Configuring devices
– Device drivers are often needed; can be reinstalled if
needed
– Plug and Play devices are recognized
automatically

5
Functions of an Operating System

• Managing resources and jobs


– Makes resources available to devices
– Monitors for problems
– Scheduling routines
• File management
– Keeps track of files stored
on computer
– Hierarchical format
• Security
– Passwords
– Biometric characteristics
– Firewalls

6
File Management

7
Processing Techniques for
Increased Efficiency

• Multitasking: The ability of an operating


system to have more than one program
(task) open at one time
• CPU rotates between tasks
• Switching is done quickly
• Appears as though all programs executing at the
same time

The same as Multiprocessing and parallel processing

8
Processing Techniques for
Increased Efficiency

• Multiprocessing and parallel processing: Multiple processors


(or multiple cores) are used in one computer system to
perform work more efficiently
– Simultaneous processing: Performs tasks at the same time
– Multiprocessing: Each CPU (or core) typically works on a different job
• Used with personal computers with multi-core processors
– Parallel processing: CPUs or cores typically works together to
complete one job more quickly
• Used with servers and mainframes

9
Processing Techniques for
Increased Efficiency
• Memory management: Optimizing the use of main memory
(RAM)
– Virtual memory: Memory-management technique that uses hard
drive space as additional RAM

10
Differences Among Operating Systems

• Command line vs. graphical user


interface (GUI)
– Most operating systems use
GUI today

11
Differences Among Operating Systems

• Personal vs. server operating system


– Personal operating system: designed to be installed on a single
computer
– Server operating system: designed to be installed on a network
server
• Client computers still use a personal operating system
• Server operating system controls access to network resources
– Many operating systems come in both versions
• Mobile and embedded operating systems also exist

12
Server Operating Systems

13
Operating Systems for
Personal Computers and Servers

• DOS: Disk Operating System


– PC-DOS: Created originally for IBM
microcomputers
– MS-DOS: used with IBM-compatible computers
– DOS traditionally used a command-line
interface
– Can enter DOS commands in Windows

14
Windows

• Windows: The predominate personal operating


system developed by Microsoft Corporation
– Windows 1.0 through Windows 3.x
– Windows 95 and Windows 98
– Windows NT (New Technology)
– Windows Me (Millennium Edition)
– Windows 2000
– Windows XP Replaced both Windows 2000 and
Windows Me
– Windows Vista:

15
Windows Vista

16
Windows

– Windows 7: Newest version of Windows released Oct. 2009


• 32-bit and 64-bit versions in four editions

– Windows 8 and Windows 10


– Windows Server: Server version of Windows

17
Windows 7

18
Mac OS

• Mac OS: Proprietary operating system for


computers made by Apple Corporation

– Includes:
• Safari Web browser
• New features like Time Machine, Stacks, Quick Look,
Boot Camp, etc.
• More responsive than previous versions

19
Mac OS

20
Linux

• Linux:
available without charge over the Internet

– Increasingly being used with personal


computers, servers, mainframes, and
supercomputers
– Is open-source software: has been
collaboratively modified by volunteer
programmers all over the world

21
Linux

22
Operating Systems for
Mobile Phones and Other Devices

23
Operating Systems for
Mobile Phones and Other Devices

• Windows Mobile: Designed for mobile phones.

• Windows Embedded: Designed for consumer


and industrial devices that are not personal
computers
– Cash register, GPS devices, ATMs, medical devices
and robots.
– Windows Automotive and Microsoft Auto for cars
• Ford Sync

• Android: Linux based OS developed


24
Operating Systems for
Mobile Phones and Other Devices

• iPhone OS: Designed for Apple Mobile phones and mobile


devices.

• BlackBerry Operating System: Designed for BlackBerry devices

• Embedded Linux: Used with mobile phones, GPS devices, and


other mobile devices

25
Utility Programs

• Utility program: Software that performs a specific task, usually


related to managing or maintaining the computer system
• Many utilities are built into operating systems (for finding files,
viewing images, backing up files, etc.)
• Utilities are also available as stand-alone products and as
suites

26
Using Windows Explorer

27
Utility Programs

• Search tools: Designed to search for files on the user’s hard drive
– Windows includes search tools
• Diagnostic programs: Evaluate your system and make
recommendations for fixing any errors found
• Disk management programs: Diagnose and repair problems related
to your hard drive
• Uninstall utilities: Remove programs from your hard drive without
leaving bits and pieces behind
• Important to properly uninstall programs, not just delete them

28
Utility Programs

• Clean up utilities: Delete temporary files


• File compression programs: Reduce the size of files so they
take up less storage space on a storage medium or can be
transmitted faster over the Internet
– Both zip and unzip files
– WinZip (Windows users) and Stuffit (Mac users)

29
Utility Programs

• Backup and recovery utilities: Make the backup


and restoration process easier
– Backup: Duplicate copy of data or other computer
content

– Good backup procedures are critical for businesses

– Individuals should back up important documents,


e-mail, photos, home video, etc.

– Back up your entire computer once all programs


have been installed, so your system can be restored
to that configuration.

30
Backup Programs

31
Utility Programs

• Security programs: Protect computers and users


– Antivirus programs
– Antispyware programs
– Firewalls
– Many are included in Windows and other operating systems

32
The Future of Operating Systems

• Will continue to become more user-friendly

• Will eventually be driven primarily by a voice interface

• Will likely continue to include improved security features

33
Thank You

You might also like