printf("ho_tari\n");

14일차 본문

2025.04.09

 

오늘의 학습목표

1.thread 작성

2. mutex / semaphore 작성

3. project 수행

 

Mutex : 공유자원 1개에 하나의 사용자만 사용 가능

- 뮤텍스는 화장실이 하나 뿐이 없는 식당과 비슷하다. 화장실을 가기 위해서는 카운터에서 열쇠를 받아 가야 한다. 당신이 화장실을 가려고 하는데 카운터에 키가 있으면 화장실에 사람이 없다는 뜻이고 당신은 그 열쇠를 이용해 화장실에 들어갈 수 있다.

- 공유된 자원의 데이터 혹은 임계영역 등에 하나의 process 혹은 thread가 접근하는 것을 막아줌(동기화 대상이 하나)

- 임계구역을 가진 스레드들의 실행시간이 서로 겹치지 않고 각각 단독으로 실행(상호배제)되도록 하는 기술

 

Semaphore 세마포어

- 손님이 화징실을 좀 더 쉽게 이용할 수 있는 레스토랑

- 세마포어를 이용하는 레스토랑의 화장실에는 여러 개의 칸이 있다.

- 화장실 입구에는 현재 화장싱의 빈칸 개수를 보여주는 전광판이 있다.

- 세마포어도 화장실이 공유자원이며 사람들이 쓰레드, 프로세스이다.

- 화장실 빈칸의 개수는 현재 공유자원에 접근할 수있는 쓰레드, 프로세스의 개수를 나타낸다.

 

 

'(Telechips) AI 시스템 반도체 SW 개발자 교육 > STM32CubeIDE' 카테고리의 다른 글

13일차  (0) 2025.04.09
9일차  (0) 2025.04.04
8일차  (0) 2025.04.03
7일차  (0) 2025.04.02
6일차  (0) 2025.04.01