Download presentation
Presentation is loading. Please wait.
Published by진기 강 Modified over 5 years ago
1
Euripides Montagne University of Central Florida (Fall 2009)
COP 3402 Systems Software Euripides Montagne University of Central Florida (Fall 2009)
2
University of Central Florida
Outline Course Organization What is Systems software? Eurípides Montagne University of Central Florida
3
Who am I and where to find me?
COP 3402 Systems Software Who am I and where to find me? Instructor: Euripides Montagne Tele.: (407) Office hours: MWF from 10:00 a.m. to 12:00 (Noon) (HEC 217) T from 2:00 p.m. to 4:00 p.m. (HEC 217) Eurípides Montagne University of Central Florida
4
COP 3402 Systems Software Course information
Lecture meetings: MWF 12:30 p.m. – 1:20 p.m. (HEC 117 ) Recitations: F 8:30 a.m. – 9:20 a.m. (ENG1 383) F 9:30 a.m. – 10:20 a.m. (ENG1 383) F 10:30 a.m. – 11:20 a.m. (ENG1 383) Web page: Eurípides Montagne University of Central Florida
5
COP 3402 Systems Software Course 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 Eurípides Montagne University of Central Florida
6
COP 3402 Systems Software Course outline (continued)
Grading Policy: (20%) Exam #1 (20%) Exam #2 (20%) Final Exam (30%) Programming project. (10%) Recitations “Late assignments will not be accepted” Eurípides Montagne University of Central Florida
7
University of Central Florida
COP 3402 Systems Software Course outline (continued) Material: Lecture notes: On website. Textbook: System Software Knights, University of Central Florida Custom Edition, Pearson Custom Publishing 2008, ISBN Taken from: System Software: An Introduction to Systems Programming, Third Edition by Leland Beck. Concepts of Programming Languages, Eighth Edition by Robert W. Sebesta. Compilers: Principles, Techniques, & Tools, Second Edition by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Operating Systems: Internals and Design Principles, Sixth Edition by William Stallings. Eurípides Montagne University of Central Florida
8
COP 3402 Systems Software Who are your TAs?
TA: Antoniya Petkova Office hours: T 12:00 p.m. to 1:00 p.m. (HEC 308). F 11:30 a.m. to 12:30 p.m (HEC 308). Graders: Scott Cullinane Office hours: T 4:30 p.m. to 6:30 p.m. (HEC 308). Geoffrey Huston Office hours: TBA Eurípides Montagne University of Central Florida
9
University of Central Florida
COP 3402 Systems Software An Introduction to Systems Software Eurípides Montagne University of Central Florida
10
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 Compilers Loaders Linker Debugger Assembler Operating system Eurípides Montagne University of Central Florida
11
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 Eurípides Montagne University of Central Florida
12
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 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. Debugger It is used to debug executable programs and their (low-level) related object code and source program. Eurípides Montagne University of Central Florida
13
University of Central Florida
Systems Software: Run-Time Environment Loader: Loads an executable code and starts its execution. Libraries: Precompiled programs the creates 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. Eurípides Montagne University of Central Florida
14
University of Central Florida
Compile time Source Program Compiler/ assembler Object Module Other Object Modules Link Editor (Linker) Executable File Load time System Library Loader Dynamically Loaded System Library Running Program Execution time Computer hardware + OS Eurípides Montagne University of Central Florida
15
Next class we will talk about as an instruction interpreter
COP 3402 Systems Software Next class we will talk about The processor as an instruction interpreter
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.