파이프1 리눅스 파이프 예제 아직도 리눅스 파이프를 쓰는 경우가 있는지, 가끔씩 파이프 프로그램을 지식인에서 물어보는 경우가 있네요. pipe 는 두개의 프로세스간에 통신 채널을 열어주는 역할을 합니다. 두개의 파일 디스크립터가 하나는 쓰기용, 다른 하나는 읽기용으로 연결이 됩니다. 프로세스는 fork() 에 의해서 열어주면 되고요. 이것을 이용하면 다양한 기능들을 할 수 있지만, 요즘은 쓰레드 형태로 프로그램을 많이 짜서 pipe() 함수와 fork() 함수 이용도가 떨어진 것 같네요. 이곳에 간단한 예제를 올립니다. 두개의 프로세스를 열고, 1부터 1,000까지의 합을 구하는데, 전반부는 자식 프로세스에서 합을 구하고, 그 합을 pipe를 통하여 보내주면, 후반 부 합을 부모 프로세스에서 구한 후에, 그 결과를 차일드 프로세스에.. 2019. 12. 25. 이전 1 다음