Spinlock과 Read-Write Spinlock을 구현해보았다. 위 그림이 나타내는 것은 가장 단순한 형태의 상호 배제 개체입니다. 커널에서 특정 리소스를 보호하기 위해서 사용하는 가장 기본적인 방법입니다. Spinlock 스핀락은 위 상태 머신에서 나타내는 동작을 구현한 개체입니다. 단순한 카운터가 동시에 실행되면 안되는 어떤 흐름을 차단하기 위해서 사용된 케이스죠. 대표적으로 어떤 메모리 영역에 대해서 동시에 읽기와 쓰기가 일어나게 되면 흐름이 깨지게 되는 경우를 막기 위해 사용됩니다. 스핀 락을 얻기 위한 과정은 아주 간단하게 아래처럼 구현할 수 있습니다.acquire:push ebpmov ebp, esp push ebxpush esipush edi mov ebx, 1mov esi, [ss:ebp + 8]mov edi, [ss:ebp + 8]xor eax, ea.. 더보기 음, ... 리눅스에서 돌릴 수 있는 php 개발환경! 1. KDevelop php 확장jaehoon@jaehoon ~ $ sudo apt-get install kdevelop-php 2. Aptana Studio 3http://www.aptana.com/products/studio3.html (주의: 다운로드 속도가 좀 많이 느립니다) 다른게 더 있나요? 저는 개인적으로 Aptana Studio가 제일 편했었던 것 같네요. 자바스크립트, HTML, CSS, PHP 전부를 지원한다는 점이 정말 좋았습니다. 뭐, 위지위그를 지원하지 않는다는게 흠이라면 흠인데... JetBrain의 WebStorm은 빼버렸습니다. Netbeans는 뭔가 업데이트가 좀 느린것 같고... 가장 안타까운건 Aptana가 업데이트되지 않은지 좀 오래되었다는 것? 그게 제일 아쉽습니다... 더보기 커스텀 액션 메뉴 어플릿 - 원클릭 동작 수행! 얼마전에 제가 vsftpd로 파일을 주고 받는 것에 대한 포스팅을 했습니다. 거기서 vsftpd를 필요할 때에만 사용하시라고도 말씀을 드렸지요. 그러나 그건 너무 번거로운 과정이 아닐수가 없습니다. 이번에는 그것에 대한 포스팅을 해볼까 합니다.이런식의 메뉴를 출력해주는 어플릿이 있습니다. 이 메뉴는 완전히 "커스터마이징"이 가능합니다. 아래 스크린샷을 보실게요. 중사 계급 아이콘을 한 어플릿을 우클릭하면 아래 메뉴가 뜹니다.빨간색으로 하일라이팅된 저걸 눌러주시면 됩니다.이 파일의 내용을 편집해서 원하는 기능을 수행하는 것도 가능하지요. vsftpd를 끄고 켜는 스위치 만들기를 한번 해봅시다.vsftpd 끄기=gksudo "service vsftpd stop" vsftpd 켜기=gksudo "service.. 더보기 이전 1 2 3 4 5 6 7 ··· 12 다음