ping(Packet INternet Groper) 명령어 네트워크 상태를 확인하려는 대상(target) 컴퓨터(또는 네트워크 기기)를 향해 일정 크기의 패킷(packet, 네트워크의 최소 전송단위)을 보낸 후(ICMP echo request), 대상 컴퓨터가 이에 대해 응답하는 메시지(ICMP echo reply)를 보내면 이를 수신, 분석하여 대상 컴퓨터가 작동하는지, 또는 대상 컴퓨터까지 도달하는 네트워크 상태가 어떠한지 파악할 수 있다.
Command-Line Argument. agrv[argc] int main (int argc, char *argv[]){...} argc : 메인 함수로 전달받은 인자의 개수 argv : 전달받는 인자 즉 문자열 ※ 리눅스 환경은 CLI(Command line interface)로서 쉘상에서 유저가 입력한 명령어를 한 줄씩 수행하는 환경이다. 우리는 리눅스 환경에서 gcc(혹은 cc)명혹은령어로 .c 파일을 컴파일 하고, a.out 사용자가 지정한 이름의 실행 파일 이름을 입력시켜서 프로그램을 시작한다. 실습 먼저, 위의 hello.c를 만듭니다. 그 후 gcc -o hello hello.c 로 컴파일합니다. 그후 밑에와 같이 실습...!! 참고 사항 exit(0); 은 #include 에서 사용이 가..
리눅스 시스템 구조(커널과 쉘) 커널사전적 정의에 의하면 커널은 컴퓨터 운영체제의 가장 중요한 핵심이다.운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공하기 때문에 윈도우 그 자체라고 보면 된다.커널은 리눅스가 처음 부팅될 때 메모리로 로딩 된다.쉽게 생각하면 여러분들의 윈도우를 부팅할 때 나오는 로딩화면이 바로 커널을 로딩 하는 것이다.컴퓨터의 시스템 자원들을 관리한다.항상 메인 메모리에 상주하기 때문에 윈도우 부팅 후 바로 작업관리자를 열어 메모리 사용량을 보면 0%가 아닌 것이다.리눅스의 커널은 1만줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성되어 있어서 이식성(portability)이 좋다. 즉 다른 시스템 환경에서도 잘 적응할 수 있다는 것이다.※ 커널은 주로 하드웨어 자원..