Operating systems course Class 1/spring 2013. Teacher: Pekka Skype pmakkone makkonen/24/643/155.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

So far Binary numbers Logic gates Digital circuits process data using gates – Half and full adder Data storage – Electronic memory – Magnetic memory –
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
1 Processes and Threads Creation and Termination States Usage Implementations.
Microsoft Office 2010 Basics and the Internet
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc
Computers Are Your Future Twelfth Edition Chapter 4: System Software Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
COMPUTER INTERFACES.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
COMP1214 Systems & Platforms: Operating Systems Concepts Dr. Yvonne Howard – Rikki Prince – 1.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Lesson 4 0x Operating Systems.
3.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Process An operating system executes a variety of programs: Batch system.
Operating System.
Processes Management.
Executional Architecture
Operating System Structures
What is an operating system? Is it software?
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
7 Operating Systems Foundations of Computer Science ã Cengage Learning.
Slide 2-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 2 Using the Operating System 2.
Computers Software. Computer Layers Hardware BIOS Operating System Applications.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Winter 2005 CMPE 151: Network Administration Lecture 2.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating Systems: Software in the Background
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Operating Systems - Introduction S H Srinivasan
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Operating System.
SOFTWARE.
Computer Organization Review and OS Introduction CS550 Operating Systems.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 4 System Software.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Chapter 1 Introduction 1.1 What is an operating system
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
OPERATING SYSTEMS Lecture 3: we will explore the role of the operating system in a computer Networks and Communication Department 1.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
1 Operating Systems: Principles and Practice Cpr E 308.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
Unit 4: Processes, Threads & Deadlocks June 2012 Kaplan University 1.
7.1 Operating Systems. 7.2 A computer is a system composed of two major components: hardware and software. Computer hardware is the physical equipment.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
2. OPERATING SYSTEM 2.1 Operating System Function
Where are being used the OS?
What is an Operating System?
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Chapter 2: System Structures
Information Technology Ms. Abeer Helwa
Operating System Introduction
Presentation transcript:

Operating systems course Class 1/spring 2013

Teacher: Pekka Skype pmakkone makkonen/24/643/155 Room Here at TTC until next summer Tenure lecturer’s position at the University of Jyvӓskylӓ in Finland ( 2

Course content Introduction Windows Processes (next week) THREADS, SMP, AND MICROKERNELS CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION CONCURRENCY: DEADLOCK AND STARVATION Linux … (to be updated) 3

Teaching and learning methods Lectures (as short as possible) Exercises Presentations – Oral – On the web Self-study (for exam especially) The keypoint is collaborative learning 4

Evaluation Exam 60% Exercises 30% Presence 10% 5

Reference material Tanenbaum, A.S. Modern operating systems (latest edition). Pearson. Harris, J. A. Operating systems (latest edition). McGraw-Hill Material from related course in Finland and other countries 6

Today Questionnaire Introduction Studying and slide creating exercise Collecting your s that you can join our wikispaces sites 7

Today, a computer quite often consist of more than one processors, main memory, disks( Harddisk drives (HDD), memory sticks etc.), a keyboard, a mouse, a display, network interfaces and other input/output devices. 8

Windows, Unix, Linux, FreeBSD or Mac OS X or Android and Symbian – Different versions for different purposes For example Linux – Redhat (for servers) – Ubuntu (for personal computers) – Android (for mobile) – Comparing personal computers and servers – It may be good if you use Windows on your personal computers and Linux on servers. You must also think about security issues and Linux is more safe and that it is good for servers used by many users. 9

Shell - text based input – In Windows use the command cmd to go to text- based input – You can use old DOS commands such as DIR – In Ubuntu version of Linux you have similar terminal GUI (Graphical User Interface) - icon, menu based 10

An operating system is the most fundamental software and runs in kernel mode (supervisor mode).As supervisor, it can execute privileged operations 11

What is an operating system? It is software that runs in kernel mode Provides application programmers a clean abstract set of resources instead of a messy hardware ones Manages hardware Abstraction is the key to managing complexity. Good abstraction turns a nearly impossible task into two manageable ones. The first one of these is defining and implementing the abstraction. The second one is using these abstractions to solve the problem at hand. 12

A typical abstraction is a file, or as we handled last term in data structures und algorithms unit things like stacks and linked lists – Application in use is divided into many processes when used on a computer. Each process includes process control block and those process control blocks are in stacks on a computer 13

The job of the operating system is to create good abstractions and then implement and manage the abstract objects thus created. 14

Example of abstraction : Linux user running Gnome ( or KDE ( sees a very different interface than a Linux user working directly on top of the underlying (text- oriented X Window System), but the underlying operating system abstractions are same in both cases. 15

We can look at an operating system from an alternative view Than a operating systems function is to provide an orderly and controlled allocation of the processors, memories, and I/O devices among the various programs competing for them. 16

For example the print manager manages a print queue to ensure that complete print jobs are printed if a printer is shared with other users/ computers. When a computer or network has multiple users, the need for managing and protecting the memory, I/O devices, and other resources is even greater, since the users often need to share not only hardware, but information (files, data bases, etc.) as well. 17

Multiplexing An operating system multiplexes hardware resources. Time Multiplexing: – E.g., The operating system allocates the CPU to one task at a time, but to each task in its turn. Space Multiplexing – E.g., The operating system allocates a part of the memory to each task. (accessed Dec 31, 2012) 18

History of Operating Systems The first generation with vacuum tubes The second generation Transistors and batch systems The third Generation ICs and multiprogramming The fourth Generation 1980-present – Personal Computers 19

Exercises/Exercise 1 You will be divided in small groups (6 people in one group) – Tell Pekka the names in your group Visit Read this material and possible additional material – Select you task and alternate task Inform Pekka about your task selection (task choices are on next slide) Study your topic using google. Clarify the following things – What is the meaning of your concept or technology in practice (your slide 2)? – How does a computer benefit from your technology? (your slide 3) – How does your concept or technology is connected to other concepts and technologies? (your slide 4) When ready, you must present these what you have learnt by using slides (see next pages) – We will talk about your presentations next time 20

Topics Option 1 Shell text-based input Option 2 GUI (Graphical User Interface) Option 3 Kernel mode Option 4 Abstraction Option 5: Multiplexing 21

Your slides Start slides including the main title and the names in your group Slide 2 (What is the meaning of your concept or technology in practice) Slide 3 (How does a computer benefit from your technology?) Slide 4 (How does your concept or technology is connected to other concepts and technologies?) Slide 5 (Summary-you should summarize your presentation-all the things together) Slide 6 Report how different members in your group participated in the group work. Mention each member separately. 22

Wikispaces Join Wikispaces if not done before – You can go to and ask for the invitation there Please notice in this course all the material will be given through You must download all the material immediately when published. We do not give softcopies (papers). 23