태그>mutex(총 30개의 글)
'mutex' 관련 최근글
-
- [LinuxKernel] What is critical section and..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/10/21 22:37
Kernel synchronization is a technique for designing or maintaining code that behaves as follows: 1. Only one process is accessed when executing a function or a specific ..
- [LinuxKernel] What is critical section and..
-
- [리눅스커널] 동기화: 스핀락과 뮤텍스 기법 차이점..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/09/14 17:41
이번에는 스핀락과 뮤텍스의 자료구조와 함께 두 기법의 차이점을 살펴보겠습니다. 스핀락과 뮤텍스의 구현 방식의 차이점은 다음과 같습니다. 스핀락은 코드가 간결합니다. 다른 프로세스가 스핀락을 누군가 획득하고..
- [리눅스커널] 동기화: 스핀락과 뮤텍스 기법 차이점..
-
- [리눅스커널] 동기화: 뮤텍스의 기본 개념 소개하기
-
Linux Kernel(4.19) Hacks by AustinKim|2019/09/14 16:57
뮤텍스 소개 스핀락과 더불어 커널에서 가장 많이 쓰이는 락(Locking) 기법은 뮤텍스입니다. 뮤텍스는 휴면을 지원하며 프로세스 컨택스트에서 주로 쓰는 락(Locking) 기법입니다. 먼저 뮤텍스의 기본..
- [리눅스커널] 동기화: 뮤텍스의 기본 개념 소개하기
-
- FFmpeg and SDL Tutorial - Playing Sound
-
SCIENART BB by SCIENART BB|2019/04/08 00:40
Tutorial 03: Playing Sound 오디오 이제 사운드를 재생한다. SDL은 사운드 출력을 제공한다. SDL_OpenAudio() 함수는 오디오 장치를 열기위한 함수로서 이 함수는 SDL_AudioSpec 구조체를 매개변수로 받는데 여기에 출력하고자하는 오디오에 대한 모든정보를 지..
ffmpeg, sdl, audio, audioqueue, queue
- FFmpeg and SDL Tutorial - Playing Sound
-
- [라즈베리파이] 동기화 - 커널 동기화 기법 소개
-
Linux Kernel(4.14) Hacks by AustinKim|2018/12/20 13:50
이전 시간에 Race가 발생하는 3가지 대표적인 상황을 확인했습니다. 이어서 이번에 커널 동기화 기법을 소개하고 그 특징을 알아봅니다. 이전에 소개했던 그림을 다시 보겠습니다. 임계 영역에 A와 B 프로세스..
- [라즈베리파이] 동기화 - 커널 동기화 기법 소개
-
- mutex lock vs spinlock ( 재현 상황 )
-
Linux Kernel(4.4) Hacker by Guillermo|2018/01/02 23:50
#커널 동기화스핀락(Spinlock) - 소개스핀락(Spinlock) - Deadlock 시나리오스핀락(Spinlock) - spin_lock() vs spin_lock_irq() vs spin_lock_irqsave() - 분석스핀락(Spinlock) -..
mutex, mutex_lock, spinlock, 뮤텍스, 스핀락
- mutex lock vs spinlock ( 재현 상황 )
-
- [Linux][Kernel]뮤텍스 데드락(Mutex Dead..
-
Linux Kernel Hacker by Guillermo|2017/12/27 13:23
#커널 크래시 디버깅 및 TroubleShootingRace로 mmc_wait_data_done() 함수에서 커널 패닉"cat /d/shrinker" 입력 시 커널 패닉함수 포인터 미지정으로 xfrm_local_error() 커널 패닉preem..
- [Linux][Kernel]뮤텍스 데드락(Mutex Dead..
-
- Mutex lock & ZFS (6)
-
Live Engineering by lefoot|2014/04/30 04:19
이전 포스팅에 이어, 본격 mutex_vector_enter()를 들어가본다. 편의상 소스 코드 위에 간략히 설명을 하겠다. 중간중간 임의 구간을 삭제하였으니 꼭 전체 소스를 훑어보기를 바람.void mutex_vector_enter(mutex_impl_t *lp) { // 여기에 있던 두개의 if branch ..
- Mutex lock & ZFS (6)
-
- Mutex lock & ZFS (5)
-
Live Engineering by lefoot|2014/04/30 02:12
이전이전 포스팅에서 잘못 이해하고 있던 부분이 있어서 일단 정정을 먼저. 아래의 코드에서 jnz 는 ZF=0 일때 mutex_vector_enter로 점프하라는 것. 즉, atomic operation을 통해 딱 하나의 thread 만 0을 볼 수 있을 것이고 (ZF=1), 나머지 thread들은 저 winner (..
- Mutex lock & ZFS (5)
-
- Mutex lock & ZFS (3)
-
Live Engineering by lefoot|2014/03/27 03:06
지난 포스팅으로부터, multi-threaded I/O workload가 spa_config_enter()에 심각한 lock contention을 발생시킨 다는 것을 lockstat을 통해 확인하였다. 눈에 띄는 무한루프 등의 가능성이 없으니, 그 다음 살펴야 할 것은 당연히 mutex_enter() 루틴이 될 것이..
- Mutex lock & ZFS (3)
-
- Mutex lock & ZFS (2)
-
Live Engineering by lefoot|2014/03/13 03:24
이전 포스팅에서, I/O intensive workload 에서 특이하게 CPU saturation 가 발생함을 확인하였고, lockstat을 통하여 이것이 lock contention 과 관련 있을 수 있다는 힌트를 얻었으므로, 이제 오픈솔라리스 (혹은 오픈 인디애나) 커널 소스를 보도록 한다. 이전에 언..
- Mutex lock & ZFS (2)
-
- Mutex lock & ZFS (1)
-
Live Engineering by lefoot|2014/03/08 05:54
꽤나 재미있는 I/O 이슈를 발견했다. 어느 정도 문제 원인 파악은 된 것 같은데, 솔라리스 커널 재빌드가 필요한 일이라 최종 확인은 아직 미뤄두고 있는 상태 (내 맘대로 할 수 있는 PC 한대가 있었으면;;;). 애플리케이션의 성격을 규정짓는 여러가지 방법이 있겠으나, 나는 주로 ..
- Mutex lock & ZFS (1)
-
- Embedded Linux] wavplay - O_NONBLOCK 모드
-
OI ㅋr 로 스 의 이야기 by 이카로스|2010/06/10 13:35
wavplay 소스를 참고하여 wav 파일을 재생시키는데 정지시 사운드 카드를 close 할때 적지않은 딜레이가 발생하였다. 버튼을 눌러 재생/정지를 반복하는데 그런 딜레이는 문제가 될 여지가 많다. 그렇다고 하면 Non-Blocking 모드를 이용해보자. int fd = open("..
- Embedded Linux] wavplay - O_NONBLOCK 모드
-
- Mutex를 이용한 프로그램 중복 실행 방지
-
네모 반창고 by 토리|2009/03/31 10:16
실행하려는 프로그램이 이미 실행중인지 확인해서 실행중일경우 중복 실행되지 않도록 해야 경우가 종종( 개인적으로 대부분의 프로그램에서 필요하다고 생각 하는데 ^^) 있습니다. 특히 Serial이나 네트웍 통신 프로그램은 반드시 체크해야 하는 사항이구요. 이때 간단하고 ..
- Mutex를 이용한 프로그램 중복 실행 방지