1 / 12

CSE258: Operating Systems

CSE258: Operating Systems. Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155. steve@engr.uconn.edu http://www.engr.uconn.edu/~steve (860) 486 - 4818. Course Content.

yeva
Download Presentation

CSE258: Operating Systems

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE258: Operating Systems Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 191 Auditorium Road, Box U-155 Storrs, CT 06269-3155 steve@engr.uconn.edu http://www.engr.uconn.edu/~steve (860) 486 - 4818

  2. Course Content • Introduce Operating System Concepts/Topics that are Pervasive and Critical in all Computing … • Process Control and Memory Management • Scheduling and Synchronization • Concurrency and Deadlock • File Management, Protection, Security • Networking and Distributed OS/Computing • Expand Focus to Include Emerging Technologies and Trends … • Network Centric and Distributed Computing • Middleware and Interoperability (Java, JINI, CORBA, etc.)

  3. Course Philosophy Influence of Instructor’s Background • Database Systems Training and Development • Various Hardware (PDPs, Vaxes, Sun Clones) • Multiple OS (Unix, PDP, VMS, etc.) • System-Level Programming (Disk I/O, Inter-process Communication, Shared Memory, etc.) • Many OS Concepts have Database Analogs! • Software Engineering and OO • OS Understanding Critical for Effective SWE • Virtual Memory and Activation Records • Impact of Compiler and Interplay with OS • Client/Server Architectures/Interoperability Requires Expertise Across OS Platforms • Consulting and Research Projects

  4. Course Philosophy Goals and Objectives • Introduction to Fundamental OS Concepts • Promotion of Knowledge-Acquisition, Self-Learning, and Independence • Rapid Evolution of Computing • Always Must Keep Skills Up-to-Date • “Learn how to Learn” • Team Work and Cooperative Problem Solving • Relevance of OS Concepts Across Computing • Software Engineering • Object-Oriented Computing • Distributed Computing/Interoperability • Emerging Techniques and Technologies

  5. Textbooks and Class Materials • UConn COOP has Three Part Bundle … • Operating Systems: A Modern Perspective, Gary Nutt, Addison-Wesley, 1997 • Operating System Projects Using Windows NT, Gary Nutt, Addison-Wesley, 1999 • NT 4.0 OS, VC++, Project Information Disk • Non-returnable if Opened! • CSE258 Web Site at … • www.engr.uconn.edu/~steve/Cse258/cse258.html • Other Class Materials • Software Download - Ghostview/Ghostscript • WWW Sites for Reading Material on Linux and JavaOS and JINI

  6. Percentages Breakdown forCourse Projects and Exams • Team Course Projects on NT/Java (25% of Grade) • Team Course Projects on Linux or JINI (25% of Grade) • Midterm and Final Exam (50% of Grade) • Demonstration of Understanding of Course Material • Relation/Integration of Topics • Essay-Oriented and Problem Solving • Read, Assimilate, Propose, Answer • Closed Book and Closed Notes • Note: Percentages, Projects, and Exams are all Subject to Change

  7. Course Projects on NT/Java • Work in Teams of 2 - Solutions in C and Java! • Compare/Contrast NT and Java Capabilities • Almost No Discussion of Projects in Class! • Self-Learning and Knowledge Acquisition • NT Projects: OS Projects using NT Textbook • Well Designed Book with Clear Instructions • Assign Subset of 12 Exercises in Book • All Projects Will be Demonstrated by the Team for Correctness and Grading Evaluation • Important Notes: • Library of Last Semester Student Solutions • Program that Compares Code for Similarities • Will Treat Using Prior Solutions Harshly!

  8. Course Projects on Linux and JINI • Linux Projects: See Web Page for Last Semester’s Assignment • Involves Teamwork to Explore Linux Capabilities that Parallel Course Material • Presentation by All Team Members (PPT) • Written Report • JINI Projects: Using JINI Technology • Utilization of Existing Software Prototype • Attempt to Implement OS Functions and Protocols as JINI Services

  9. Cheating/Collaboration • Not Tolerated in Any Form!!! • Severe Penalties are Likely!!! • See University of Connecticut Student Conduct Code • All Projects/Homeworks Represent Team Effort! • Discussion and Questions Among Teams are Encouraged! • Cooperative Problem Solving and Sharing Code is NOT Permitted and Will Likely Lead to Fs! • Electronic Information is More Accessible! • Use chmod on Unix and Take Files with you on Local NTs to Protect Your Account.

  10. Lateness Policies/Exams • Late Assignments (Projects) will Not be Accepted Except with Prior Permission or Emergencies • Prior Permission: Contact the Instructor Three Days Before the Due Date • Emergencies Include Sudden Illness, Death in the Family, etc. • Contact S. Demurjian at UTEB354, x6-4818, by steve@engr.uconn.edu, or via the CSE Office, UTEB462, x6-3719 • A Late Assignment is Recorded as a Zero Grade • Assignment Due Date Means Start of Class!!! • Makeups for Missed Exams at Discretion of the Instructor

  11. Class Attendance and Computing • Attendance in Class is … • Responsibility of each Student • May Result in Missing Hint/Clarification/Error on Class Project • Change in Due Date or Exam Date • I Won’t All Information Makes it to Web! • Computing for Class is … • Combination of NTs and Unix • NTs in UTEB 170 Not Backed Up! • Take Files with You! • Your Responsibility to Protect Your Files

  12. Summary and Questions • Summary: Objectives • Explore OS Capabilities • Relationship of OS to Hardware • OS’s Role in Future Computing • Multi-Media Computing • Internet Computing • Distributed Computing • Embedded Computing (MS CE/JavaOS) • Questions?????

More Related