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 |