Ch. 3 – Operating Systems, Virtualization, Cloud Computing and Big Data CS 1 Introduction to Computers and Computer Technology Rick Graziani Fall 2014
Download ReportTranscript Ch. 3 – Operating Systems, Virtualization, Cloud Computing and Big Data CS 1 Introduction to Computers and Computer Technology Rick Graziani Fall 2014
Ch. 3 – Operating Systems, Virtualization, Cloud Computing and Big Data CS 1 Introduction to Computers and Computer Technology Rick Graziani Fall 2014 Software Rick Graziani [email protected] 2 Software • • • Application software: Programs for performing a specific task – Word processing, spreadsheets, gaming, web page design, graphic design System software: – Operating software: Software that controls the overall operation of the computer • (more next) – Utility software: Software that extends or customizes the capabilities of the operating system • Formatting • compress/decompress data • network communications Distinction between Application and System software can be vague. – Anti-trust and unfair business practice lawsuits against Microsoft have been filed over the years. Rick Graziani [email protected] 3 Operating System Software • Operating System (OS) – Software that controls the overall operation of a computer Rick Graziani [email protected] 4 What is an operating system (OS)? Operating System Software Software which manages the overall operation of the computer system including: • hardware (CPU, RAM, I/O) • security • system interface • application interface Rick Graziani [email protected] 5 The User’s View Rick Graziani [email protected] 6 Rick Graziani [email protected] 7 What “is” an operating system? Software files (programs) which are stored on the hard disk • kernel with the internal programs • external programs Supporting Data Files Rick Graziani [email protected] 8 The kernel The operating system software file (program) which is copied into RAM, usually from the hard disk drive, during the boot-up. The kernel remains in RAM while the computer is on and is in charge of the overall operations. The kernel contains the “internal programs” for the most often used operations like copying files. • kmem (Linux) • command.exe (Microsoft) Rick Graziani [email protected] 9 Kernel • Kernel – The internal part of the operating system. – Those software components that perform the basic functions required by the computer. • File management • Memory management (RAM) • Security Rick Graziani [email protected] 10 The functions of an operating system 1. Manages and Interacts with Computer Hardware 2. Provides and Manages System Security 3. Provides the System Interface 4. Provides the Interface for Application Software Rick Graziani [email protected] 11 1. Manages and Interacts with Computer Hardware • Manages the CPU - What software programs the CPU works on and when • Manages RAM - What is stored in RAM and where it is stored - Virtual memory - OS will send message when RAM is full Rick Graziani [email protected] 12 1. Manages and Interacts with Computer Hardware (continued) • Provides the interface for storage devices and manages how data is stored on those devices - in charge of formatting disks - creates sectors and clusters - creates F.A.T. or V.T.O.C. - sends message when disk is full or there is some other problem with writing data to the disk - virtual memory - CD-ROM, DVD-ROM - Flash drive Rick Graziani [email protected] 13 1. Manages and Interacts with Computer Hardware (continued) • Provides the Interface for Input and Output Devices – keyboard, mouse, printer, – device drivers = software programs which allow the hardware device to be used by the operating system and by application software Rick Graziani [email protected] 14 Examples of Server Operating Systems • MAC OS X Server • Windows Server Rick Graziani [email protected] 21 Advantages/Disadvantages of Server Operating Systems Advantages • Central location for the installation and administration of all software and data • More cost effective - less expensive than multiple computers (PCs, Macs) Disadvantages • Single source of failure • Loss of individual user control of their own software, data, and peripherals Rick Graziani [email protected] 22 2. Provides and Manages System Security Single-user Operating Systems • minimal security • user has full authority (usually, physical access) Server Operating Systems • login and password capability (also in single-user OS) • protection of user’s data stored on the server’s central hard disk drives • protection and security for software programs Rick Graziani [email protected] 25 3. Provides the System Interface System Interface or shell = the interface between the user and the computer Command Line Interface (CLI) • Linux, UNIX, DOS, older OS’s Graphical User Interface (GUI) Rick Graziani [email protected] 26 Command Line Interface DOS, UNIX, others Rick Graziani [email protected] 27 DOS plus Windows 3.1 Rick Graziani [email protected] 28 Windows 95 Rick Graziani [email protected] 29 Windows XP Rick Graziani [email protected] 30 Macintosh Rick Graziani [email protected] 31 Mac OS X Rick Graziani [email protected] 32 Linux Rick Graziani [email protected] 33 Microsoft Windows 8 Rick Graziani [email protected] 34 4. Provides the Interface for Application Software • Operating systems are software • Operating systems are designed and developed for a specific CPU or “family of CPUs” Rick Graziani [email protected] 35 4. Provides the Interface for Application Software (continued) • Application software is developed for an operating system MS Word for Windows 7 • Windows 7 • Intel CPU MS Word for the Macintosh • Macintosh OS X • Intel CPU Rick Graziani [email protected] 36 Virtualization, Cloud Computing and Big Data Virtualization • Virtualization - Various techniques and methods of creating a virtual (rather than actual) version of something, such as: – Computer hardware platform – Operating System (OS) – Virtual Machine or VM – Storage device – Network resources Rick Graziani [email protected] 47 Virtual Computers File/Storage Server Email Server DHCP Server DNS Server Application Server Web Server Virtual Machines Rick Graziani [email protected] 48 Virtual Machine • • Software that supports multiple operating systems on a single computer. Each operating system is it’s own “virtual machine” with it’s own: – Operating system – RAM – Storage – Shared CPU Rick Graziani [email protected] 49 VM • A computer can run: – Multiple operating systems simultaneously including the software applications Rick Graziani [email protected] 50 Virtual Machines • Instead of being stored on the local computer, the VMs may be stored on a remote server. Virtual Machine Server Rick Graziani [email protected] 51 Zero Clients The Cloud Zero Client (thin clients) just: 1.Connect to the network 2.Begins a networking protocol to communicate with the VM server 3.Displays the server's output: – Operating system, applications and data Basically the full OS and applications are run in “the cloud” Rick Graziani [email protected] 52 Zero Clients – No computer needed Rick Graziani [email protected] 53 Zero Clients – No computer needed Rick Graziani [email protected] 54 Zero Clients – No computer needed USB Network (Ethernet) Microphone Speakers Etc. Monitor Rick Graziani [email protected] 55 Centralization of hardware and software Fewer client “computers” means: •Less cost – fewer “computers” •Do not have to constantly upgrade computers or buy new computers •Easier installation of software and upgrading current software •Better utilization of resources •Easier management of client computers •Access “the cloud” from any device on the network. Rick Graziani [email protected] 56 Centralization – Looks familiar…. • Rick Graziani [email protected] The mainframe computer has now become the “cloud”. 57 Cloud Computing • Cloud computing – Ability to run a program on many connected • • computers at the same time. The popularity of the term is from the ability host application services so that the client can access from a remote location. Also known as distributed computing over a network Rick Graziani [email protected] 58 Where is the cloud…. In the Data Center • A data center is a specialized facility used to house computer systems and associated components, such as telecommunications and storage systems. Rick Graziani [email protected] 59 A Walk Through of Google’s Data Center Rick Graziani [email protected] 60 Cloud Computing Cloud computing is offline computing in which large groups of remote servers are networked to allow the centralized data storage, and online access to computer services or resources. https://www.youtube.com/watch?v=J9LK6EtxzgM Rick Graziani [email protected] 61 Cloud Computing – Outsourced Flexibility • Outsourcing “some” IT (Information Technology) services to a third • party allows for flexibility and growth. Example: WebAdvisor in the cloud? Rick Graziani [email protected] 62 60 seconds on the Internet (2012) Rick Graziani [email protected] 63 60 seconds on the Internet (2012) Rick Graziani [email protected] 64 Big data (2012) • We are inundated with data and information. Rick Graziani [email protected] 65 Big Data • Big data - The collection of data sets so large and complex that it • • becomes difficult to process using traditional database management tools or traditional data processing applications. Challenges: How to capture, organize, store, search, share, transfer, analyze, and visualize. How to use larger data sets of information, analyze the information and use it to "spot business trends, determine quality of research, prevent diseases, link legal citations, combat and prevent crime, and make informed decisions. Rick Graziani [email protected] 66 Big Data (2012) Rick Graziani [email protected] 67 Big Data Rick Graziani [email protected] 68 Example Rick Graziani [email protected] 69 Analyzing Data – RapidMiner Rick Graziani [email protected] 70 Rick Graziani [email protected] 71 Meta Data • Metadata is data that describes other data. • A metadata record is a file of information which captures the basic • • characteristics of a data or information resource. Metadata is traditionally in the card catalogs of libraries. Metadata describes how and when and by whom a particular set of data was collected, and how the data is formatted. Rick Graziani [email protected] 72 Big Data Jobs • May 2013 • “Even though the job market is still difficult for some industries, tech is booming. Gartner estimates that nearly 4.4 million IT jobs globally, including 2 million technology jobs in the U.S., will be created to support big data by 2015.” Rick Graziani [email protected] 73 Big Data Books… Rick Graziani [email protected] 74 Ch. 3 – Operating Systems, Virtualization, Cloud Computing and Big Data CS 1 Introduction to Computers and Computer Technology Rick Graziani