Linux
Unix / Linux programming
-
[Linux] Pthread 개념 (pthread_create / pthread_join / pthread_exit)
Thread는 process와 다르게 thread 끼리는 서로 메모리를 공유한다. (물론 process간 메모리를 공유하는 부분이 있다.) 특히 global variable을 thread간은 공유하며, process간은 공유하지 않는다. 또한 local variable은 process간 모두 공유하지 않고 thread는 공유한다. Linux에선 pthread_create()…
-
[Linux] exec 계열 함수
exec 계열 함수들은 현재의 프로세스 이미지를 새로운 프로세스 이미지로 덮어쓴다. exec 계열 함수들은 library 함수로 구성된다.exec 계열 함수를 통해서 fork()로 child process를 만든 뒤 독립적인 process로 만들어주는 역할을 한다. 각 exec 함수들은 argument를…
-
[Linux] wait() System Call 함수
자식 프로세스 작업이 끝날 때 까지 대기하며, 자식 프로세스가 종료한 상태를 구한다. wait()함수를 실행하면 자식 프로세스가 종료될 때까지 대기한다. 만일 자식 프로세스가 정상 종료하여, main()에서 return 으로 값을 반환하거나, 또는 exit()로 값을 반환하며…
-
[Linux] 명령어 Option 추출 함수 (getopt)
프로그램을 작성 할 때 option 활용은 많이 요구된다. 이 때 linux에선 이를 위한 함수를 제공한다. getopt 해당 함수는 “-“가 붙은 option에 대해서만 추출해준다. Return Description -1 외 다른 값 getopt 인자로 넣은 option에…
-
[Linux] Manual Section Number 의미
man 명령어를 통해 각 커맨드의 사용법을 알 수 있는데, 동일한 커맨드의 경우 각 section number를 입력하면 원하는 command manual을 볼 수 있다. Example
-
[Linux] fseek / ftell 함수
파일을 읽을 때 파일 구조체 내부엔 포인터가 존재하며, 해당 포인터를 옮기는 작업이 중요하다. fseek 파일을 읽기/쓰기 동작을 할 때 포인터의 위치를 변화시킨다. int fseek(FILE *stream, long offset, int whence); Option Description SEEK_SET 파일의…
-
-
-
[Linux] 파일 입출력 함수 (fopen / fgetc / fputc / fclose / fgets / fputs / fread / fwrite)
Synopsis Linux에서 파일을 읽고 쓰기를 하는 동작은 매우 잦으며 중요하다. 이 때 사용되는 함수들을 간단하게 소개한다. Name Form Description fopen FILE *fopen(const char *pathname, const char *mode); File descriptor 열기 fgetc int fgetc(FILE…
-
man No manual entry for [Command]
Docker에서 man 명령어를 수행했는데 다음과 같이 나타났다. Docker의 Ubuntu 이미지는 minimal version이 들어가서 안된다고 한다. 따라서 다음 명령을 수행하면 해결된다.