본문 바로가기
반응형

배워보자!!/리눅스12

[linux] 리눅스 read() 함수 #include read(int fd , void *buf , size_t count); fd : open()으로 열린 파일지정번호buf : 읽어들인 데이터를 저장할 공간count : 읽어들일 데이터 크기 (byte 단위) -read() 함수는 성공적으로 실행될 경우 0보다 큰 수를 반환합니다. 그리고 파일을 불러와 데이터의 끝에 갔을 때도 0을 반환합니다. ex)void main(){int fd;char buf[100];fd = open("test.txt" , O_RDONLY);memset(buf , 0x00 , 100); // 데이터가 저장될 buf를 memset로 초기화 시켜준다. 이전 데이터가 그대로 남아 있을 수 있기 때문이다.while((rd = read(fd , buf , 100-1)>0) .. 2015. 5. 20.
[linux] 리눅스 open() 함수 #include #include #include int open(const char *pathname , int flags , mode_t mode);- 파일 오픈을 할 때 사용되는 시스템함수이다. open()함수는 리턴으로 int형 정수를 반환합니다. 파일을 성공적으로 열었다면 파일지정번호를 이용합니다.0보다 작은값이 반환될 경우 파일열기에 실패한 경우 입니다. pathname : 파일 경로 flags : 파일을 어떤 방식으로 열것인지 선택 flags 설명 O_RDONLY 읽기 전용 O_WRONLY 쓰기 전용 O_RDWR 읽기 , 쓰기 모두 O_CREAT 파일없을 경우 파일 생성 O_EXCL 파일 존재시 error 리턴 mode : 파일 권한을 설정 mode 설명 S_IRWXU 00700 / 파일소유자.. 2015. 5. 20.
[linux] 리눅스 wait() 함수 wait() 함수- 자식프로세스가 종료될 때까지 부모프로세스는 sleep()모드로 기다리게 됩니다.부모프로세스가 자식프로세스보다 먼저 종료되어 자식이 고아 프로프세스가 되는 것 방지하기 위해 사용됩니다wait() 의 인자 status로 자식 프로세스의 상태를 알 수 있습니다.자식프로세스의 상태값은 자식프로세스의 종료값 *256(FF)입니다. #include #include #include #include #include #include int main(){ int pid; int status; pid = fork(); if(pid 2015. 5. 17.
[linux] 리눅스 fork() 함수 fork() 함수-fork 는 프로세스의 복사본을 만들 때 사용합니다.fork 에 의해 생성된 자식 프로세스는 자기만의 PID를 가지며, PPID는 부모프로세스의 PID를 가지게 됩니다.성공할 경우 부모에게 자식 프로세스 PID가 반환되며, 자식에게는 0이 반환됩니다. 실패할경우 -1이 반환됩니다. #include #include #include #include #include int main(int argc , char **argv){ int pid; pid = fork(); if(pid>0) { printf("부모pid= %d부모에게 리턴된 자식pid = %d\n" , getpid() , pid); pause(); }else if(pid==0) { printf("자식pid= %d 부모에 리턴된 자식p.. 2015. 5. 17.
반응형