[▒] 언어/C&C++
#1 표준 스트림 표준 스트림이란 프로그래밍 언어와 운영체제에서 특정 프로그램이나 단말기 사이에 미리 연결된 입출력 통로이다. 예전에는 하드웨어와 OS 사이에 복잡하게 연결되어있었지만, 현재는 추상화하여 함수 형태로 사용할 수 있다고 합니다. 표준 스트림으로 입력, 출력, 에러 스트림이 있습니다. 이는 유닉스에서 프로그램을 사용할 때 자동으로 연결해준다고 합니다. 더보기 C의 표준 스트림 : stdin, stdout, stderr C++의 표준 스트림 : std::cin, std::cout, std::cout, std::cerr, std::wcin, std::wcout, std::wcerr, std::wclog #2 입출력 버퍼 동기화 일반적으로 입력과 출력은 동기화되어있어 한 쪽에서 작업 요청 시 fl..
shmget int shmget(key_t key, int size, int shmflg) key : 시스템에서 식별하는 공유 메모리 번호 size : 공유메모리 크기 shmflg : 동작 옵션 공유메모리를 생성하는 함수이다. 반환값으로는 공유메모리 식별자를 내뱉는다. 만약 실패시 -1을 내뱉는다. 헤더파일로는 sys/ipc.h, sys/shm.h를 include 해야한다. shmflg IPC_CREAT : key에 해당하는 공유메모리가 존재 X시, 생성과 동시에 접근 권한도 부여한다. 만약 공유메모리가 있다면 이 옵션은 무시해도 좋다. IPC_EXCL : 공유메모리가 있으면 실패로 -1을 반환한다. 이 값이 설정되지 않으면 기존 공유 메모리에 접근해 식별자를 반환한다. shmat void *shmat(..