[[프로그래밍_NOTE]]/Embedded system 25

Pipe & Redirection

[[[Redirection]]] 파일 디스크립터는 보통 표준입력, 표준출력, 표준 에러라는 3가지로 나누어 생각한다. 표준입력(stdin) 어떤 프로그램을 실행하기 위해 꼭 필요한 요소를 프로그램을 실행할 때 함께 입력해 주는 것. 표준출력(stdout) 프로그램의 실행 결과로서 화면에 나타나는 요소. 표준에러(stderr) 에러 요소들의 출력을 의미한다. 위의 디스크립터는 '>''

Linux 파일 시스템의 중요 디렉토리

/ : root 디렉토리 /root : root사용자 홈 디렉토리 /home : 일반 사용자 홈 디렉토리 /usr : 사용자에게 필요한 파일 /usr/bin : 일반 사용자에게 필요한 명령 /dev : 장치 파일 디렉토리 /var/spool : 메일 , 프린트 등에 사용되는 디렉토리 /usr/sbin , /sbin : 시스템 관리에 필요한 명령 /etc : 시스템 configuration 파일 /proc : 프로세스에 대한 정보 획득 , 관리에 필요한 파일리 /boot : 시스템 부팅에 필요한 파일

GNU & FSF

GNU = GNU's Not Unix GNU project 는 Linux의 모든 프로그램을 사용에 제한이 없고 , 무료로 제공되는 프로그램을 만들자는 것, 모든 프로그램은 소스 형태로 배포된다. FSF = Free Software Foundation GNU 프로젝트는 유닉스와 호환되는 운영체제와 개발환경을 구축하려는 시도에서 시작. GNU emacs(에디터의 일종) 을 개발한 Richard Stallman 에 의해 설립 Stallman은 무료 소프트웨어의 창시자.

dup() , dup2()

///////////////////////////////////////////////////////////////////// dup() ///////////////////////////////////////////////////////////////////// #include #include int main() { int fd , newfd; close(STDOUT_FILENO); fd = creat("dup_result",0644); newfd = dup(fd); printf("hello world\n"); printf(" fd : %d\n" , fd); printf("newfd : %d\n" , newfd); return 0; } /* 파일디스크립터 리턴값은 작은 값부터 할당되므로 지금 의도하는 값을..

Core dump

Core dump /// 출처 : 네이버 지식 in //////////////////////////// 유닉스도 블루 스크린과 유사한 증상이 있습니다. 이름하여 커널패닉입니다. 물론 윈도우의 NT보다 덜 빈번하게 일어난다고들 하는데, 정확히 동일한 조건에서 실험하는 것이 불가능 하기 때문에 논란의 여지는 있습니다. 코어 덤프는 윈도우에서 잘못된 명령어 수행 등의 이유로 프로세스 중단과 같은 일입니다. 윈도우 시스템도 유닉스의 코어덤프와 비슷한 기록을 하고나서 '이걸 MS에 보낼까요?' 라고 묻죠. 보통은 그냥 무시합니다. 유닉스의 코어덤프를 그냥 무시하고 지워버리는 것과 비슷한 행동이라 할 수 있죠. 코어덤프가 떨어지는 직접적인 이유는 기본 action이 core dump인 시그널을 맞았을 경우입니다. ..