본문 바로가기

POSIX

(3)
[펌] 리눅스에서의 세마포어(2) 제공 : 한빛 네트워크 저자 : Vikram Shukla 역자 : 주재경 원문 : Semaphores in Linux [이전 기사 보기] 리눅스에서의 세마포어(1) POSIX 세마포어 System V 세마포어에 대한 잠재적인 학습곡선이 POSIX 세마포어에 비해 훨씬 높다. 당신이 이 부분을 본 후 이전 장에서 당신이 배운 것과 비교해 보면 더욱 쉽게 이해 될 것이다. POSIX는 세마포어에 대한 동작, 생성, 초기화에 대한 사용법이 간단하다. 프로세스간 통신을 제어하는 훨씬 효과적인 방법을 제공한다. POSIX는 2가지 종류 named 세마포어와 unnamed 세마포어를 가지고 있다. Named ..
[펌] 리눅스에서의 세마포어(1) 제공 : 한빛 네트워크 저자 : Vikram Shukla 역자 : 주재경 원문 : Semaphores in Linux 멀티쓰레드로 된 응용프로그램이 나날이 상용 프로그램의 한 부분을 이루고 있다. 멀티쓰레드를 사용하지 않은 상용 프로그램이 사용된다는 것은 상상도 할 수 없다. 응용프로그램은 시스템이나 프로그램의 성능향상 측면에서 멀티쓰레드를 반드시 사용해야 한다. 그러나 인생에서 가장 아름다운 것은 그만한 대가 없이는 얻을 수 없는 법이다. 응용프로그램에 멀티쓰레드 기능을 사용하고자 한다면 여기에는 deadlock, 경쟁조건(race condition), 쓰레드의 비정상 동작 등 몇 가지 이슈 사항..
Files and Directories [POSIX Section 5] Files and Directories [POSIX Section 5] Functions Implemented DIR *opendir( const char *dirname ); struct dirent *readdir( DIR *dirp ); int readdir_r( DIR *dirp, struct dirent *entry, struct dirent **result ); void rewinddir( DIR *dirp ); int closedir( DIR *dirp ); int chdir( const char *path ); char *getcwd( char *buf, size_t size ); int open( const char * path , int oflag , ... ); int creat( c..