[4월 28일 3교시] 파일 및 디렉터리 관련 시스템 콜 link #include<unistd.h> int link(const char *existingpath, const char *newpath); 기능 존재하는 파일에 대해 새로운 디렉터리 항목 생성. i-node에 대한 연결 계수(link count) 1증가. 슈퍼 유저만이 디렉터리에 대한 링크 설정 가능. 서로 다른 파일 시스템 간 링크를 허용하지 않음. 리턴 : 성공시 0, 실패시 -1 unlink #include&l.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.28
[4월 28일 2교시] 접근 권한 개인적임 참고주소 : http://en.allexperts.com/q/Unix-Linux-OS-1064/real-effective-user-id.htm 참고주소 : http://blog.naver.com/PostView.nhn?blogId=andong_c&logNo=70031560512 파일 접근 모드 read, write, execute에 대한 user, group, other로 구성. 특수한 용도로는 suid, sgid, sticky비트로 구성. 디렉터리 접근 read : 파일들의 이름을 읽을 수 있음.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.28
[4월 28일 1교시] 파일 관련 시스템 콜2 추천사이트 : http://www.kldp.org file descriptor 복제 #include<unistd.h> int dup(int filedes); // 가장 작은 번호 int dup2(int filedes, int filedes2); // filedes2 번호 기능 : 사용 중인 file descriptor 복사, dup의 의미는 duplicate 리턴 : 성공시 할당 받은 descriptor번호, 실패시 -1 dup()호출 예시 dup2.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.28
[4월 27일 3교시] 헝가리안 표기법 cb, dw, sz, ch, a, w, I, b BYTE, WORD, DWORD, LONG, LPSTR, BOOL 핸들 구분을 위한 목적의 32비트 정수값. 같은 종류의 핸들값은 서로 다르다! 포인터와 비슷한 개념. Virtual Address <-> Physical Address (서로 독립적인 메모리 공간) Virtual Address를 통해 Disk를 RAM처럼 사용가능, PageFile.sys LRU방식으로 스케쥴.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.27
[4월 27일 2교시] 윈도우즈 개요 윈도우즈의 장점 - 그래픽 기반의 OS <=> 텍스트 기반 - 멀티 태스킹 가능 : 서로 다른 메모리 공간을 분리해서 사용. (보호모드가 가능해야 함.) DOS상에 상주 메모리(확장자 com파일) 프로그램을 통해 다른 프로그램 감시 가능. - 장치에 독립적 DOS상에서는 프로그래머가 드라이.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.27
[4월 27일 1교시] 개요 추천도서 1. 윈도우즈 API 정복 http://book.daum.net/detail/book.do?bookid=KOR9788979144215 http://book.daum.net/detail/book.do?bookid=KOR9788979144222 2. API로 배우는 WINDOWS 구조와 원리 http://book.daum.net/detail/book.do?bookid=KOR9788979143010 3. Windows 구조와 원리 : OS를 관통하는 프로그래밍의 원리 - Windbg 툴을 이용. VMware http://book.daum.net/detai.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.27
[4월 27일 3교시] 파일 관련 시스템 콜 open : 파일열기 #include<fcntl.h> int open(const char *pathname, int oflag, mode_t mode); 기능 : 존재하는 파일을 열거나 새로운 파일을 만드는 함수. 리턴 : 성공시 fd값, 실패시 -1 pathname : 열고자 하는 파일의 이름 oflag : 플래그 - 단일 지정 : 읽기, 쓰기, 읽기/쓰기 - 중복 지정 O_APPEND(쓰기는 파일 끝 추가), O_C.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 27일 2교시] Test Macro _POSIX_SOURCE : POSIX에서 정의한 심볼만 사용 _XOPEN_SOURCE : XPG3에서 정의한 심볼만 사용 __STDC__ : ANSI C를 지원하는 컴파일러에서 상수로 정의 gcc의 -D옵션 : #define을 추가한다는 뜻. Primitive System Data Type(기본 시스템 데이터 형) <sys/types.h> : typedef로 정의된 변수 형태 파일시스템 참고주소 : http://blog.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 27일 1교시] Shell(쉘) 사용자가 명령을 읽어들여 실행하는 명령어 해석기 bash : Bourne Again SHell sh, csh, ksh, tcsh등 file descriptor(파일 디스크립터) 현재 사용하고 있는 파일을 유닉스 커널에서 인식하기 위해 사용. 양의 정수값 Calendar time 1970.1.1부터 초를 계산한 값 Process time clock time(프로세스를 수행하는 데 컬린 시.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 23일 2교시] CVS 진도표 : 681 CVS 프로그램의 버젼 관리 사용자(프로그래머)들의 접근 제어. Repository의 각 파일들에는 CVS라는 부가적인 정보가 있고 접근 제어 및 버젼관리에 활용된다. (네트워크상 다중작업지원) 용어 Repository : 중앙 저장소 사용자(프로그래머)들은 소스 코드를 다운로드 받아 사용함. - check out : .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23