[4월 23일 2교시] CVS 진도표 : 681 CVS 프로그램의 버젼 관리 사용자(프로그래머)들의 접근 제어. Repository의 각 파일들에는 CVS라는 부가적인 정보가 있고 접근 제어 및 버젼관리에 활용된다. (네트워크상 다중작업지원) 용어 Repository : 중앙 저장소 사용자(프로그래머)들은 소스 코드를 다운로드 받아 사용함. - check out : .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23
[4월 23일 1교시] GNU make 진도표 : 600~618 의존성 foo 파일이 수정될 때마다 blah는 되어야 함. foo는 blah에 의존성이 있음. 시간 값으로 의존성을 파악할 수 있음. makefile makefile에 의존성에 대해 정의하여야 함. makefile이 없으면 Makefile을 찾음. makefile -f [임의의파일이름] makefile에 의해 만들어진 파일(???:)의 시간보다 의존성이 있는 .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23
[4월 22일 3교시] GDB - GNU Debugger 진도표 : 629~662 (UNIX System Programming) 실행 gdb [프로그램명] [인수들...] ※ 중요한 명령어들은 약어(알파벳 한글자)만 사용해도 된다. (632쪽 참고) 프로그램 컴파일 gcc -o [실행파일] -g [소스파일] -g 옵션이 있어야 gdb프로그램에서 디버깅을 할 수 이싿. info breakpoint : breakpoints(멈출 위치)에 대한 정보를 보.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
[4월 22일 2교시] 공유 라이브러리 공유라이브러리 이름 libc.so.[version number].[minor version].[release number] version에 따라 접미사가 붙는다. 예) libc.so.5.m.r library name 첫번째 확장자까지를 뜻함. 예) lib.so soname 버전 번호까지 표시되어 있다. soname은 symbolic link로 되어 있고 최신 버젼과 연결되어 있다. 예) libc.so.[version number] ※ 컴파일러는 library.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
[4월 22일 1교시] 라이브러리 작성 ar [옵션] 라이브러리파일 [object파일들] 옵션 r : 오브젝트 파일을 추가한다. c : 라이브러리 생성에 성공하면 오류 출력 안함 v : 수행내용을 표시한다. q : 라이브러리에 파일들을 추가 t : 라이브러리의 오브젝트 파일을 표시한다. m : 라이브러리 목록에서 object파일을 끝으로 보낸다. .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
쉘 명령어 ls 디렉터리 내용을 보여준다. -a : 숨김파일까지 -l : 자세히 -g : 소유 그룹 정보 -i : inode cat : 파일 내용을 보여준다. more : 한페이지만 rm 파일을 삭제한다 -r : recursive로 파일로 지운다. special characters : 메타문자 -> 특별한 기능으로 활용 (stty -a로 확인 가능) ^c -> intr foreground만 종료 ^d -> 파일의 끝 ^s -> .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.21
[스터디] Beginning Linux 4e - 2. 쉘 프로그래밍 ldd : which shared libraries are required by a program. shell a program that act as the interface between you and the Linux system, enabling you to enter commandds for the operating system to execute. perform some relatively simple task organize process control, so that commands run in a predetermined sequence dependent on the successful completion of each stage. execute commands call Linux uti.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.21
vi vi 모드 명령모드(기본) 명령줄모드 : 명령이 길 경우 입력모드 $vi 새파일 편집할 때 위와 같이 입력한다. $vi [파일이름] [파일이름]으로 편집할 때 위와 같이 입력한다. 명령모드 hjkl : 상하좌우 이동 ^, 0 : 왼쪽 끝 $ : 오른쪽 끝 HML : 화면이동 wbe : 단어이동 :n, nG : 줄번호 이동 $G : 파일 끝 ctrl+u, .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.21
[4월 21일 3교시]C Compiler & Library Archive 진도표 : 554~565(UNIX System Programming) GCC 참고 사이트 http:// gcc.gnu.org .c -> 전처리 -> .i -> assemble -> .s -> compile -> .o -> link -> a.out 컴파일과정 전처리 옵션 -E(cpp) gcc -E hello.c > hello.i assemble 옵션 -S compile 옵션 ? (as) gcc -c hello.s link 옵션 ? (ld) 라이브러리 바인딩 동적(윈도우즈의 dll) - 공유라이.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.21