본문 바로가기
반응형

유닉스6

6장. 프로세스 생성과 실행 Process의 생성 fork 시스템 호출 : #include #include pid_t fork(void); //아무런 인자도 주어지지 않음 //fork를 호출한 프로세스를 parent 프로세스라고 부름 //새로 생성되는 프로세스를 child 프로세스라고 부름 // 이 두 개는 정확히 같음 //parent 프로세스가 자기 자신을 그대로 복사해서 child 프로세스를 만들어내기 때문 //프로그램을 main 함수의 첫 번째 줄부터 시작하지 않음 수행되던 process(parent)의 복사본 process(child) 생성 fork() 바로 다음 문장부터 동시에 실행 두 process의 차이점 : pid와 ppid가 다르다 fork()의 return 값이 다르다. parent process의 return 값.. 2023. 11. 1.
5장. 프로세스 정보 Process process := 프로그램 코드, 변수 값, 스택 등에 저장된 값, PCB 내용 등을 포함 Process vs. Program process의 계층 구조: parent process → child processes UNIX system의 모든 process는 init의 descendent process 프로세스 목록 보기 shell 상에서 프로세스 목록 확인 $ps 실행 중인 프로세스 종료 시키기 $kill -9 프로세스 번호 Process Identifier process identifier : 음이 아닌 정수 0 : swapper 1 : init getpid(), getppid() 시스템 호출 #include pid_t getpid(void); pid_t getppid(void);//.. 2023. 11. 1.
4장. 시스템 정보 uid, guid 검색 uid 검색 #include 2023. 11. 1.
3장. 파일과 디렉토리 파일 정보의 획득 파일 관련 각종 정보를 알아볼 수 있는 system call 사용법 : fstat는 open된 file에 대한 정보를 획득 buf엔 file 정보가 저장 #include #include #include int stat (const char *pathname, struct stat *buf); int fstat (int filedes, struct stat *buf); //stat : 파일을 open하지 않은채로 정보 얻음. //fstat : 파일을 open해놓고 파일 정보 얻음. 따라서 첫번째 인수 fd //두 번째 인자 : 정보를 저장해야 될 공간의 주소 buf 에 채워진 내용은? st_dev, st_ino : identifier (논리적 장치번호와 inode 번호) st_mode :.. 2023. 11. 1.
2장. 파일 입출력 (2) lseek와 임의 접근 open된 file내의 특정 위치로 file pointer를 이동 시키는 system call 사용법 : #include #include off_t lseek(int filedes, off_t offset, int whence); //두번째, 세번째 인자 : 내가 원하는 위치 지정해 줌 //마지막 인자 : 기준점 인수 사용법 : filedes : open된 file의 file descriptor whence : whence에서 offset 만큼 떨어진 위치로 이동 whence 위치는 아래 위치 중 선택: SEEK_SET : file 시작 지점 SEEK_CUR : 현재 file 위치 SEEK_END : file의 끝 지점 offset : whence에서 offset 만큼 떨어진 위치.. 2023. 10. 23.
2장. 파일 입출력 (1) UNIX file 접근 primitives file : byte들의 linear sequence 파일 입출력 저수준 파일 입출력 (open, close, read, write, dup, dup2, fcntl, lseek, fsync) 고수준 파일 입출력 (fopen, fclose, fread, fwrite, fputs, fgets, fprintf, fscanf, freopen, fseek) file descriptor ≒ 파일 포인터 현재 open된 file을 구분할 목적으로 UNIX가 붙여 놓은 번호 표준 입출력 0 : 표준 입력 1 : 표준 출력 2 : 표준 오류 출력 한 프로세스가 동시에 open 할 수 있는 file의 개수에는 제한이 있음. close 사용 (close를 이용해 안 쓰는 파일은 닫.. 2023. 10. 5.
반응형