June 13 - 15, 20101 Enterprise Computing Community - ECC 2010 The Changing Role of the System Programmer Jon L. Veilleux

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 2: z/OS Overview.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
What do I (an ISE professional) need to be able to do-understand Need to understand the computer tools available to help me do my job better Need to understand.
BA471 Management Information Systems Operating Systems and Application Software.
Chapter 6: An Introduction to System Software and Virtual Machines
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Chapter 3 Software Two major types of software
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
Windows 2008 Overview Lecture 1. Windows Networking Evolution Windows for Workgroups – peer-to-peer networking built into the OS Windows NT – separate.
Computer Software.
1 Introduction To The New Mainframe Stephen S. Linkin Houston Community College ©HCCS & IBM® 2008 Stephen Linkin.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Chapter 01 Nell Dale & John Lewis.
IT – DBMS Concepts Relational Database Theory.
Operating Systems Who’s in charge in there?. Types of Software Application Software : Does things we want to do System Software : Does things we need.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
“SEMI-AUTOMATED PARALLELISM USING STAR-P " “SEMI-AUTOMATED PARALLELISM USING STAR-P " Dana Schaa 1, David Kaeli 1 and Alan Edelman 2 2 Interactive Supercomputing.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Chapter 1 The Big Picture.
CICS-Int1 Introduction to On-Line BATCH – Transactions are accumulated into groups (batches) before processing. ON-LINE – Interactive Transactions entered.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. PowerPoint to accompany Krar Gill Smid Technology of Machine.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Chapter 5 Information Systems in Business Software
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Introduction Emery Berger and Mark Corner University.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
1 All about Me n Bettina Bair n Faculty Lecturer, Ohio State University u Internet & HTML u Spreadsheets (Microsoft Excel) u Databases (Microsoft Access)
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
UNICOS. When it comes to solving real-world problems, leading-edge hardware is only part of the solution. A complete solution also requires a powerful.
Introduction Why are virtual machines interesting?
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
Virtual Server Server Self Service Center (S3C) JI July.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Invitation to Computer Science 6th Edition
Applied Operating System Concepts
Windows 2008 Overview Lecture 1.
Chapter 1: Introduction
Computer System and Programming
Introduction to Operating System (OS)
Chapter 1: Introduction
Operating Systems.
Operating System Concepts
Introduction to Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
What is Computer Software?
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Operating System Concepts
Presentation transcript:

June , Enterprise Computing Community - ECC 2010 The Changing Role of the System Programmer Jon L. Veilleux

June , Enterprise Computing Community - ECC 2010 Agenda A brief historical view of the evolution of MVS Virtual Addressing The future direction of operating systems What did System Programmers do in the past? What do they do now? What will they do in the future? How skills have changed and will change even more in the future.

June , Enterprise Computing Community - ECC 2010 Disclaimer All opinions expressed in this presentation are my own and not necessarily those of my employer or anyone else.

June , Enterprise Computing Community - ECC 2010 Evolution 101 MFT – Fixed number of tasks MVT – Variable number of tasks MVS – Virtual Storage (24 bit) – 16Mb Address Spaces MVS/XA – Extended Architecture (31 bit) – 2Gb Address Spaces MVS/ESA – Data Spaces OS/390 – UNIX System Services z/OS – (64 bit) – 16Exabyte Address Spaces z/VM and zLINUX

June , Enterprise Computing Community - ECC 2010 Virtual Addressing Dynamic Address Translation (DAT) is the single most important development in the evolution of Computing (in my opinion) making Virtual Storage and Address Spaces possible. Virtual storage concepts have greatly expanded the power and flexibility of computers and enabled large online applications by freeing them from the constraints of real memory size.

June , Enterprise Computing Community - ECC 2010 The future direction of operating systems Memory – Processors with more, faster memory Speed – Starting to reach technological limits so growth will be horizontal – parallel processing Virtualization – I/O (virtual tape, DS8000) – System Images Integration – Bring different platforms closer together to take advantage of each one’s strengths Simplification – Make the System Programmer’s job easier Diagnostics – Use heuristic computer learning algorithms to make machines self-healing Cloud – Computing ‘Services’ on the web Who knows – Did anyone imagine what the internet would turn into years ago? Self-aware computers?

