Download presentation
Presentation is loading. Please wait.
Published bySydni Sloman Modified over 10 years ago
1
COMP1214 Systems & Platforms: Operating Systems Concepts Dr. Yvonne Howard – ymh@ecs.soton.ac.uk Rikki Prince – rfp@ecs.soton.ac.uk 1
2
Lessons from last sessions The main concerns of an OS – Providing application developers with an interface to use system resources – Managing the system resources How can devices communicate with the OS? The separation of concerns among – I/O devices, I/O device controllers (hardware), Device drivers & OS 2
3
Plan Identifying OS concepts Discuss individual concepts – Establish relevance to OS concerns 3 OS concepts Files Processes Memory mgmt System calls Relating concepts
4
Discussion Are you familiar with the following OS concepts? What are they? – Files – Processes 4 OS concepts Files Processes Memory mgmt System calls Relating concepts
5
Files 5 OS concepts Files Processes Memory mgmt System calls Relating concepts
6
Files 6 OS concepts Files Processes Memory mgmt System calls Relating concepts path name root directory working directory special files pipes
7
Linking and mounting 7 OS concepts Files Processes Memory mgmt System calls Relating concepts
8
Discussion Have you seen the list of processes running on: - A windows environment? - A UNIX environment? What types of processes can you see? -Is it one process per application? What is the life-cycle of a process? 8 OS concepts Files Processes Memory mgmt System calls Relating concepts
9
Windows Task Manager 9
10
Linux ps command 10
11
Processor modes Processors can be running in – Kernel mode – User mode The processor enters kernel mode: – At start-up, interrupt, error.... The processor enters user mode: – By an instruction (which sets the respective register in the CPU) Certain instructions can only be executed in kernel mode (privileged instructions) – Accessing CPU registers – Memory used by the kernel – I/O 11 OS concepts Files Processes Memory mgmt System calls Relating concepts
12
Kernel mode-User mode in Win NT 12 OS concepts Files Processes Memory mgmt System calls Relating concepts SOURCE: support.novell.com
13
Processes Multiprogramming – More tasks than processors – Processors switching between tasks – Illusion of parallelism Scheduling – Which task is next? One application requires one or more such tasks (processes) 13 OS concepts Files Processes Memory mgmt System calls Relating concepts
14
Processes Each task/process can access system resources Illusion of exclusive use of – Memory (Address space) – Storage – … Can be notified of events by the OS or other processes (signals) 14 OS concepts Files Processes Memory mgmt System calls Relating concepts
15
Discussion What is the use of each type of memory in the hierarchy below? How is memory shared among processes? What if a program needs more memory than available in RAM? 15 OS concepts Files Processes Memory mgmt System calls Relating concepts
16
Memory layout & Processes 16 OS concepts Files Processes Memory mgmt System calls Relating concepts Memory available per process? ADDRESS SPACE Memory needed larger than RAM? VIRTUAL MEMORY Process Address Space Process Table …
17
Discussion Which concerns of an OS does each of the following concepts relate to? – Process – Files – Memory management How can the OS provide a clean interface to the resources it manages? 17 OS concepts Files Processes Memory mgmt System calls Relating concepts
18
Accessing system resources An OS provides applications with APIs/libraries to access system resources – System calls can be invoked by applications in user mode – And are executed in kernel mode It is important that these are stable or else applications have to be re-written each time they change 18 OS concepts Files Processes Memory mgmt System calls Relating concepts
19
System calls 19 OS concepts Files Processes Memory mgmt System calls Relating concepts
20
OS concept map 20 CPU File System p1 p2 pN p3 Virtual Memory Address Space Other File System Other System Other File System Other System OS concepts Files Processes Memory mgmt System calls Relating concepts
21
Other online resources CPU components and animation – http://courses.cs.vt.edu/~csonline/MachineArchitecture/ Lessons/CPU/Lesson.html http://courses.cs.vt.edu/~csonline/MachineArchitecture/ Lessons/CPU/Lesson.html Computer architeture resources (advanced) – http://williamstallings.com/COA5e.html http://williamstallings.com/COA5e.html 21
22
Lessons learned We are aware of the importance of OS We have introduced basic OS concepts We are familiar with the following concepts – Processes – Address space – Files – Processor modes: Kernel mode/User mode – System calls – The UNIX Shell Textbook: sections 1.5-1.6 22 OS concepts Files Processes Memory mgmt System calls Relating concepts
23
next OS lectures: How can we deal with system resources competing for CPU and Memory? – Process scheduling – Memory management – File system – Virtual memory How can processors/computers be combined? How can a file system be reliable and secure? WHAT ABOUT SPECIFIC OPERATING SYSTEMS? 23
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.