# Philosophers

39개의 포스트
post-thumbnail

philosophers 개념정리

컨텍스드 스위칭(context switch)

2023년 7월 30일
·
1개의 댓글
·

필로소퍼 함수정리

usleep usleep() 함수는 호출하는 스레드의 실행을 일시 중단하며, 마이크로초(microseconds)가 경과하거나 스레드에게 신호가 전달되어 신호 처리 함수를 호출하거나 프로세스를 종료할 때까지 기다립니다. useconds_t useconds: 정지하고싶

2023년 7월 28일
·
0개의 댓글
·
post-thumbnail

42seoul:: Philosophers 문제

Subject 링크허용함수정리 링크\-Wall -Wextra -Werror -pthreaddata race를 보고싶다면 -fsanitize=thread -g를 추가프로세스 내부에 있는 CPU 수행 단위를 의미한다.프로세스는 운영체제로 부터 할당받는 작업의 단위이고, 쓰

2023년 5월 25일
·
0개의 댓글
·
post-thumbnail

[42seoul] Philosophers 철학자 키우기 + Bonus

재미있게 했던 과제인 Philosophers 과제에 대해 기제하고자 합니다.

2023년 4월 8일
·
0개의 댓글
·

[42-Seoul/Philosophers] 과제 소개 및 함수 사용법

Mandatory part : 스레드와 뮤텍스를 사용한 철학자의 구현 > memset, printf, malloc, free, write, usleep, gettimeofday, pthreadcreate, pthreaddetach, pthreadjoin, pthread

2022년 12월 16일
·
0개의 댓글
·

[philosophers] semaphore란?

semaphore란?

2022년 9월 9일
·
0개의 댓글
·

[philosophers] 구현

philosophers 구현부

2022년 9월 7일
·
8개의 댓글
·

[philosophers] mutex란?

mutex란?

2022년 9월 6일
·
2개의 댓글
·
post-thumbnail

[42서울] Philosophers(3)

멀티 프로세싱과 세마포어

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

[Philosophers] thread란?

thread란

2022년 8월 29일
·
0개의 댓글
·

[Philosophers] 필로소퍼란?

운영체제의 교착(Deadlock)문제를 설명할 수 있는 철학자의 만찬문제

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

과제 철학자들

요즘 것들은 다마고치 대신 철학자를 키운다.

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

[42서울] Philosophers(2)

멀티 스레딩과 뮤텍스

2022년 8월 19일
·
0개의 댓글
·
post-thumbnail

[42Seoul] - philosophers

1.무엇을 하는 과제인가? : 프로그램을 어떻게 하면 더 효율적으로 사용할 수 있는지에 대해서 공부하는 과제이다. thread와 process를 사용해서 프로그램을 좀 더 빠르고 효율적으로 만들 수 있는 방법에 대해서 고민하는 과제이다. [Mandatory] -.위

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[42서울] philosophers : 식사하는 철학자 문제

과제에서 허용하는 함수를 정리하고 나서, 이제 과제가 어떤 문제인지 공부가 필요할 것 같다. 식사하는 철학자(Dining Philosophers)는 전형적인 운영체제의 교착상태(Deadlock)를 설명하는 문제이다. 이번 과제는 교착상태를 뮤텍스와 세마포어를 활용해 해

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

[42서울] Philosophers(1)

지피지기 백전불태

2022년 8월 12일
·
0개의 댓글
·
post-thumbnail

[42서울] philosophers : 스레드와 스레드 함수 알기

이전에 정리했던 \[TIL : 42] 운영체제, 프로세스와 스레드와 멀티 스레드에 잘 정리되어 있다. 스레드가 여러 개일 경우, 공유자원 안의 동일한 자원에 동시에 접근하게 되면 데이터 무결성이 깨지게 된다. 엉뚱한 값을 읽거나 수정하게될 수 있다. 이렇게 동시에 접근

2022년 8월 10일
·
0개의 댓글
·

42 Philosophers (1)

process에서 어떤 특성(attr)을 가진 thread를 만들기 위해 사용하는 함수입니다. attr이 NULL이라면 기본특성이 적용됩니다. thread가 생성된 이후 attr이 변경되어도 적용되지 않습니다. 성공적으로 동작을 수행하였다면 thread를 특정할 수 있

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

[Philosophers] mutex를 활용한 monitoring 구조체 구축하기

Mutex란? 🦋 Philosophers repo address https://github.com/kyj93790/42-cursus/tree/master/Philosophers

2022년 8월 1일
·
0개의 댓글
·