CO2101 — Operating Systems, Networks and Distributed Systems Introduction Tom Ridge (tr61) 7th October 2019 tr61 Introduction 7th October 2019 1 / 25
Module Organisation Outline Module Organisation 1 Teaching staff Background Timetable Coursework Exam Module materials Syllabus Overview of Operating Systems 2 3 Attributions tr61 Introduction 7th October 2019 2 / 25
Module Organisation Teaching staff Teaching staff Convenor: Dr Tom Ridge email: tr61@le.ac.uk office: F4 Teaching assistants: See module webpage for details. tr61 Introduction 7th October 2019 3 / 25
Module Organisation Background Background The module webpage is http://www.tom-ridge.com/CO2101/ Make sure you read this webpage regularly. News and additional material will be posted there as the semester progresses. Blackboard page will be used for Reflect recordings and not much else. It is worth reading the study guide, available on line on the webpage. tr61 Introduction 7th October 2019 4 / 25
Module Organisation Timetable Timetable See also the module webpage. Lectures: Mon 14:00–15:00 Mon 16:00–17:00 Tutorial/Surgery/Problem Class: Mon 17:00–18:00 Computer Class: Tue 15:00–17:00 in CW301 tr61 Introduction 7th October 2019 5 / 25
Module Organisation Coursework Coursework Various exercises set throughout the course (especially lab exercises and surgeries). T wo class tests, one in week 6 and one in week 10. Each is worth 50% of the mark. Details of class tests will be made available well in advance of the class tests themselves. tr61 Introduction 7th October 2019 6 / 25
Module Organisation Exam Exam There is no exam! tr61 Introduction 7th October 2019 7 / 25
Module Organisation Module materials Module materials Everything is available from the module webpages. Recommended reading: this is now maintained by the library; see module webpage for link. tr61 Introduction 7th October 2019 8 / 25
Module Organisation Syllabus Operating Systems: syllabus Introduction Overview tr61 Introduction 7th October 2019 9 / 25
Module Organisation Syllabus Operating Systems: syllabus Introduction Overview Process management Programs and processes (and threads!); multitasking; dispatcher; scheduling and scheduling policies; inter-thread communication, in particular joint access to shared resources; threads; thread programming (Java and/or Python). tr61 Introduction 7th October 2019 9 / 25
Module Organisation Syllabus Operating Systems: syllabus Introduction Overview Process management Programs and processes (and threads!); multitasking; dispatcher; scheduling and scheduling policies; inter-thread communication, in particular joint access to shared resources; threads; thread programming (Java and/or Python). Memory management Memory allocation methods; paging; virtual memory; segmentation; protection and sharing. tr61 Introduction 7th October 2019 9 / 25
Module Organisation Syllabus Operating Systems: syllabus Introduction Overview Process management Programs and processes (and threads!); multitasking; dispatcher; scheduling and scheduling policies; inter-thread communication, in particular joint access to shared resources; threads; thread programming (Java and/or Python). Memory management Memory allocation methods; paging; virtual memory; segmentation; protection and sharing. File management Concept of file; directory structure; file management techniques; directory implementation. tr61 Introduction 7th October 2019 9 / 25
Module Organisation Syllabus Networks/Distributed Systems NOTE the following is likely to be reduced significantly Introduction Overview; different sorts of networks; layered protocols. tr61 Introduction 7th October 2019 10 / 25
Module Organisation Syllabus Networks/Distributed Systems NOTE the following is likely to be reduced significantly Introduction Overview; different sorts of networks; layered protocols. OSI model A short overview, contrast with TCP/IP model tr61 Introduction 7th October 2019 10 / 25
Module Organisation Syllabus Networks/Distributed Systems NOTE the following is likely to be reduced significantly Introduction Overview; different sorts of networks; layered protocols. OSI model A short overview, contrast with TCP/IP model tr61 Introduction 7th October 2019 10 / 25
Module Organisation Syllabus Networks/Distributed Systems NOTE the following is likely to be reduced significantly Introduction Overview; different sorts of networks; layered protocols. OSI model A short overview, contrast with TCP/IP model Low Layers Error detection and correction; flow control; channel allocation; protocols for local area networks; bridges. Datagrams and virtual circuits; routing; congestion control; inter-networking; the network layer in the Internet. tr61 Introduction 7th October 2019 10 / 25
Module Organisation Syllabus Networks/Distributed Systems NOTE the following is likely to be reduced significantly Introduction Overview; different sorts of networks; layered protocols. OSI model A short overview, contrast with TCP/IP model Low Layers Error detection and correction; flow control; channel allocation; protocols for local area networks; bridges. Datagrams and virtual circuits; routing; congestion control; inter-networking; the network layer in the Internet. Upper layers Connection management; transport layer in the Internet; congestion control; socket concept; Java socket programming. Application example (e-mail, http, . . . ). tr61 Introduction 7th October 2019 10 / 25
Overview of Operating Systems Outline Module Organisation 1 Overview of Operating Systems 2 Introduction System structure Operating system Processes and scheduling Memory management File system and I/O Practical issues and programming 3 Attributions tr61 Introduction 7th October 2019 11 / 25
Overview of Operating Systems Introduction Introduction Brief history of computers, focusing on operating system and network developments. This is now available as a separate set of slides that you can read as part of independent study. See module webpage. tr61 Introduction 7th October 2019 12 / 25
Overview of Operating Systems Introduction Introduction Brief history of computers, focusing on operating system and network developments. This is now available as a separate set of slides that you can read as part of independent study. See module webpage. The functions and parts of an OS and network. A few key definitions. tr61 Introduction 7th October 2019 12 / 25
Overview of Operating Systems System structure Computer System Structure A computer system consists of hardware and software. tr61 Introduction 7th October 2019 13 / 25
Overview of Operating Systems System structure Computer System Structure A computer system consists of hardware and software. Software: application software and system software (software designed to support creation of other software). tr61 Introduction 7th October 2019 13 / 25
Overview of Operating Systems System structure Computer System Structure A computer system consists of hardware and software. Software: application software and system software (software designed to support creation of other software). Operating System is the most important system software. tr61 Introduction 7th October 2019 13 / 25
Overview of Operating Systems Operating system Operating system A cohesive collection of programs/libraries/interfaces that mediate between hardware and application programs. tr61 Introduction 7th October 2019 14 / 25
Overview of Operating Systems Operating system Operating system A cohesive collection of programs/libraries/interfaces that mediate between hardware and application programs. Consists of many loosely related sub-systems Memory management and file system I/O management CPU Scheduling Communications Multi-tasking/multi-programming Standard utilities and libraries tr61 Introduction 7th October 2019 14 / 25
Overview of Operating Systems Operating system Operating system A cohesive collection of programs/libraries/interfaces that mediate between hardware and application programs. Consists of many loosely related sub-systems Memory management and file system I/O management CPU Scheduling Communications Multi-tasking/multi-programming Standard utilities and libraries Principles: Keep user programs from crashing OS and each other Allocate resources efficiently and fairly tr61 Introduction 7th October 2019 14 / 25
Overview of Operating Systems Operating system Operating system A cohesive collection of programs/libraries/interfaces that mediate between hardware and application programs. Consists of many loosely related sub-systems Memory management and file system I/O management CPU Scheduling Communications Multi-tasking/multi-programming Standard utilities and libraries Principles: Keep user programs from crashing OS and each other Allocate resources efficiently and fairly We will study algorithms run by these sub-systems. Assumption: single-processor computer (mostly) tr61 Introduction 7th October 2019 14 / 25
Overview of Operating Systems Operating system Linux kernel block diagram tr61 Introduction 7th October 2019 15 / 25
Recommend
More recommend