# Philosophers

18개의 포스트

[Philosophers] 허용 함수 목록 - Mutex

mandatory 함수 모음

2022년 3월 2일
·
0개의 댓글

4) Philosophers - Implement 1

Philosophers > 원탁에 앉은 철학자들이 양쪽에 놓인 2개의 포크를 가지고 식사를 해야하는 상황에서, 옆자리의 철학자와 동시에 식사하지 않고 번갈아 가면서 식사해야 하며 이때 발생할 수 있는 문제들을 다루는 과제 = 복수의 프로세스 및 스레드가 동시 동작할

2022년 2월 6일
·
0개의 댓글

3) Philosophers - Subject

철학자들은 둥근 테이블에 앉아있으며, 가운데에는 아주 큰 스파게티 그릇이 놓여 있습니다.한 명 이상의 철학자가 둥근 테이블에 앉아 다음과 같은 세 행동 중 하나를 취합니다 : 먹기, 생각하기, 잠자기철학자가 밥을 먹는 도중에는, 생각하거나 잠을 자지 않습니다. 마찬가지

2022년 2월 5일
·
0개의 댓글

2) Philosophers - Process Synchronization 2

Semaphores 추상자료형 : object + operation Semaphore S 변수 S는 정수값 (자원의 개수) 두 가지 atomic 연산에 의해서만 접근 가능 Critical Section에 Semaphores 사용 busy-wait는 효율적이지 못함

2022년 2월 5일
·
0개의 댓글
post-thumbnail

1) Philosophers - Process Synchronization 1

프로세스들은 수행의 동기화(synchronize)를 위해 몇몇 변수를 공유할 수 있다어떤 프로세스가 critical section을 수행 중이면 다른 모든 프로세스는 그 critical section에 접근하면 안된다.아무도 critical section에 있지 않은

2021년 12월 27일
·
0개의 댓글
post-thumbnail

Philosophers 개요

본 프로젝트의 개요와 프로젝트를 진행하기 위한 개념 확립식사하는 철학자(Dining philosophers problem)는 운영체제 강의에서 전통적으로 흔히 소개되는 운영체제의 교착(Deadlock)상태를 설명하기 위한 문제로 1965년 에츠허르 다익스트라(Edsge

2021년 10월 6일
·
0개의 댓글

[Philosophers] 허용함수 - pthread

pthread_create / pthread_detach / pthread_join

2021년 9월 12일
·
0개의 댓글

[Philosophers] 허용함수 - usleep, gettimeofday

usleep / gettimeofday

2021년 9월 12일
·
0개의 댓글

[Philosophers] Day 05. 보너스 파트 함수 공부 - Semaphore

과제 보너스 파트에서 새로 사용하는 함수들을 공부했다.

2021년 6월 21일
·
0개의 댓글

[Philosophers] Day04. 데드락(Deadlock), 교착상태

데드락을 공부했다.

2021년 6월 15일
·
0개의 댓글

[Philosophers] Day 03. 뮤텍스(Mutex)와 세마포어(Semaphore)

뮤텍스와 세마포어를 공부했다.

2021년 6월 13일
·
0개의 댓글

[Philosophers] Day 02. 프로세스(Process)와 스레드(Thread)

프로세스와 스레드를 공부했다.

2021년 6월 10일
·
0개의 댓글

[Philosophers] Day 01. 과제 소개 및 함수 공부 - pthread, mutex

Subject를 읽으면서 어떤 과제인지 이해하고 새로운 함수를 공부했다.

2021년 6월 9일
·
0개의 댓글

pthread 함수 정리

기본형 매개변수 정보 attr 정보1) 함수 호출pthread_create() 함수 호출 시 새 스레드가 생성되고, 생성된 스레드는 start_routine(arg)를 실행합니다.생성된 스레드는 다음 세가지 경우에 종료됩니다.

2021년 5월 12일
·
0개의 댓글

42 Seoul: philosophers: 식사하는 철학자 문제

무기력한 철학자들을 먹고, 잠자고, 생각하게 만들기

2021년 4월 22일
·
0개의 댓글

[Philosophers] 예시/예제로 보는 뮤텍스와 세마포어의 차이

뮤텍스(Mutex)와 세파모어(Semaphore)는 모두 동시성 프로그래밍의 가장 큰 숙제인, "여러 프로세스나 스레드가 공유자원에 접근하는 것을 제어(관리)" 하기 위해 고안된 기법이다.

2021년 3월 21일
·
0개의 댓글