Cop 3402 systems software
This presentation is the property of its rightful owner.
Sponsored Links
1 / 15

COP 3402 Systems Software PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on
  • Presentation posted in: General

COP 3402 Systems Software. Euripides Montagne University of Central Florida (Fall 2012). Outline. Course Organization What is Systems software?. COP 3402 Systems Software. Who am I and where to find me?. Instructor: Euripides Montagne Tele.: (407) 823-2684 email : [email protected]

Download Presentation

COP 3402 Systems Software

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Cop 3402 systems software

COP 3402 Systems Software

Euripides Montagne

University of Central Florida

(Fall 2012)


Outline

Outline

  • Course Organization

  • What is Systems software?

University of Central Florida


Cop 3402 systems software

COP 3402 Systems Software

Who am I and where to find me?

Instructor:Euripides Montagne

Tele.:(407)823-2684

email: [email protected]

Office hours:MTWR from 1:00 p.m. to 2:30 p.m. (HEC 217)

University of Central Florida


Cop 3402 systems software

COP 3402 Systems Software

Who are your Tas and grader?

TA : Brendan Patrick Lynch Office hours: TBA

email: [email protected]

TA : Arup Gosh Office hours: TBA

email: [email protected]

Grader : Sharon Ladieroemail: [email protected]

University of Central Florida


Cop 3402 systems software

COP 3402 Systems SoftwareCourse information

Lecture meetings: MW 7:30 p.m. – 8:45 p.m. (HEC 125 )

Recitations: Lab0011:Monday 6:30 p.m. – 7:20 p.m. (ENG 327)

Lab0012:Wednesday 3:30 p.m. – 4:20 p.m. (BA 110)

Lab0013:Wednesday 6:30 p.m. – 7:20 p.m. (ENG 327)

Web page:http://www.cs.ucf.edu/courses/cop3402/fall2012/

University of Central Florida


Cop 3402 systems software

COP 3402 Systems SoftwareCourse outline

Course Outline: This course is designed to provide a fundamental understanding

of real and virtual machines as language processor. We will study the processor

as an instruction interpreter. Compilers, assemblers, and virtual machines will be

presented as systems software for program development. An introduction to

Operating system will be given.

Course Topics: introduction to compilers and interpreters, virtual machines,

computer architecture and assembler, loaders and linkers, macro-processors,

run time environment and operating systems

Prerequisites:

COP 3502 – Computer Science I

University of Central Florida


Cop 3402 systems software

COP 3402 Systems SoftwareCourse outline (continued)

Grading Policy:(20%) Exam #1

(20%) Exam #2

(25%) Final Exam

(30%) Programming project.

(5%) Recitations

Each programming project will have a due date and points will be

subtracted for submission after that date ( up to 2 days late, 20 % off;

more than two days late, you get “0” for that program).

University of Central Florida


Cop 3402 systems software

COP 3402 Systems SoftwareCourse outline (continued)

  • Material:

  • Lecture notes: On website.

  • Required text:

  • Compilers: Principles, Techniques, & Tools, Second Edition by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Addison Wesley, 2007

  • Recommended:

  • Compiler Construction Using Java, JavaCC, and Yacc. Anthony j. Dos Reis. Wiley, 2012.

  • Supplementary texts:

  • Modern Compiler Implementation in C by Andrew Appel. Cambridge University Press, 1998Compiler Construction:Principles and Practice by Kenneth C. Louden, PWS, 1997

  • System Software: An Introduction to Systems Programming, 3rd Editionby Leland Beck, 1997.

  • Concepts of Programming Languages, 8th Edition by Robert W. Sebesta. Addison Wesley, 2010

University of Central Florida


Cop 3402 systems software

COP 3402 Systems Software

An Introduction

to

Systems Software

University of Central Florida


Cop 3402 systems software

What is Systems Software?

Systems Software consists of a set of programs that support

the operation of a computer system and help, the programmer,

to simplify the programming process and create an

environment to run application software efficiently.

Examples of systems software are:

Text editors

Compilers

Loaders

Linker

Debugger

Assembler

Operating system

University of Central Florida


Cop 3402 systems software

  • Systems software can be classified in two groups:

    • 1.- Software to create a program development environment

    • Text editor

    • Compiler

    • Assembler

    • Linker

    • Debugger (low-level)

    • 2.- Software to create a run-time environment

    • Operating system

    • Loader

    • Dynamic Linker

    • Program libraries

University of Central Florida


Cop 3402 systems software

  • Systems Software: Program Development Environment

  • Text editor: Software that permits the creation and editing of

  • text files (i.e. application programs).

  • Compiler:Translates programs written in a high level

  • language to object code or machine code.

  • Assembler:Translates programs written in assembly language to

  • object code or machine code.

  • Static Linker:Combines and resolves references between object

  • programs and creates the executable code.

  • DebuggerIt is used to debug executable programs and their

  • (low-level)related object code and source program.

University of Central Florida


Cop 3402 systems software

  • Systems Software: Run-Time Environment

  • Loader: Loads an executable code and starts its execution.

  • Libraries:

    • Precompiled programs that create a set of functions for use by

    • other programs.

  • Dynamic Linker:

  • Loads and links shared libraries at run-time

  • Operating system:

  • An event driven program that make an abstraction of the computer

  • system. The operating system handles all resources efficiently,

  • creates an environment for application programs to run, and provides a friendly interface between the user and the computer system.

University of Central Florida


Cop 3402 systems software

Compile time

Compiler/

assembler

Object

Module

Source

Program

Other Object

Modules

Link Editor

(Linker)

Executable

File

Load time

System

Library

Loader

Dynamically

Loaded System

Library

Running

Program

Execution time

Computer hardware + OS

University of Central Florida


Cop 3402 systems software1

COP 3402 Systems Software

Next class we will talk about

The processor

as an instruction interpreter


  • Login