목록linux 4
LuvSea
여기서 Cmd[0]은 명령어, Cmd[1]은 복사할 대상파일, Cmd[2]는 복사 후 생성 파일 #include #include #include #include #include #include int main(int iNum, char * Cmd[3]) { char c; int in, out; if(3 != iNum) { printf("사용법 : 명령 원본 사본 \n"); return 0; } in = open(Cmd[1], O_RDONLY); // 파일 읽기 예외처리 if(-1 == in) { printf("%s파일이 없거나 사용법이 틀렸습니다!\n",Cmd[1]); return 0; } out = open(Cmd[2], O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR); // 파일..
hello.c라는 파일이 있다고 가정하자. 기본적으로 gcc에서 또는 VC에서는 다음의 과정을 거치게 된다. 위의 c파일에서 전처리기(Preprocessor)를 통해 전처리 과정을 거치게 되고, 그 결과 "hello.i"파일이 생성된다. 그리고 컴파일러(Compiler)에서 하드웨어에 종속적인 어셈블리코드인 "hello.s"를 생성하게된다.(VC에서는 ".asm") 그 이후 어셈블러(Assembler)에 의해 어셈블코드는 목적파일인 오브젝트파일 "hello.o"를 생성(VC에서는 "hello.obj")하고, 이 오브젝트 파일은 링킹(Linking)과 재배치(Relocation)과정을 거쳐 실행파일인 hello파일(VC에서 "hello.exe")이 생성된다. 이러한 중간 과정에서 생성되는 파일은 일반적으로..
다운 우선 우분투 7.04 ISO 이미지는 아래에서 속도 빠르게 다운 가능 합니다. http://mirror.oss.or.kr/pub/ubuntu-ISO/7.04/ (정부통신부 산하 공개스프트지원센터) http://ftp.daum.net/ubuntu-releases/feisty/ubuntu-7.04-desktop-i386.iso 수강중인 Operating System 프로젝트를 위해, vmware 를 이용하여 ubuntu 6.10을 설치하였다. 사용된 vmware는 5.5 workstation version 이다. VMWARE 설치화면 Setup을 실행하여 진행하는 Vmware Workstation 의 설치과정은 여느 프로그램처럼 Next만 누르면 진행된다. new virtual machine을 선택한다..