cs241 operating systems and networks
play

CS241- Operating Systems and Networks Arshad Jhumka (OS) Graham - PowerPoint PPT Presentation

CS241- Operating Systems and Networks Arshad Jhumka (OS) Graham Martin (Networks) Department of Computer Science University of Warwick Admin stuff Operating systems and networks: Lectures (80%) + programming assignment (20%). OS


  1. CS241- Operating Systems and Networks Arshad Jhumka (OS) Graham Martin (Networks) Department of Computer Science University of Warwick

  2. Admin stuff •Operating systems and networks: • Lectures (80%) + programming assignment (20%). • OS (14 lectures), Networks (13 lectures). • Examinable start of Term 2. •Lectures: • Operating systems (~50% of module content) • Networks (~50% of module content) •Programming assignment: • Specification available in Friday week 2 • Deadline Monday week 8 at 12pm. • There will be a special (1/2) lecture to introduce the project.

  3. Lectures • Arshad - OS • Process & memory management, scheduling and synchronization, real-time scheduling. •Graham - Networks • Book: • Operating systems concepts • By Silberschatz, Galvin and Gagne - 9th Edition • But we will also use some content from 8th edition.

  4. Coursework • Programming assignment • Specification provided on Friday week 2 (official launch). • Special 1/2 lecture. • Explain the requirements + handle questions. • The problem will be an OS problem but will focus on networking aspect. • You will have to write a short report at the end. • Code + report submitted via Tabula • We will have lab sessions (Tuesday@9, Friday@10) in CS0.06, during which you can ask questions etc. • Will be assessed on a variety of criteria such as software engineering, correctness etc. • More details in specification

  5. Lectures •Slides will be posted online before the lectures (as far as possible). •Module webpage: •http://www2.warwick.ac.uk/fac/sci/dcs/teaching/material/cs241 •Slides are exactly what you will obtain on the book’s website • http://www.os-book.com, click on slides. • We will use the slides provided. Examples on board to complement. • We will not cover every chapter. • Even chapters we are concerned with, we will only cover partially. Read chapter we cover in detail. • I will mention relevant slide numbers.

  6. OS? What is it for? •HW hard to program • Think assembly language etc. • Shields away HW complexity, networks. • Provides a level of abstraction. •Resource management • What if we have competing processes? coordination? synchronisation? • How do we allocate resources fairly? • What if we have a distributed system? • How do we get processes to coordinate? network problems? • Memory management • Finite space? What if requirement > space?

  7. CHAPTERS •Topics to be covered • Process management and synchronization, scheduling, coordination, RT systems. • memory management. • Some materials will not be in book. I will make supplementary slides/materials available as and when required.

Recommend


More recommend