본문 바로가기

fork()3

[UNIX/Linux] ep9+) 파이프 함수 실습 hw1. pipe() 함수를 사용해 부모 프로세스와 자식 프로세스 간에 대화가 가능한 양방향 통신이 되도록 프로그램을 작성하시오(Example : parent-쓰기부터)char msg[256], inmsg[256]; close(fd1[0]);close(fd2[1]);while (1) {    fgets(msg, sizeof(msg) - 1, stdin);    write(fd1[1], msg, sizeof(msg) + 1);    read(fd2[0], msg, 255);} close (fd1[1]); close (fd2[0]);while (1) {    read(fd1[0], inmsg, 255);    fgets(inmsg, sizeof(inmsg) - 1, stdin);    write(fd2[1].. 2024. 11. 4.
[UNIX/Linux] ep7+) 프로세스 생성과 실행 함수 실습 (ex1_argc.c 파일)#include #include #include #include #include char* usage = "Usage : Directory Suffix\n";int my_double_ls(const char*, char*);int match(const char*, const char*);int main(int argc, char** argv) { if (argc != 3) { fprintf(stderr, usage); exit(1); } my_double_ls(argv[1], argv[2]); exit(0); return 0;}int my_double_ls(const char* name, char* suffix) { st.. 2024. 10. 22.
[UNIX/Linux] ep7) 프로세스 생성과 실행 (복습) ㅁUNIX 계열의 프로세스 생성 기법 - fork와 exec로 복제와 옷 갈아입기 - 부모 프로세스: fork() 자신의 복사본을 자식 프로세스로 생성(복제) - 자식 프로세스: exec() 자신의 메모리 공간을 새로운 프로그램으로 덮어씀(옷 갈아입기) ※ fork를 통해 복사된 자식 프로세스도 fork를 할 수 있다 https://claremont.tistory.com/entry/ep2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4process [운영체제] ep2) 프로세스(process)ㅁ프로세스(process): 실행 중인 프로그램 (실행/스케줄링의 단위 및 자료구조)보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간, 그 프로그램은 프로세스가 된다그리고 이.. 2024. 10. 21.