dup

    0

    1답변

    이 선언을 통해 나는 86 어셈블리을 공부하고, 나는 왔어요 : array1 DB 5 DUP(2 DUP('*')) 이 선언은 무엇입니까? 크기와 DB * 5 * 2 = 10array1라는 배열 용 를 할당 공간, 10 개 * 소자. 크기가 DB * 5 및인 ærray1이라는 배열에 대한 공간을 할당합니다. 이것은 5 * 요소가 버려진다는 것을 의미합니다

    0

    2답변

    파이프가 어떻게 작동하는지 이해하려고하는데 교과서에서이 코드를 읽을 때 혼란 스럽습니다. 우리가 그것을 중복 직후 왜 우리가 fd2[0]을 복제하는 라인 dup(fd2[0]); close(fd2[0]); 에서 닫습니다? #include <stdio.h> #include <time.h> #include <sys/types.h> #include <un

    0

    1답변

    fork()와 execl()을 사용하여 "child"라는 다른 프로그램을 실행하는 "parent"라는 프로그램이 있다고 가정 해 봅시다. 이 두 프로그램 사이의 커뮤니케이션. 이 통신을 유지하는 가장 좋은 방법은 이름없는 파이프를 사용하는 것입니다. "부모"프로그램 측면에서 요구 사항에 대한 문서와 예제를 쉽게 찾을 수 있지만 "아동"측면에서 동일한 것을

    0

    1답변

    execlp에 문제가 있습니다. 포인터를 배열에서 execlp로 올바르게 리디렉션하는 방법을 알지 못합니다. ls -l이 초에 첫 번째 테이블과 sort -n에 예를 들어 내가 ls -l | sort -n 내 프로그램은 "LS"과 "종류" int pfds[2]; pipe(pfds); child_pid = fork();

    0

    1답변

    디스크 파일과 마찬가지로 일 가능성이있는 경우 실제 파일 디스크립터 복제 메커니즘 이없는 이유는 무엇입니까? 는 POSIX :이 시스템 호출 중 하나, 이전 및 새로운 파일 기술자에서 성공적으로 복귀 한 후 는 상호 교환하여 사용될 수있다. 그것들은 동일한 열린 파일 설명 (open (2) 참조)을 참조하므로 파일 오프셋 과 파일 상태 플래그를 공유합니다.

    0

    1답변

    리눅스에서는 dup command family을 사용하여 파일 설명자를 복제 할 수 있습니다. 시스템 호출을 통해 파일 디스크립터에 대한 중복 수를 구할 수있는 방법이 있습니까?

    3

    1답변

    현재 리디렉션, 파이프, exec 등의 작은 쉘을 코딩하고 있습니다. I/O 리다이렉션 문제를 해결하기 위해 리눅스 쉘이 취하는 단계들을 알아 내려고 노력했다. 나는에 도움이 필요한 것에 대한 몇 가지 질문 : 그것은 리디렉션을 찾는 경우 어느 방향에서 쉘 명령 행에서 읽어 않습니다를? 왼쪽에서 오른쪽 또는 그 반대? 재귀를 사용합니까? 셸에서 검색해야하는

    0

    1답변

    그래서 고양이를 파일로 보내고 newfile.txt라는 파일에 파이프를 연결하려고합니다. 현재 cat 명령은 execvp를 사용하여 작동하지만 명령 디스플레이로 출력됩니다. 그리고 나서 프로그램은 sed 명령으로 갈 때 무한 루프가됩니다. #include <stdio.h> #include <unistd.h> #include <stdlib.h> #inc

    0

    1답변

    open() 기능을 사용하여 파일을 hell.txt으로 열었습니다. fd=open("hell.txt",O_RDONLY); 그런 다음 설명자를 4으로 반환한다고 생각해보십시오. 그리고 hi.txt이 이미 설명자 3을 차지하고 있으므로 3으로 hell.txt 파일을 dup2 또는 fcntl() 기능을 사용하지 않고 연결하려고합니다. 두 기능을 사용하지 않고

    0

    1답변

    나는 다른 popen() 또한 dup() STDOUT (PHP를 예를 들어 같은) 다른 프로세스에서 호출 프로그램 또는 SSH를 통해, 프로세스가 종료되지 않습니다를했습니다. process_test.c : gcc process_test.c와 #include <stdio.h> #include <unistd.h> int main() { int o