본문 바로가기

fork

(2)
mutex null 속성으로 초기화 + fork `pthread_mutex_init(program.write_lock, NULL);`에서 `NULL`을 할당하는 것은 뮤텍스를 초기화할 때 **기본 속성**을 사용하겠다는 의미입니다. `pthread_mutex_init` 함수는 뮤텍스를 초기화하는 데 사용되며, 두 번째 매개변수로 뮤텍스의 속성을 지정할 수 있습니다. 이 매개변수에 `NULL`을 전달하면 뮤텍스는 기본 속성으로 초기화됩니다.---### **`pthread_mutex_init` 함수의 구문**```cint pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);```1. **`mutex`**:   - 초기화할 뮤텍스의 포인터입니다.2. **`attr`**:  ..
access, dup, dup2, execve, fork, pipe, unlink, wait, waitpid, perror, strerror 함수 설명 C 언어에서 사용되는 주요 시스템 호출 함수들에 대해 상세히 설명하겠습니다. ## access() `access()` 함수는 파일이나 디렉토리에 대한 접근 권한을 확인하는 데 사용됩니다. ```c int access(const char *pathname, int mode); ``` - `pathname`: 접근 권한을 확인할 파일 또는 디렉토리의 경로 - `mode`: 확인할 접근 모드 (R_OK, W_OK, X_OK, F_OK)  access 함수에서 두 번째 인자는 파일이나 디렉토리에 대한 접근 권한을 확인하기 위해 사용되는 모드 플래그입니다. 이 플래그는 특정 권한을 나타내는 상수로 정의되어 있으며, 각각의 상수는 특정한 정수 값을 가집니다. 다음은 access 함수에서 사용되는 주요 상수와 그 숫..