[4월 22일 1교시] 라이브러리 작성 ar [옵션] 라이브러리파일 [object파일들] 옵션 r : 오브젝트 파일을 추가한다. c : 라이브러리 생성에 성공하면 오류 출력 안함 v : 수행내용을 표시한다. q : 라이브러리에 파일들을 추가 t : 라이브러리의 오브젝트 파일을 표시한다. m : 라이브러리 목록에서 object파일을 끝으로 보낸다. .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
스택과 큐 Stack 접근이 가장 최근에 들어온 요소만으로 제한됨. 주로 입출력이 1곳에서 발생. push, pop(연산), top 포인터 protocol stack : 계층 통과하는 순서 1->2->3->4->4->3->2->1 좌우 대칭일 때 스택을 쓰면 좋다. Queue Enqueue, dequeue(getFront)(연산), front, rear 포인터, 뜻 : 줄을 서다. useful for storing pending work. pending : 끊임없.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.21
데이터 구조론 Overview good program (개인적으로 정의해볼것) stable, scalable(네이버 서버 4만대, user/data), speedy, simple(사용자 배려), social, standard, secure Data Structures 자료 구조 자료에 대한 입장 : 내용 구조에 대한 입장 : 형식 포인터 : 내용과 형식을 연결하기 위해 사용 정렬 : 자료구조체(배열, 링크드리스트)와 내용의 순서를 .. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.21
소트 Overview 입출력 연산만 함 슈퍼컴퓨터 : 버스를 광케이블로 연결 서로 관련이 다 있음 Array, Linked List : 선형구조(프로그래밍 적 얘기) tree, graph : 비선형구조 Heap : 스택 : top만 접근 허용해야 함 큐 : front, rear만 접근 허용해야 함 트리 논리적 관계(부모-자식간에 직접적 관계로 구성) 형제와 링크가 되.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.21
쉘 명령어 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