cop 3402 systems software
Skip this Video
Download Presentation
COP 3402 Systems Software

Loading in 2 Seconds...

play fullscreen
1 / 15

COP 3402 Systems Software - PowerPoint PPT Presentation

  • Uploaded on

COP 3402 Systems Software. Euripides Montagne University of Central Florida (Spring 2014). 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]

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about ' COP 3402 Systems Software' - jag

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

(Spring 2014)

  • Course Organization
  • What is Systems software?

University of Central Florida


COP 3402 Systems Software

Who am I and where to find me?

Instructor:Euripides Montagne


email: [email protected]

Office hours: MW 12:30 p.m. - 1:30 p.m. (HEC 217)

TR 2:00 p.m. - 3:00 p.m. (HEC 217)

University of Central Florida


COP 3402 Systems SoftwareCourse information

Lecture meetings: M-W 2:00 p.m. – 3:50 p.m.(HEC 117)


Lab0011:Wednesday 12:00 p.m. – 12:50 p.m. (ENG1 383)

Lab0012:Wednesday 1:00 p.m. – 1:50 p.m. (ENG1 383)

Web page:

University of Central Florida


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


COP 3502 – Computer Science I

University of Central Florida


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). The last

programming project will not have the 2 days late submission.

University of Central Florida


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
  • Supplementary texts:
  • Compiler Construction Using Java, JavaCC, and Yacc. Anthony j. Dos Reis. Wiley, 2012.
  • 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 SoftwareWho are your TAs?

TA: Edward Aymerichemail: [email protected]

Office hours:

Thursday M 1:00 p.m. to 2:00 p.m. (HEC 308)

W 4:00 p.m. to 5:00 p.m. (HEC 308)

Graders :

Sharon Ladiero email: [email protected]

University of Central Florida


COP 3402 Systems Software

An Introduction


Systems Software

University of Central Florida


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






Operating system

University of Central Florida


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


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 machine code(assembly Language).
  • Assembler: Translates programs written in assembly language to
  • object code(binary).
  • Static Linker: Combines and resolves references between object
  • programs and creates the executable code.
  • Debugger It is used to debug executable programs and their
  • (low-level) related object code and source program.

University of Central Florida


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


Compile time







Other Object


Link Editor





File (ELF)

Load time



Loaded System




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