목록Computer Science/Unix (4)
엔지니어가 되고 싶은 공돌이

4. 1. Low-Level File I/O - 파일기술자(File Descriptor): 현재 열려있는 파일을 구분하기 위한 정수값. - 0은 Standard Input, 1은 Standard Output, 2는 Standard Error를 나타내며, 3부터 파일을 순서대로 할당합니다. 1) int open(const char *path, int oflag, mode_t mode); path에 filename을 입력하고, oflag로 파일의 읽기쓰기의 허용과 같은 플래그 값을 지정하며, mode로 소유자, 그룹, 기타 사용자에 대한 읽기/쓰기/실행 권한을 할당합니다. 2) int close(int fildes); Process에서 열 수 있는 파일의 개수는 제한되어 있기..

3. 1. GCC Option 1) -o : 출력 파일명을 정하는 옵션. ex) gcc -o p c1.c : c1.c 라는 파일을 p라는 실행파일로 만듭니다. 2) -c : 컴파일 작업만 하고 싶은 경우 사용하는 옵션. ex) gcc -c c1.c : c1.c 라는 c1.o 라는 object file로 만듭니다. 3) -g : 컴파일된 파일에 디버깅 코드를 추가하는 옵션. ex) gcc -g -o c1 c1.c 4) -0 : 코드를 최적화 하는 옵션. 기본값은 일반적으로 -01이며, -00이면 최적화 X, -02이면 가장 많이 최적화를 수행합니다. 5) -l : 어떤 라이브러리를 사용하는지 지정하는 옵션. -L : 그 라이브러리가 어느 디렉토리에 있는지 알려줌. 3. 2. ..

2. 1. Access of Linux Server - VMware와 Ubuntu가 새로운 Linux 환경을 만드는 방법이라면, 기존에 만들어진 Linux 환경에 Access하는 방법도 존재합니다. - Putty와 같은 프로그램을 사용하면 됩니다. 1) Putty를 실행시킵니다. 2) 접속하고자 하는 Linux Server로부터 정보를 미리 제공받아, Host와 port를 입력하고, Connection type을 지정합니다. 3) Linux Server에 연결이 되면, Server에서는 ID와 PW를 요구할 수 도 있습니다. 4) 일반적인 Server의 경우 접속하게 되면, CMD처럼 검은 화면에 글씨가 보일텐데, 이 화면이 Shell이 입력되고 실행되는 공간입니다. - BASH: 가장 많이 쓰이는 Li..

1. 1. History of Unix - Unix System은 1969년 AT&T Bell Lab. 에서 Kenneth Lane Thompson, Dennis MacAlistair Ritchie께서 개발하신 System입니다. - 1973년 C언어를 이용하여 재개발이 진행되었고, 고급언어로 개발된 최초의 OS입니다. - 그 후, 상용유닉스(System V)와 BSD 계열로 분리되어 각각 발전하게 되었고, 1989년 AT&T와 Sun Microsystems(현재는 Oracle로 합병)가 두 계열의 장점을 결합하여 SVR4를 공동개발하고, 이 Unix가 오늘날 사용하는 대부분의 Unix의 기반이 되었습니다. - Unix System은 시간이 흐르며 계속 발전해왔고, 현재는 그 종류가 매우 다양합니다. -..