June , Enterprise Computing Community - ECC 2010 What did System Programmers do in the past? 30 years ago –Card decks –Run jobs to build the Operating System from (round) product distribution tapes –Read microfiche listings of the Operating System source code –Write in-stream assembler modifications to the Operating System –Monitor systems using printed reports –Print System dumps for debugging –Send tapes or hard-copy dumps to vendor

June , Enterprise Computing Community - ECC 2010 Skills needed by System Programmers in the past 30 years ago –JCL –Assembler language –SYSGEN (SMP) –How to create batch performance reports –System Utilities –Debugging SLIPs Traces Service aids –Dump reading –Detailed knowledge of MVS Operating System Internal Structure

June , Enterprise Computing Community - ECC 2010 What did System Programmers do in the past? 20 years ago –‘Dumb’ terminals – TSO/ISPF –Run jobs to build the Operating System from (rectangular) product distribution tapes –No more listings of the Operating System (OCO) –Write assembler user exits to modify the Operating System –Change control – increased governance –Monitor systems using 3270 based systems (RMFIII, OMEGAMON) –Use IPCS for debugging system dumps –Ftp dumps to IBM or use RSVSF to allow IBM to look at dumps

June , Enterprise Computing Community - ECC 2010 Skills needed by System Programmers in the past 20 years ago –JCL –Assembler –SMP –System Utilities –How to generate on-line performance reports –Debugging SLIPs, Traces, Service aids –Dump reading –Not quite as detailed knowledge of MVS Operating System Internal Structure

June , Enterprise Computing Community - ECC 2010 What did System Programmers do in the past? 10 years ago –‘Smart’ terminals with 3270 interfaces – TSO/ISPF –Run jobs to build the Operating System from downloaded files –Monitor systems using 3270 based applications (RMFIII, OMEGAMON, etc) –Automation –Remove all assembler user exits and use vendor-written applications –Use IPCS for debugging system dumps –Ftp dumps to IBM or use RSVSF to allow IBM to look at dumps

June , Enterprise Computing Community - ECC 2010 Skills needed by System Programmers in the past 10 years ago –JCL –UNIX –SMP –System Utilities –Online performance tools –Automation product REXX coding –IBMLINK –Debugging SLIPs, Traces, Service aids –How to use ftp to ship dumps –General knowledge of MVS Operating System features and UNIX System Services

June , Enterprise Computing Community - ECC 2010 What do System Programmers do now? Today –‘Smart’ terminals - TSO/ISPF – Web applications –Run jobs to build the Operating System from automatic downloads –Use pre-written vendor code for any modifications to the Operating System –Privacy and security – regulatory compliance –Monitor systems using ‘smart’ tools (Tivoli, PFA, etc) –Use IPCS for debugging system dumps (rarely) –Send dumps to IBM via ftp and/or use AOS on the web to allow IBM to look at dumps

June , Enterprise Computing Community - ECC 2010 Skills needed by System Programmers Now Today –JCL –SMP –System Utilities –Web based performance tools –Encryption and privacy regulations –IBMLINK –How to use ftp to ship dumps –General knowledge of Operating System features, UNIX System Services, zVM, and zLINUX

June , Enterprise Computing Community - ECC 2010 What will System Programmers do Tomorrow? Use GUI interfaces to download pre-configured Operating Systems from vendors Use pre-written self-installing vendor code for any modifications to the Operating System Privacy and security – Monitor and comply with regulatory requirements Be a technology enabler/advocate to educate application areas about new functions in the OS Use GUI interfaces to performance and monitoring applications Monitor problems that have been automatically sent to IBM when they occur

June , Enterprise Computing Community - ECC 2010 Skills needed by System Programmers Tomorrow Understand different Operating Systems and the interactions between them How to integrate applications to take advantage of the unique properties of the different OSes Implement procedures to meet encryption and privacy regulations Virtualization concepts Use computer learning performance tools Flexibility Curiosity

June , Enterprise Computing Community - ECC 2010 How skills have changed and will change even more in the future. Less emphasis on detailed OS knowledge Less hands-on tweaking of the OS –Changes will come too fast to handle using traditional tools –Hardware and OSes will self-monitor and self-heal More emphasis on integration between platforms –Problem determination will require cross-platform tools and skills –Systems Programmers will need to be Generalists able to see and understand the ‘big picture’ –How do to debug problems in ‘the cloud’ Someone will have to have all of the detailed knowledge that the ‘dinosaurs’ have now (COBOL, assembler, dump reading, etc)

June , Enterprise Computing Community - ECC 2010 Questions?