CS 지식/시스템프로그래밍

제 3장 C 프로그래밍 환경 3.1 컴파일러 gcc 컴파일러 gcc(GNU cc) 컴파일러 / 상업용 C 컴파일러(cc) $ gcc [-옵션] 파일 / \$cc [-옵션] 파일 GNU(GNU is Not Unix) 프로젝트의 freeware 컴파일러. 본래 C 언어용 컴파일러로 시작하였으므로 GNU C Compiler의 약자였으나 2.9 버전에 이르러 C뿐만이 아니라 Objective C, Pascal, Ada와 같은 언어도 지원. GNU Compiler Collection으로 개명 컴파일 $ gcc long.c $ a.out //실행 파일 생성 -c 옵션 $ gcc - c long.c //object file 생성 -o 옵션 $ gcc -o long long.o //실행 파일 이름 지정 혹은 $ gcc..
2.0 유닉스 기초 Logging in login Unix는 multi-user system이다. 그래서, "login name + password"로 시스템에 로그인을 한다. /etc/passwd라는 파일에 다음과 같은 형식으로 정보(entry)를 저장한다. login name:password:UID:GID:comment:home directory:shell program Shell(prompt) Unix는 기본적으로 command line interface를 사용한다. command line interpreter라고도 함. 사용자의 명령을 읽어들여 실행하는 명령어 해석기가 필요하다.(terminal or shell script) 로그인 시 아래와 같은 창이 뜬다. . (current directory..
Unix/Linux 학습 목표 및 내용 학습 목표 유닉스/리눅스 시스템의 체계적 이해 시스템 프로그래밍 능력 향상 학습 내용 리눅스 시스템 프로그래밍 시스템 호출을 이용한 C 프로그래밍 주요 프로그래밍 주제 파일 프로세스 메모리 프로세스 사이의 통신(IPC) System Programming 컴퓨터의 정의 프로그램(명령어들의 리스트)에 따라 데이터를 처리하는 기계 계산기: 특수 목적 컴퓨터(정해진 기능만을 수행, 기능 변경 불가능) 노트북, 데스크 탑: 범용 컴퓨터(프로그램이라는 개념 도입, 수행 기능 변경 가능) 프로그램 작업 지시서(instructions이 나열된 것) 컴퓨터에게 해야 할 작업의 내용을 알려주는 문서 A sequence of steps(instructions): 명령 단계의 순서 각 ..
cdragon
'CS 지식/시스템프로그래밍' 카테고리의 글 목록