DiscussionCS-502 Fall 20061 Class Discussion Peterson’s Solution for n > 2.

Slides:



Advertisements
Similar presentations
Chapter 5 Concurrency: Mutual Exclusion and Synchronization Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee.
Advertisements

GDB/KGDB HARISH CHETTY. WHAT IS GDB/KGDB  GNU Project Debugger  Supports Windows & Linux  USES  Pass anything to the program  Break anywhere within.
Linux Installation Chapter II. Linux Distributions Pre-packaged, installable Linux Anyone can compile a distribution, have to inculde GPL Available for.
DiscussionCS-502 Fall Outline and Discussion CS-502 Operating Systems Week 4, Fall 2006.
1 Web Server Administration Chapter 3 Installing the Server.
1 Chapter 2 Operating Systems: Software in the Background.
CS 3013 & CS 502 Summer 2006 Week 1 Review and Class Discussion 1 Review (last week) Three important terms Abstraction Concurrency Resource Critical Sections.
Project 0: Linux & VM Dabbling CS-502, Fall Project 0: Linux & Virtual Machine Dabbling CS-502, Operating Systems.
1 Interprocess Communication Race Conditions Two processes want to access shared memory at same time.
Project 4 -- DiscoveryCS-502 Fall Project 3 Discovering things about Linux Kernel CS-502, Operating Systems Fall 2007 Due, Monday, December 3, 2007.
Concurrency 1 CS502 Spring 2006 Thought experiment static int y = 0; int main(int argc, char **argv) { extern int y; y = y + 1; return 0; }
1 Module 2 Installing Windows NT. 2  Overview Preparing for Installation Installing Windows NT Performing a Server-based Installation Troubleshooting.
Cap 333 Network Administration. Grades  20 marks distributed on  Assignments / Project Activities Individual Pairs  1 or 2 tutorial quizzes.
Virtual Machine Management
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
To run the program: To run the program: You need the OS: You need the OS:
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Week 6 Operating Systems.
Tanenbaum 8.3 See references
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Network Operating Systems Week 9.
WISER: Remote access to databases and datasets This session will help you to set up access to Oxford online resources from your home computer. The key.
BIF713 Operating Systems & Project Management Instructor: Murray Saul
1 Lecture 9: Synchronization  concurrency examples and the need for synchronization  definition of mutual exclusion (MX)  programming solutions for.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Setting Up a Local WordPress Development Environment By Gregory Young Alternative Hosting
DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
N ETWORKED & D ISTRIBUTED COMPUTING S YSTEMS L AB Programming Assignments EE323 Computer Networks.
Cap 333 Network Administration. Solution Rules  Your solution must be typed by computer. Otherwise, it will not be accepted.  If the question is a project.
Setting Up a Local WordPress Development Environment By Gregory Young Alternative Hosting
Background - hardware User interface devices to system –Mainframe Text mode only Command-line (text mode) interface “Some” menus available (NOT a GUI)
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
CPTE 212 “Lab” Configuration 1/13/2015 John Beckett.
Fall 2011 Nassau Community College ITE153 – Operating Systems Session 23 Shared Folders 1.
VirtualBox What you need to know to build a Virtual Machine.
Supercomputing Communications Data NCAR Scientific Computing Division NETS 12/10/ Network Engineering & Telecommunications Section Update Jim Van.
Multiboot System under Windows XP – Ubuntu – Windows 7 Qiong LIN - 28 April 2012.
APC by Schneider Electric– Bill Pasquill SSPCNSV Installation ●Steps needed to install PCNSV on VMware ESX server 3.5 ●Mount CD ●Copy files ●Run Installation.
Operating Systems CSE 411 Multi-processor Operating Systems Multi-processor Operating Systems Dec Lecture 30 Instructor: Bhuvan Urgaonkar.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Cap 333 Network Administration. Grades  20 marks distributed on  Assignments / Project Activities Individual Pairs  1 or 2 tutorial quizzes.
WISER: Remote access to databases and datasets This session will help you to set up access to Oxford online resources from your home computer. The session.
What is the best laptop configuration? Video Ability.
CY2003 Computer Systems Lecture 04 Interprocess Communication.
1 Copyright © 2015 Pexus LLC Patriot PS Personal Server Importing Virtual Appliance Image.
Business Solutions for Microsoft Dynamics CRM.
1 Copyright © 2015 Pexus LLC Patriot PS Personal Server Installing Patriot PS ISO Image on.
By Daniel Grim. What Is Windows NT? IPSEC/Windows Firewall NTFS File System Registry Permissions Managing User Accounts Conclusion Outline.
The Future With Windows XP Microsoft announced that after April 16, 2014 it will not longer support Windows XP. No statement on continued inclusion of.
Linux and Coldfusion MX Mid-Michigan Coldfusion User’s Group, Nov
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
BY: SALMAN 1.
Logging in to CMS from off-campus
Virtualization.
CSC227: Operating Systems
BY: SALMAN.
CS101 Booting A Computer.
Desktop Virtualization
Linux Programming Environment How to Run Linux in Windows
Hands-On Virtualization in the Classroom
Inter-Process Communication and Synchronization
Lecture 11: Mutual Exclusion
Project Team Information
OPS235: Week 1 Installing Linux ( Lab1: Investigations 1-4)
Different types of Linux installation
Advanced UNIX programming
Project Team Information
Basic organizations and memories in distributed computer systems
Programming Tools Most of the programming assignments will require using the C language. We will use a current version of the GCC C compiler. What’s GCC?
Presentation transcript:

DiscussionCS-502 Fall Class Discussion Peterson’s Solution for n > 2

DiscussionCS-502 Fall Question:– Can Peterson’s solution for controlling access to critical sections be extended to more than two concurrent activities? What are the essential elements of a solution?

DiscussionCS-502 Fall Requirements – Controlling Access to a Critical Section Symmetrical among n computations No assumption about relative speeds A stoppage outside critical section does not lead to potential blocking of others No starvation — i.e. no combination of timings that could cause a computation to wait forever to enter its critical section

DiscussionCS-502 Fall Virtual Machines & Linux Kernel Requirement for CS-502 programming projects:– –to be able to build, modify, and install a Linux kernel with root password –SUSE Linux 9.3 How many people have this environment set up already?

DiscussionCS-502 Fall Options / Alternatives VMware Server, accessed via VMware client Requires ability to install client VMware Workstation on your personal computer at home or office VMware Player running previously created virtual machine Macintosh on Intel platform Parallels: install SUSE Linux 9.3 directly Boot Camp: install VMware xxx on Windows partition An other computer on which you can install SUSE Linux 9.3 directly

DiscussionCS-502 Fall Next topic – Term Project Assignment