운영체제 Chapter 3 병형 프로세스 200712009 박요안.

Slides:



Advertisements
Similar presentations
A 장형태.  병행프로세스 개요  상호배제 (Mutual Exclusion)  상호배제 ( 세마포어 )  모니터 (monitor)  프로세스간 2 가지 통신방법.
Advertisements

컴퓨터와 인터넷.
Chapter 8. 인터넷 연결공유와 개인네트워크 구축
운영체제 3주차 정리 박 남 규.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
뇌를 자극하는 Windows Server 2012 R2
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Windows Server 장. Windows Server 2008 개요.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
제 9 장 구조체와 공용체.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Windows Server 장. 사고를 대비한 데이터 백업.
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
어셈블리 문법 보강 4월 10일.
Linux System Programming
Multi-thread Programming
07. 디바이스 드라이버의 초기화와 종료 김진홍
Multi-thread Programming
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Multi-thread Programming
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Error Detection and Correction
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
23장. 구조체와 사용자 정의 자료형 2.
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
03. 병행 프로세스 (Parallel Process)
KIM HEESANG PL/SQL 2 KIM HEESANG
11장. 1차원 배열.
CHAP 12. 리소스와 보안.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
C#.
Method & library.
프로그래밍 개요
Chap 6.Assembler 유건우.
메모리 관리 & 동적 할당.
Readers & Writers 운영체제 7조 배 영 빈( ) 서 준 교( )
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
병행 프로세스 이나현.
뇌를 자극하는 Windows Server 2012 R2
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Lesson 2. 기본 데이터형.
프로그래밍 언어론 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
자바 5.0 프로그래밍.
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
Chapter 12. 파일, 프린트 서버관리 네트워크 환경에서 파일서버, 프린트 서버를 구축하여 사용하는 것은 기본이다. 효율성 있는 파일서버의 관리방법에 대해서 설명하고 있으며, 프린트 서버를 운영할 때 참고할 만한 기능에 대해서도 설명한다. 분산파일시스템, 디스크할당량.
ARM Development Suite v1.2
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
병행프로세스의개요 주세호.
데이터 동적 할당 Collection class.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
Multi-thread Programming
AT MEGA 128 기초와 응용 I 기본적인 구조.
병행 프로세스 병행처리는 프로세스들이 서로 관계없이 독립적으 로 수행 가능하고 다른 프로세스들과 협력을 필요로 하면서 기능 수행 3.1 개요 parbegin/parend 제어문 : 순차적인 수행으로부터 여러 개의 동시 수행으로 갈라짐을 지시하는 명령어와 여러 개의 동시.
논리회로 설계 및 실험 4주차.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
TVM ver 최종보고서
발표자 : 이지연 Programming Systems Lab.
06. 디바이스의 등록과 해제 김진홍
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
 6장. SQL 쿼리.
CODE INJECTION 시스템B 김한슬.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
병행 프로세스(Parallel Process)
2. 프로세스 B 안우진 - 운영체제 -.
Presentation transcript:

운영체제 Chapter 3 병형 프로세스 200712009 박요안

목차 개요 상호배제와 임계영역 세마포어 모니터

개요 Parbegin/ parend 제어문 순차정인 수행으로부터 여러 개의 동시 수행으로 갈라짐을 지시하는 명령어와 여러 개의 동시 수행되는 것들이 하나로 모여서 순차적 수행으로 돌아가도록 지시하는 명령어 다음페이지에서 선형그래프를 통한 설명

개요 s1 s2 s3 s4 s5 s7 s6 S2와 s3은 s1이 끝난 후 수행 S4눈 S2거 끝난 후 수행 선형 그래프

개요 s1 R(si)=(a1,a2,---,am) 문장 si가 수행되는 도중에 si에 의해 값이 참조되는 모든 변수들의 집합 W(si) = (b1,b2,---,bm) 문장 si의 수행에 의해 값이 변하게 되는 모든 변수들의 집합 s2 s3

상호배제와 임계영역 상호배제 공용변수를 액세스하고 있는 하나의 프로세스 이외에는 다른 모든 프로세스들이 공용변수를 액세스하지 못하도록 제어하는 기법 프로그램들이 공용 데이터를 함께 액세스할 때 필요

상호배제와 임계영역 프로세스가 공용 데이터를 액세스하고 있을 때 그 프로세스는 임계영역 내에 있다고 한다. 상호배제를 지키는 것 (주의) 임계영역내의 수행은 가능한 빨리끝내야 함 임계영역에 들어가서 프로세스가 보류되는 일이 없어야함 임계영역이 무한루프에 빠지지 않도록 코드화해야 함

세마포어 세마포어 단지 p와v 그리고 세마포어 초기치를 설정해주는 오퍼레이션에 의해서만 액세스될 수 있는 통제된 변수. 이진 세마포어는 0과 1의 두가지 값만을 가질 수 있고 산술 세마포어는 0과 양의 정수를 값으로 가질 수 있다.

세마포어 사용 N개 프로세스의 임계영역 문제를 다루는데 사용된다. N개의 프로세스는 1로 초기화된 공통 세마포어인 mutex를 공유한다. 여러가지 동기문제를 해결하는데 사용된다. 소프트웨어나 하느웨어에 의해 구현될 수 있다.

세마포어 단점 조작 바쁜 대기를 요구하는 것. 단점을 극복하기 위해 세마포어의 p,v조작을 수정할 수 있다.\ P(s) : s.value := s.value -1; If (s.value < 0) Then begin Add this process to s.l; Block; End;

모니터 모니터 여러 프로세스 사이에 공유데이터와 이 공유 데이터에 접근하는 여러 프로시져이다. 동기화를 구현하기 위한 특수 프로그램 기법으로 특정 공유 자원을 프로세스에게 할당하는데 필요한 데이터와 이 데이터를 처리하는 프로시저로 구성 자료 추상화와 정보 은폐 개념을 기초로 하며 공유 자원을 할당하기위한 병행성 구조

모니터 모니터 내의 공유 자원을 사용하려면 프로세스는 반드시 모니터의 진입부를 호출해햐 함 외부의 프로시저는 직접 액세스 할 수 없으며, 모니터의 경계에서 상호배제시행됨 한순간에 하나의 프로세스만 진입하여 자원을 사용 할 수 있음.