Lecture slides

advertisement
Fall 2009
Lecture 1
Operating Systems: Configuration & Use
CIS345
Introduction to Operating Systems
Mostafa Z. Ali
mzali@just.edu.jo
1-1
Chapter
1
Introduction to Operating Systems
An Overview of Microcomputers
What’s Contained in and Attached to a Microcomputer?
Purpose, Types, and Functions of Microcomputer Operating Systems
Yesterday’s Operating Systems
Desktop OSs Available Today
Learning Objectives
• Describe the microcomputers in use today
• Identify common computer hardware components
• Describe the purpose and functions of microcomputer operating systems
• Describe major events in the evolution of microcomputer operating systems
• List and compare the common microcomputer operating systems
1-3
An Overview of Microcomputers
• What is a Microcomputer?
– A computer built around a microprocessor
• Microprocessor performs calculations or processing • A personal computer (PC) is a microcomputer that complies with hardware standards set and supported by Microsoft and Intel
1-4
An Overview of Microcomputers
• What Types of Microcomputers Are Used Today?
– Desktops and laptops
– Servers – provide services to other computers
– Handheld devices – designed for a specific purpose
1-5
What’s Contained in and Attached to a Microcomputer?
• Microprocessor
– Also known as the CPU or processor
– Central component of a microcomputer
– Performs calculations
– One or more per microcomputer
1-6
What’s Contained in and Attached to a Microcomputer?
• Microprocessor (continued)
– Since the 386DX, Intel Microprocessors support three modes: • Real mode • 286 protected mode
• 386 protected mode
1-7
What’s Contained in and Attached to a Microcomputer?
• Microprocessor (continued)
– Real mode
• Intel processors power up in this mode
• Total address space = 1MB
• 640KB limit for OS and application • Single‐tasking
1-8
What’s Contained in and Attached to a Microcomputer?
• Microprocessor (continued)
– 286 protected mode • Total address space = 16 MB
• Can multitask certain applications
• Does not support virtual machines
1-9
What’s Contained in and Attached to a Microcomputer?
• Microprocessor (continued)
– 386 protected mode
• Total address space = 4GB
• Supports the use of virtual machines
• Multitasking
1-10
What’s Contained in and Attached to a Microcomputer?
• Microprocessor (continued)
– Processors can work with 8‐bit, 16‐bit, 32‐bit, and 64‐bit chunks of data
– The number of bits (binary digits) is the size of data that can be processed at one time
1-11
What’s Contained in and Attached to a Microcomputer?
• Motherboard and Chipset
– Motherboard – central circuit board
– Contains one or more CPU slots or sockets into which the processor is plugged
– Chipset, memory slots, voltage regulator module (VRM), ROM BIOS, and the expansion bus slots are components of a motherboard
– Chipset controls the flow of signals to and from the processor and other components
1-12
What’s Contained in and Attached to a Microcomputer?
• Memory
– Chips that store programs and data
– Random‐access memory (RAM)
– Read‐only memory (ROM)
1-13
What’s Contained in and Attached to a Microcomputer?
• Memory (continued)
– RAM
•
•
•
•
System, main, or physical memory
Used by active programs
One or more circuit cards with memory chips
Volatile – all is lost when the computer is powered off
1-14
What’s Contained in and Attached to a Microcomputer?
• Memory (continued)
– ROM BIOS
• Stores programs permanently
• Called ‘firmware’ since it is non‐volatile
– ROM BIOS contains:
• Code for starting the computer
• Code for controlling communications between the processor and other components • A setup program for configuring system options
• Configuration information stored in a special kind of non‐volatile RAM called the CMOS RAM
1-15
What’s Contained in and Attached to a Microcomputer?
• ROM BIOS configuration information – Disk drive types and capacity
– Disk boot order
– System memory
– Connectors (ports)
– Power management
– Other information determined by
motherboard and ROM BIOS manufacturers
1-16
What’s Contained in and Attached to a Microcomputer? • Video Adapter and Display
– Video adapter – circuitry that sends the controlling output signals to the display screen
– Display screen – a monitor or a flat panel display (FPD) for visual output from the computer
1-17
What’s Contained in and Attached to a Microcomputer?
• Keyboard
– An input device with a typewriter style layout of alphanumeric and punctuation keys
– Includes additional function, control, arrow, and editing keys
1-18
What’s Contained in and Attached to a Microcomputer? • Pointing Device
– Required to move a graphical pointer (cursor) around in a GUI
– Mouse is the most common pointing device –
connects via a physical cable or a wireless connection.
– Other pointing devices: touch pad, track ball, joystick, and light pen
1-19
What’s Contained in and Attached to a Microcomputer? • Disk Drives
– Store data and programs
– Encoded on surface of small spinning platters
– Magnetic or optical technology
– Floppy drives and hard disk drives use magnetic technology
– Compact disk (CD) and digital versatile disk (DVD) drives use optical technologies
1-20
What’s Contained in and Attached to a Microcomputer? • Peripheral Devices
– Broad term for nonessential add‐on devices
– Includes printers, scanners, pointing devices, digital cameras, external modems, and disk drives
1-21
Purpose, Types, and Functions
of Microcomputer Operating Systems
• What is an Operating System? – An Operating System is:
• The central control program for a computer
• The intermediary between applications & hardware
1-22
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Operating System Functions
– User interface
– Job management
– Task management
– Memory Management
– File management
– Device management
– Security
1-23
Purpose, Types, and Functions
of Microcomputer Operating Systems
• User Interface
– AKA the ‘shell’
– A software layer for user interaction
– Includes the command processor – Includes the visual components of the OS
• Character‐based command line • GUI
1-24
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Job management – Controls the order and time in which programs are run
• Task management – Found in multitasking operating systems
– Controls the focus – Allows user to switch between tasks
1-25
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Memory Management
– Manages placement of programs and data in memory
– Virtual memory manager moves code and data to virtual memory (file on hard drive)
1-26
Purpose, Types, and Functions
of Microcomputer Operating Systems
• File Management
– AKA data management
– Allows the OS to read, write, and modify data
– Data is organized into files
– Allows users to organize their files into containers called folders or directories
1-27
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Device Management
– Controls hardware through device drivers
– A device driver is unique to a device
– Created by the manufacturer of the device to work with a specific operating system
1-28
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Security
– Provides password‐protected authentication of the user before allowing access
– Checks user name and password
– Restricts the actions that can be performed on a computer, customized for each user
1-29
Purpose, Types, and Functions
of Microcomputer Operating Systems
• Categories of Operating Systems
– Single‐User/Single‐tasking
– Single‐User/Multitasking
– Multi‐User/Multitasking
– Real‐Time 1-30
Yesterday’s Operating Systems
• First the machines…
– Charles Babbage designed the first computer in the 1820s
– Apple II was the first microcomputer to combine critical elements like keyboard, monitor, operating system, and desirable and useful applications
1-31
Yesterday’s Operating Systems
• Then the Operating Systems
– Early single‐purpose computers included system functions
– OSs did not exist as separate entity
– OSs evolved from need for multipurpose computers
1-32
Yesterday’s Operating Systems
• DOS, CP/M, Apple, and the Killer App
– To be widely accepted a computer needed a ‘killer app’
– VisiCalc was the killer app of 1970’s micro‐
computers – VisiCalc ran under the CP/M OS – VisiCalc contributed to the success of the Apple II – Both PC DOS and a version of CP/M were available for the IBM PC 1-33
Yesterday’s Operating Systems
• The Second Wave (second killer app)
– Lotus 1‐2‐3 – a DOS spreadsheet application that is fast and provides added functionalities
– Lotus 1‐2‐3 became the killer app for the IBM‐PC/PC DOS combination.
1-34
Yesterday’s Operating Systems
• OS/2 (Operating System/2) – Version 1.0 introduced in 1987
– Developed by Microsoft and IBM – 1.0 had costly memory and disk requirements
– IBM introduced OS/2 Warp in 1990’s – IBM has ended development of new versions
1-35
Yesterday’s Operating Systems
• Microsoft Windows
– 1985 first version – GUI on top of DOS
– Windows 3.0, introduced in 1990, provided better support for legacy DOS applications
– Windows 3.x works in real mode, standard mode, and 386 enhanced mode
– 1992 Windows 3.1 successful with MS Office 1-36
Yesterday’s Operating Systems
• Windows for Workgroups – DOS and earlier versions of Windows had no networking
– Windows for Workgroups 3.1 and 3.11 enabled peer‐to‐peer networking
1-37
Desktop OSs Available Today •
•
•
•
DOS from Microsoft
Windows NT
Windows 98
Windows ME
•
•
•
•
•
Windows 2000
Windows XP
Macintosh OSs
UNIX
Linux
1-38
Desktop OSs Available Today
• DOS from Microsoft
– DOS provides support for interaction with disk drives
– Microsoft’s first version of DOS, called PC DOS
– Introduced with the first IBM‐PC in 1981
– Each major version of DOS supported new disk capacities
– DOS has a text‐mode command line interface
1-39
Desktop OSs Available Today
• Windows NT – First Microsoft OS to take full advantage of the capabilities of the Intel’s 386 protected mode
– Two main versions of NT – one for servers and another for desktop computers
– Windows NT 4.0, introduced in 1996, has a GUI similar to Windows 95
1-40
Desktop OSs Available Today
• Windows 98 – An evolutionary development compared to the earlier Windows operating system in terms of GUI and integrated components
– New options for customizing the GUI, including tighter integration with Microsoft’s Web browser, Internet Explorer (IE)
1-41
Desktop OSs Available Today
• Windows 98 (continued)
– Comes with drivers and support for devices like DVD drives
– It was the choice for PCs with plug and play (PnP) hardware, not supported by Windows NT
1-42
Desktop OSs Available Today
• Windows Me
– Introduced in 2000 as an upgrade to Windows 98
– Improved music, video, and home networking support
– Provides utilities as well as applications for dealing with PC software configuration, digital music, and video
1-43
Desktop OSs Available Today
• Windows 2000
– Family of OS products, introduced in 2000
– Combines the best of Windows 98 and Windows NT
– Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, and Windows 2000 Enterprise Edition 1-44
Desktop OSs Available Today
• Windows XP
– Several products, but no server version
– Most common are Windows XP Home Edition and Windows XP Professional
– Improved GUI as well as several network‐ and security‐related features
– Default desktop only contains the Recycle Bin
1-45
Desktop OSs Available Today
• Macintosh Operating Systems
– Designed to run on Apple Macintosh computers, but “can be” installed on a regular PC (Intel‐based)
– Mac OS X Leopard, and Mac OS X Snow Leopard are common today
1-46
Desktop OSs Available Today
• Macintosh Operating Systems (continued)
– Macintosh computers generally use the PowerPC chip with an architecture that is enhanced for graphics and multimedia
1-47
Desktop OSs Available Today
• UNIX
– Introduced by Bell Labs Computing Science Research Center (Bell Labs) as UNIX Version 6 in 1975
– A portable operating system for mini‐computers and mainframe computers
– Supports timesharing and multi‐user systems
– An excellent server operating system as it utilizes resources carefully, allowing only the required services to be loaded
1-48
Desktop OSs Available Today • UNIX (continued)
– The current commercial versions of UNIX include Sun Microsystems’ Solaris, Hewlett‐
Packard’s HP‐UX, IBM’s AIX, and Compaq’s Tru64 UNIX
– Many open source versions of UNIX are also available, which can be changed according to requirements
1-49
Desktop OSs Available Today
Linux
– Modeled on UNIX
– Named for original developer, Linus Benedict Torvalds
– Begun in 1991 by Torvalds and others as open‐
source for modern computers.
– Written in the C language using GNU C Compiler (GCC)
1-50
Desktop OSs Available Today
Linux (continued)
– Distributed free
– Vendors sell bundles with extras (utilities, GUIs, manuals)
– Novell, Red Hat, and others distribute such bundles
– Fastest‐growing computer server OS
– Making inroads on desktop computers
1-51
Chapter Summary Microcomputers Today
– A computer consists of hardware, applications software, and operating system software
– The operating system allows the user to interact with the computer hardware
1-52
Chapter Summary
Common Microcomputer Hardware
– The basic components of a microcomputer are processor, motherboard, memory, video adapter and display, keyboard, pointing device, disk drives, and peripheral devices
– You can identify hardware components by a visual inspection, by observing information displayed during the boot up process, and by accessing a ROM BIOS setup program
1-53
Chapter Summary
Purpose and Functions of Microcomputer
Operating systems
– Certain functions are provided by most, if not all, current operating systems. These functions include a user interface, job management, task management, memory management, file manage‐
ment, device management, and security. – The operating system makes everything work together
1-54
Chapter Summary
Purpose and Functions of Microcomputer
Operating systems
– You can identify most of the functions provided by your operating system by careful observation. For instance, evidence of support of the security function includes a required logon procedure when you start your computer, and the need for authorization to access resources on your local computer. 1-55
Chapter Summary
Purpose and Functions of Microcomputer
Operating systems
– There are four categories of operating systems: •
•
•
•
Single‐User/single‐tasking
Single‐User/multitasking
Multi‐User/multitasking
Real‐Time – A Single‐User/single‐tasking operating system is one that allows only a single user to perform a single task at a time
1-56
Chapter Summary
Purpose and Functions of Microcomputer
Operating systems
– An operating system that allows a single user to perform two or more functions at once is a Single‐
User/multitasking operating system – A Multi‐User/multitasking operating system is an operating system that allows multiple users to run programs simultaneously on a single network server, called a terminal server 1-57
Chapter Summary
Purpose and Functions of Microcomputer
Operating systems – Real‐time operating systems are defined by their speed and ability to work with special real‐time applications programs. A Real‐time operating system is a very fast, relatively small OS that is often embedded, meaning it is built into the circuitry of a device and not normally loaded from a disk drive 1-58
Chapter Summary
Major Events in the Evolution of Microcomputer Operating Systems
– The history of current microcomputers and their OSs involved many technical advances and the imagination of a multitude of innovative people – You can find many accounts of the history of computers and operating systems by searching the Internet 1-59
Chapter Summary
What OSs Are Available Today?
– The microcomputer operating systems common today include MS‐DOS, several versions of Windows (Windows 98, Windows 2000, and Windows XP), Mac OS X, and several versions of UNIX and Linux – Each of today’s common operating systems is best suited for certain uses 1-60
Chapter Summary
What OSs Are Available Today?
– Microsoft desktop OSs are common in the business environment – Both UNIX and Linux can be found on high‐
end servers and on desktop computers. The use of Linux is growing on all types of systems – The Mac OSs are commonly used in education and in graphic workstations 1-61
Download