운영체제 허상복 컴퓨터시스템 연구실 2014.05.11.

Slides:



Advertisements
Similar presentations
POSIX thread SSLab. 신장열. CONTENTS Thread 의 생성 및 종료 Join and detach Cleanup handler Mutex Condition variable Thread signal Thread cancel.
Advertisements

폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
IF(Infinite Fork) 유닉스 시스템 / 정상훈 / 이재형
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
환 영 신입생 도서관 이용 교육 동강대학교 도서관.
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
- 예∙결산 및 기본재산 운영 신뢰도 제고를 위한 실태점검, 결산지원사업 -
좋은 강의 국제관계학과 정연식.
Project #2-2. Pintos User Program
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
연장근로와 야간·휴일근로 김영호 노무사 나눔 노사관계연구소 소장 연세대 일반대학원 박사 수료 고려사이버대 법학과 외래교수
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
구매카드대출 인터넷매뉴얼 (판매기업용) 1.
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
System Call Linux Kernel 수업 3번째.
공유 메모리[1] 공유 메모리 공유 메모리 생성: shmget(2) 같은 메모리 공간을 두 개 이상의 프로세스가 공유하는 것
[ 단원 08 ] 예외처리와 스레드.
Multi-thread Programming
6 프로세스 생성과 실행.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Linux System Programming
Autotools Autoconf, automake Further Study
10장 메모리 관리.
25장. 메모리 관리와 동적 할당.
데이터베이스 실험실 석사 2학기 김기훈 TCP/IP Socket Programming… 제 17장 멀티쓰레드 기반의 서버구현 데이터베이스 실험실 석사 2학기 김기훈
Java의 정석 제 12 장 쓰레드(thread) Java 정석 남궁성 강의
10장 다중 스레드 10.1 스레드 개요 10.2 Thread 클래스 10.3 스레드 생성
Multi-thread Programming
멀티쓰레드 기반의 서버구현 School of Electronics and Information.
Multi-thread Programming
Multi-thread Programming
4장. 컴퓨터 구조에 대한 두 번째 이야기 작성자: 윤성우.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
텀 프로젝트 보고서 - 7조 – 제목 : 자동 빨래 건조기
Memory & Data Management.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
멀티 쓰레드 기반의 채팅 프로그램 문성영 김현진 학번 이름 장용하 차희진 연구제안서.
Chap10 다중 스레드 Section 1 : 스레드 개요 Section 2 : Thread 클래스와 스레드 생명주기
데이터베이스실험실 석사 2학기 조정희 TCP/IP Socket Programming… 제 19장 윈도우 기반의 쓰레드 동기화 데이터베이스실험실 석사 2학기 조정희
기존 REC거래시스템 회원사의 신재생 통합포털 회원가입 설명서.
Linux/UNIX Programming APUE (Thread Programming)
Operating System Multiple Access Chatting Program using Multithread
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
동기화 문제 디버깅하기 사람이 컴퓨터 보다 아름다워♪ Advanced Windows Debugging Chapter.10
1.비디오 메모리 잠그기 2.화면에 픽셀찍기 학습목표
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
병행 프로세서 과목 : 운영체제 학번 : 이름 : 조장호.
기업회생 절차.
2. 윤리학의 원리와 적용 가. 상대주의와 절대주의.
C 프로그램을 위한 동시성 커버리지 측정 기법 송지영 SWTV KAIST.
비담 MOS 시뮬레이션 사용 절차 1 – 개별 사용 유형
Multi-thread Programming
강의 프레젠테이션 현대 사회와 미디어 12강. 미디어 문화.
기술 진화와 진보.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
GDB - GNU Debugger 김진용.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
15 향 소 제 소사고 제15회 일시|` (목) 9:00~17:00 장소|소사고등학교 교정 th
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
매물장 로그인 직원을 미리 생성하시면 직원 ID로 로그인 가능.
Makefile
일반대학원 사용자 매뉴얼(학생)
영상으로 읽는 한국사 02 삼국은 서로를 한 ‘민족’으로 생각했나? - 삼국통일의 의미-.
삶을 풍요롭게 만드는 의사소통.
3장 병행 프로세스 2A 박훈.
관리자 페이지에서 관리자 승인 1. 정기권 신규고객 1. 로그인 화면 2. 차량등록여부 확인 3. 개인정보 활용 동의
C프로그래밍 도구 컴퓨터공학과 강성인.
이성준 Library 만들기 이성준
Presentation transcript:

운영체제 허상복 컴퓨터시스템 연구실 2014.05.11

출석체크(dbs.chonbuk.ac.kr) 회원가입 아이디는 학번 이름/닉네임은 이름 출석체크 ID는 학번, 닉네임은 이름 TA 시간 전후로 10분 학번 이름 이름

오늘 강의내용 - thread pthread Linux에서 지원하는 thread 라이브러리 fork()와의 차이점

pthread 생성/대기 함수 pthread 라이브러리 : pthread.h pthread 생성 함수 int pthread_create(pthread * thread, const pthread_attr_t *attr, void* (*start_routine)(void*), void * arg); 첫번째 인자 : 생선된 쓰레드의 ID를 저장할 변수의 포인터 두번째 인자 : 쓰레드의 특성을 설정할 때 사용되는데, 주로 NULL 세번째 인자 : 각 쓰레드가 실행할 함수 네번째 인자 : 세번째 인자에서 호출되는 함수에 전달하고 하는 인자 값 pthread 종료 대기 함수 int pthread_join(pthread_t th, void **thread_return) 첫번째 인자 : 쓰레드 ID 두번째 인자 : 쓰레드가 종료시 반환하는 값

thread 예제 1

pthread 함수가 포함되었을 경우 컴파일 방법 gcc 컴파일 방법

pthread 함수가 포함되었을 경우 컴파일 방법 makefile 컴파일 방법

thread 동기화

동기화 방법 Mutex & Semaphore Mutex vs. Semaphore Critical section 공유 리소스를 접근함에 있어 결과의 오류를 막기 위해 사용되는 기법 Mutex vs. Semaphore Mutex : 하나의 쓰레드만을 허용 Semaphore : 공유 리소스에 접근할 수 있는 최대 허용치만큼 접근

thread 동기화 - mutex 사용방법 Library : pthread.h pthread_mutex 변수명 main()에서 호출 Mutex 초기화 : pthread_mutex_init(& 변수명,NULL) Mutex 제거 : pthread_mutex_destory(& 변수명) thread 함수에서 호출 Mutex lock : pthread_mutex_lock(& 변수명) Mutex unlock : pthread_mutex_unlock(& 변수명)

thread 동기화(mutex) 예제 pthread_mutex_init() 포함

thread 실습 thread 동기화 예제 실습 소스코드 : 앞 페이지 참조 Makefile을 통해서 컴파일 한 후 실행 확인

Q & A