본문 바로가기
반응형

분류 전체보기132

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.
16강. 대리자와 이벤트 (2) 대리자 체인 대리자 인스턴스의 메소드 참조 C# 2.0부터는 대리자 인스턴스에 메소드를 쉽게 연결하도록 지원 기존에는 new 연산자를 사용하고 생성자의 인수로 메소드 이름을 입력 C# 2.0부터는 ‘=’ 연산자를 사용해 대리자 인스턴스에 메소드를 직접 대입 가능 대리자 체인 대리자 하나가 여러 개의 메서드를 동시에 참조 ‘+=’ 연산자를 이용하여 대리자 인스턴스에 여러 메서드를 결합 가능 대리자 하나가 여러 개의 메서드를 동시에 참조 ‘+=’ 연산자가 아니어도 다음의 방법들로 대리자 체인 생성 가능 대리자 체인에서 특정 대리자를 끊어낼 때는 ‘-=’ 연산자를 이용 using System; namespace DelegateChains { delegate void Notify(string message); .. 2023. 9. 11.
반응형