Upload
jace-linney
View
219
Download
0
Tags:
Embed Size (px)
Citation preview
MTE 241 Introduction toComputer
Structures and Real-time
Systems
Douglas Wilhelm Harder, M.Math. LELDepartment of Electrical and Computer Engineering
University of Waterloo
Waterloo, Ontario, Canada
ece.uwaterloo.ca
© 2012 by Douglas Wilhelm Harder. Some rights reserved.
2
Welcome
Welcome to MTE 241
Course Introduction
3
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 Introduction
4
Course Text
Course text:Gary Nutt, Operating Systems, 3rd Ed., Addison
Wesley, 2004.
Course Introduction
5
Course Topics
We will cover the first thirteen chapters:1. Introduction
2. Using the operating system
3. Operating system organization
4. Computer organization
5. Device management
6. Implementing processes, threads, and resources
7. Scheduling
8. Basic synchronization principles
9. High-level synchronization and interprocess communications
10. Deadlock
11. Memory management
12. Virtual memory
13. File management
Course Introduction
6
Course Topics
1. Introduction
2. Using the operating system
3. Operating system organization
4. Computer organization
5. Device management
6. Implementing processes, threads, and resources
7. Scheduling
8. Basic synchronization principles
9. High-level synchronization and interprocess communications
10. Deadlock
11. Memory management
12. Virtual memory
13. File management
Course Introduction
Introduction to computer organization basic real-time conceptsprocess managementinterprocess communicationsynchronizationmemory managementresource managementinterrupt handlingconcurrent programmingfile systems
Course DescriptionTopics
7
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
Course Introduction
8
Additional Chapters
Material in the balance of the book covers:14. Protection and security
15. Networks
16. Remote files
17. Distributed computing
18. Distributed programming runtime systems
19. Design strategies
20. The Linux kernel
21. The Windows NT kernel
Course Introduction
9
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 Introduction
10
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
Course Introduction
11
Marking Scheme
The marking scheme is not quite standard:– Laboratories L– Mid-term examination M– Final examination F
– Examination grade
Course Introduction
1 2
3 3E M F
12
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
Course Introduction
1 3
4 4G L E
7 390
4 4G L E
1 530
4 4G L E
13
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
14
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
Course Introduction
15
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
Course Introduction
16Acceptable andUnacceptable 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
17
Summary
So we begin...
Course Introduction