RACE

포스트: 6
Tags

Posts

6 posts
MAAP 프로 레이스 간략 리뷰

MAAP 프로 레이스 간략 리뷰

자전거타는낙타|2025년 9월 12일|스포츠

보통 의류 브랜드에서 PRO, RACE 가 붙으면 타이트합니다. 왜냐면 단어 그대로 프로 선수가 시합 때 입는 오리지널 의류이거나 그에 준하는 핏과 소재를 가지고 만들기 때문이죠. 폭염이 기승이던 여름에 출시되었던 MAAP PRO. Race 의류도 과연 그럴까요? 대답은...그럴수도 있고 아닐수도 있다 입니다. 우선 같은 사이즈라고 해도 MAAP PRO Air 져지에 비해 핏이 편안합니다. Air 져지는 반치수 올려서 입어야 할 정도로 타이트한데 Race 져지는 잘 늘어나서 압박감이 없네요. 원단은 통기성 보다는 에어로다이나믹에 조금이라도 이득이 되게 우븐 스트레치 원단과 난기류를 줄이는 다이아몬드 질감(어깨와 팔 부분)으로 정밀하게 설계되었습니.......

[리눅스커널] 동기화 - 커널 프로세스 레이스 컨디션

Guillermo Austin Kim|2018년 10월 9일

이번에 커널 공간에서만 실행하는 커널 쓰레드에서 발생하는 Race를 확인합니다. 커널 쓰레드 중 많이 알려진 워커 쓰레드를 예를 듭시다. 이를 위해 다음 패치 코드를 적용할 필요가 있습니다.1 diff --git a/kernel/workqueue.c b/kernel/workqueue.c2 --- a/kernel/workqueue.c3 +++ b/kernel/workqueue.c4 @@ -2187,6 +2187,12 @@ static void process_scheduled_works(struct worker *worker)5 *6 * Return: 07 */8 +9 +static unsigned int global_func_exe_times = 0;10 +11 +extern void trace_f

[리눅스커널] 동기화 - 레이스 발생 동작 확인

Guillermo Austin Kim|2018년 10월 3일

커널 동기화 기법은 리눅스 커널에서 가장 배우기 어려운 내용 중 하나입니다. 커널 동기화 기법을 사실상 이론으로 이해하기 때문입니다. 아무리 커널 동기화나 레이스를 이론으로 이해해도 실전 개발에서 배운 내용을 적용하기 어렵습니다. 예를 들어 레이스로 커널 크래시가 발생했다고 가정합시다. 이 문제를 해결하기 위해서는 어떻게 해야 할까요? 우선 어느 코드 구간이 임계영역인지 분석해야 합니다. 이후 어떤 커널 동기화 방법(스핀락, 뮤텍스)를 써야 할지 판단해야 합니다. 이런 레이스로 인한 커널 동기화 문제를 해결하려면 리눅스 시스템에서 레이스가 어떤 방식으로 발생하는지 직접 체험해야 합니다. 그래야 리눅스 시스템에서 커널 동기화 기법이 왜 필요하며 어떤 커널 동기화 기법(스핀락, 뮤텍스, percpu)을 적

[라즈베리파이] 커널동기화 - 임계영역(Critical Section)이란

Guillermo Austin Kim|2018년 9월 7일

리눅스 커널이나 운영체제에서 임계영역(Critical Section)이나 커널 동기화를 설명할 때 화장실을 예를 많이 듭니다. 하나밖에 없는 화장실 문에 있는 자물쇠를 잠그고 용무를 보는 상황입니다. 위 상황을 리눅스 커널 동기화 과정과 빗대서 생각해 봅시다. 첫 번째, 자물쇠는 화장실 문에 있는 잠금장치입니다. 누구나 화장실에 들어갈 때 화장실 문을 잠급니다. 화장실에 들어갈 때 먼저 화장실 문에 있는 자물쇠가 잠겨 있나 확인하는 습관입니다. 화장실 잠금장치는 여러 가지 종류가 있듯 리눅스 커널에도 스핀락, 뮤텍스 기법에 따라 자물쇠 잠금 방법이 다릅니다. 두 번째, 화장실에서 용무는 딱 한 사람만 볼 수 있습니다. 화장실에서 두 사람이 동시에 들어갈 수 없습니다. 유일하게 한 사람이 일을 보는 순