Library

Library ...

링크

링크유명한 퀘니히스베르크의 다리건너기 문제를 알고 있을 것이다. 독일의 철학자 칸트가 말년을 보내기도 했던 퀘니히스베르크는 아래처럼 강이 가로지르고 있었고, 마을과 마을은 7개의 다리로 연결이 되어 있었다. 문제는 각 다리를 한번에 한번씩만 건너면서 모든 마을을 방분하는 방법을 찾아내는 거였다. 이 문제를 수학적으로 연구한 사람이 오일러였다. 이 문제를 ...

메모리

메모리 malloc() free(1) ...

memory mapped file

mmap(2)는 메모리의 내용을 파일이나 디바이스에 대응(mapping)하기 위해서 사용하는 시스템 호출이다. 여기에서는 mmap시스템 호출의 활용방안에 대해서 알아보도록 한다....

Message Queue

Message Queue ...

named pipe

named pipe named pipe 는 Unix(서로 관련없는 프로세스들이 통신을 할 수 있도록 하기 위해서, name pipe는 지칭할 수 있는 이름이 있어야 한다. 그래서 named pipe는 파일의 형태로 존재하게 된다. 프로세스는 이 파일의 이름을 이용해서 통신접점을 찾을 수 있다. named pipe라고 하는 이유다. 1. IPC( 1. ...

pipe - 파이프

pipe - 파이프IPC(프로세스간 통신)을 위해 사용하는 설비 중 하나로 단방향 통신을 위한 통신 선로를 말한다. ...

포인터

초보자를 위한 포인터 가이드, 함수포인터의 사용, 포인터에 대한 이해, C++에서 멤버함수포인터의 사용, 리눅스 C 프로그래밍 10장 포인터...

thread safe

thread safeThread safety는 멀티 스레드(스레드 세이프는 멀티 스레드 프로그래밍 환경에서 매우 중요한 키워드다. 1990년 이전까지는 프로그래머들이 스레드 세이프에 대해서 민감하게 반응할 필요가 없었다. 멀티 스레드 환경이 그다지 일반적이지 않았기 때문이다. 그러나 윈도우 시스템이 멀티 스레드기능을 포함하고, BSD와 리눅스(코드가 스레...

ssize_t typedef 자료형

ssize_t typedef 자료형 send() sendto() sendmsg() recvmsg() read() write() 등의 데이터 입출력 함수에서 읽고 쓴 데이터의 크기 리턴값<>#ifndef __ssize_t_definedtypedef __ssize_t ssize_t;# define __ssize...