MTE 241 Introduction to Computer Structures and Real-time Systems

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Chapter 6 Cost and Choice. Copyright © 2001 Addison Wesley LongmanSlide 6- 2 Figure 6.1 A Simplified Jam-Making Technology.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Chapter 4: Vehicular Homicide: Accidental or Intentional Copyright © 2012, Elsevier Inc. All rights reserved. 1.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Source of slides: Introduction to Automata Theory, Languages and Computation.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
1 Processes and Threads Creation and Termination States Usage Implementations.
ZMQS ZMQS
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Richmond House, Liverpool (1) 26 th January 2004.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
§4.1 The von Neumann Architecture Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
§4.4 Input and Output Devices
§12.4 Static Paging Algorithms
© S Haughton more than 3?
Interesting Functions in Matlab Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Security Systems BU Communication Systems Slide 1 DCNtech MPCC IO NServerPC Installing and Operating with Multi PC Control  Windows Set-up.
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Energy & Green Urbanism Markku Lappalainen Aalto University.
50s Computer Software and Software Engineering
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Operating Systems: Intro 1 Operating Systems Concepts and Principles –monolithic and micro kernels –processes and threads »their management and synchronisation.
Lecture 1 – Introduction, Overview
This, that, these, those Number your paper from 1-10.
Executional Architecture
Event 4: Mental Math 7th/8th grade Math Meet ‘11.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
We will resume in: 25 Minutes.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Chapter 15: Multiprocessing Using Processes and Threads Problem Solving.
1 Unit 1 Kinematics Chapter 1 Day
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
OPERATING SYSTEMS Syllabus Understanding WEEK Operating Systems LECTURE 1 Chapter 1 Introducing Operating Systems Chapter 2 Memory Mgt – Early Systems.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
CE342 :OPERATING SYSTEM. I nstructor: Prof Dr. Saleh Shehaby Office Hours: E622 Thursday 10:30-2:30 Teacher Assistant.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo, Ontario, Canada ece.uwaterloo.ca.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Introduction to Operating Systems
Introduction to Operating Systems
First Semester 1439/1440 Welcome 
ITEC 202 Operating Systems
ITEC 202 Operating Systems
Presentation transcript:

MTE 241 Introduction to Computer Structures and Real-time Systems Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo, Ontario, Canada ece.uwaterloo.ca dwharder@alumni.uwaterloo.ca © 2012 by Douglas Wilhelm Harder. Some rights reserved.

Course Introduction Welcome Welcome to MTE 241

Welcome Course description: Course Introduction Welcome Course description: Introduction to computer organization, basic real-time concepts, process management, interprocess communication and synchronization, memory management, resource management, interrupt handling, concurrent programming, file systems.

Course Text Course text: Course Introduction Course Text Course text: Gary Nutt, Operating Systems, 3rd Ed., Addison Wesley, 2004.

Course Topics We will cover the first thirteen chapters: Introduction Course Introduction Course Topics We will cover the first thirteen chapters: Introduction Using the operating system Operating system organization Computer organization Device management Implementing processes, threads, and resources Scheduling Basic synchronization principles High-level synchronization and interprocess communications Deadlock Memory management Virtual memory File management

Course Topics Topics Course Description Introduction Course Introduction Course Topics Topics Course Description Introduction Using the operating system Operating system organization Computer organization Device management Implementing processes, threads, and resources Scheduling Basic synchronization principles High-level synchronization and interprocess communications Deadlock Memory management Virtual memory File management Introduction to computer organization basic real-time concepts process management interprocess communication synchronization memory management resource management interrupt handling concurrent programming file systems

Course Topics Of course, each topic will discuss other issues Course Introduction Course Topics Of course, each topic will discuss other issues Issues with real-time systems will be addressed throughout the course Interrupt handling will be dealt with in numerous topics Concurrent programming will also be an underlying theme

Additional Chapters Material in the balance of the book covers: Course Introduction Additional Chapters Material in the balance of the book covers: Protection and security Networks Remote files Distributed computing Distributed programming runtime systems Design strategies The Linux kernel The Windows NT kernel

Course Laboratories There are five laboratories in this course: Course Introduction Course Laboratories There are five laboratories in this course: Laboratory “0” is next week: it does not count I am currently looking at having Laboratories 1-4 running in weeks 6, 8, 10, and 12 Laboratories may be done in groups of two There is no course project

Course Web Site The course web site: This takes you to: Course Introduction Course Web Site The course web site: http://ece.uwaterloo.ca/~mte241/ This takes you to: http://ece.uwaterloo.ca/~dwharder/icsrts/ This contains numerous resources: Schedule (preliminary) Lecture slides Tutorials Simulations Resources

Marking Scheme The marking scheme is not quite standard: Course Introduction Marking Scheme The marking scheme is not quite standard: Laboratories L Mid-term examination M Final examination F Examination grade

Course Introduction Marking Scheme If L ≥ 60 and E ≥ 60, If E + L ≤ 120, G = min(L, E) If E + L > 120 but L < 60 If E + L > 120 but E < 60

Marking Scheme The two curves in between form a continuous surface Course Introduction Marking Scheme The two curves in between form a continuous surface An increase of 1 % in either the examination or the laboratory component will not increase your final grade by more than 1 %

Course Introduction Marking Scheme Basically, if you fail either the examination component or the laboratory component, you fail the course unless you get over 70 % in the other component, in which case, there is some grace

Plagiarism Detection We will be using MOSS for plagiarism detection: Course Introduction Plagiarism Detection We will be using MOSS for plagiarism detection: It is hosted at the Stanford University in California You may request in the first two weeks to not having your submissions sent to Stanford In this case, I will be personally inspecting your code You may read the paper that MOSS is based on: S. Schleimer, D.S. Wilerson, and A. Aiken, Winnowing: Local Algorithm for Document Fingerprinting Available freely on the web for your download and perusal

Acceptable and Unacceptable Collaboration Course Introduction Acceptable and Unacceptable Collaboration Groups should work independently on the laboratories If a group is unable to complete a laboratory without help from just the TAs and receives help from another group: Both the mentor and the group receiving help must acknowledge this The group receiving help will receive a maximum grade of 85 % on the laboratory The mentor will receive some form of bonus

Course Introduction Summary So we begin...