120 likes | 204 Views
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.
E N D
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 • 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.)
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
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
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
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
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!
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
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.
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
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
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?????