Download Course Intro

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

DNIX wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Burroughs MCP wikipedia , lookup

VS/9 wikipedia , lookup

Spring (operating system) wikipedia , lookup

Process management (computing) wikipedia , lookup

Security-focused operating system wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Unix security wikipedia , lookup

Transcript
EMU FACULTY OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING
COURSE DESCRIPTION
Course Code:
CmpE 241
Course Title:
Operating Systems
Course Credit:
(4, 1) 4
Semester:
2006-2007 Fall
Course Website:
http://cmpe.emu.edu.tr/cmpe241/
Course Mailing List: [email protected]
The list will be available after registration period. Pleade activate your EMU mail box.
Instructors:
Groups 1:
Faculty:
Office no:
Office Tel:
E-mail:
Website:
Groups 2:
Faculty:
Office no:
Office Tel:
E-mail:
Website:
Groups 3:
Faculty:
Office no:
Office Tel:
E-mail:
Website:
Assistants:
Asst. Prof. Dr. A. Arokiasamy (Coordinator)
CmpE 116 (please check office hours)
630 1627
[email protected]
http://cmpe.emu.edu.tr/Arokiasamy/
Assoc. Prof. Dr. Atilla ELÇİ
CmpE 208 (please check office hours)
630 2843
[email protected]
http://cmpe.emu.edu.tr/aelci/
Asst. Prof. Dr. Gürcü ÖZ
CmpE 220 (please check office hours)
630 1054
[email protected]
http://cmpe.emu.edu.tr/gurcu/
tba; check course Website later.
Textbook:
Andrew S. Tanenbaum:
Modern Operating Systems, 2nd ed., Prentice Hall, 2001.
ISBN: 0-13-092641-8.
Click for the book site (See below for PowerPoint presentation files)
Click for The Author's Site (check resources for the book).
Reference Books:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne:
Operating System Concepts with Java, 6th edition, John Wiley & Sons, Inc., 2004.
ISBN: 0-471-48905-0.
Click for the book site. Note online chapters on FreeBSD and Windows.
2. H. M. Dietel, P. J. Dietel, and D. R. Choffnes:
Operating Systems, 3rd Edition, Pearson Education, 2004. ISBN: 0-13-124696-8.
Click to download the PowerPoint slides.
3. Gary Nutt:
Operating Systems, 3rd Ed., Addison-Wesley (Pearson), 2004. ISNB: 0-321-18955-8.
4. William Stallings:
Operating Systems- Internals and Design Principles, Fifth Ed., Pearson Education, 2005.
ISBN: 0-13-127837-1.
Many OS related books are available also as e-book in the ACM Books; access is free to ACM
student members. ACM membership is $18/year for EMU students. Check the note on ACM
membership. There are many free-to-members ACM Books and ACM Courses over the Web on
OS theory, practices and various OSs. Check TOP TEN courses of the last month.
OBJECTIVE
An operating system manages all peripheral devices, network interfaces, other program resources and
users of such. In short, an OS is a complex program system. The study of operating systems has gained
importance with the advancements made in computer organization and programming systems. This
course is devoted to a structured survey of OS concepts and practices. Similarly, certain prominent OS
will as well be introduced. Special emphasis will be assigned to Unix/Linux.
Participant of the course will be required to carry out lab explorations, practical work in terms of
assignments and small projects.
COURSE OUTLINE
Introduction to Operating System
Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems,
parallel systems.
Processes
Introduction to process, process scheduling, operations on processes, cooperating processes, interprocess
communications, interrupts.
Process synchronization
Critical-section problem, synchronizing hardware, semaphores, synchronization problems, critical regions, process
monitors.
CPU scheduling
Criteria and algorithms, multiple process and real-time scheduling, algorithm evaluation.
Deadlocks
Characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery.
Memory management and virtual memory
Address spaces, swapping, contiguous allocation, paging, segmentation.
File-systems
File concepts, access methods, directory structure, protection and consistency semantics.
Security (time permitting)
User Authentication, attacks, protection, trusted systems.
EXAMINATION AND GRADING
First midterm exam
20%
Second midterm exam
30%
Laboratory work
10%
Final exam
40%
Attendance (bonus)
5%
See Common Course Website for previous exam papers.
IMPORTANT NOTES
Attendance is absolutely required. Six roll calls will be taken randomly through the semester; any student
with poor attendance record will be given NG.
Only one makeup exam will be given for one of the midterms or final at the end of the semester that will
cover all the topics of the course.
Repeating students with a lab grade greater than 4.5 / 10 in the previous academic year may be exempted
from the lab. Those should consult the Lab Coordinator Assistant ASAP.
POWERPOINT PRESENTATION FILES
Please visit Lecture Notes tab of Course Website.
LABS
Lab work and schedule are listed in the common course website under Labs tag.
NB: In order to access Web links (marked as blue underlined text above) through URLs, please
download a softcopy of this file or use the copy at the Course Website.