2015/04

    [참고용] test 명령어 표현식

    ( EXPRESSION )EXPRESSION is true! EXPRESSIONEXPRESSION is falseEXPRESSION1 -a EXPRESSION2both EXPRESSION1 and EXPRESSION2 are trueEXPRESSION1 -o EXPRESSION2either EXPRESSION1 or EXPRESSION2 is true-n STRINGthe length of STRING is nonzeroSTRINGequivalent to -n STRING-z STRINGthe length of STRING is zeroSTRING1 = STRING2the strings are equalSTRING1 != STRING2the strings are not equalINTEGER1 -eq I..

    [프로세스 관리] 2. 새로운 프로세스 실행

    [프로세스 관리] 2. 새로운 프로세스 실행

    앞에서 프로세스의 PID에 대해서 알아보았는데요, 굉장히 간단하게 getpid() 시스템 콜을 이용해서 자신의 프로세스 ID를 알 수 있었습니다. 이번에는 정말 새로운 프로세스를 생성하는 시스템 콜에 대해 알아보고, 각 차이점에 대해 알아봅시다. 리눅스에서 시스템 콜을 이용하여 프로세스를 실행하면 두가지 방식이 있습니다. 프로그램 바이너리를 메모리에 적재하고 프로세스의 주소공간에 있는 이전 내용을 대체하고 새로운 프로세스를 실행하거나, 부모 프로세스의 주소공간 등을 그대로 복사 한 후 새로운 프로세스를 실행하는 방식입니다. 총 3가지 시스템 콜에 대해서 알아볼텐데요, exec 계열의 시스템 콜, fork 그리고 vfork 까지 알아볼게요. 먼저, exec 시스템 콜에 대해 알아보겠습니다.exec 계열의 ..

    [프로세스 관리] 1. 프로세스의 ID 얻기

    [프로세스 관리] 1. 프로세스의 ID 얻기

    앞에서 프로세스에 대해서 간단히 설명드렸는데요,그 내용 중에 프로세스를 식별할 수 있는 번호 ! PID를 간단하게 설명했었습니다. 이번 포스팅에서는 자신과 자신의 부모의 PID를 얻어오는 방법에 대해서 알아보겠습니다. 간단합니다. 자신의 PID를 호출하는 getpid() 시스템 콜과 getppid() 시스템 콜을 사용하시면 됩니다. #include #include pid_t getpid(void);pid_t getppid(void); 입력 인자 void 잘라낼 파일의 디스크립터 반환값 pid_t 실패의 경우는 없습니다. 해당 프로세스의 PID값을 반환 굉장히 단순합니다. 그럼 예제를 보시죠! 아래와 같습니다. 자신과 자신의 부모 프로세스의 PID값을 출력해주는 예제입니다. 아래는 해당 프로그램의 출력화면..

    [프로세스 관리] 0. 프로그램 / 프로세스 / 스레드

    먼저 프로세스 관리에 대한 시스템 프로그래밍에 대해 알아보기 전에 프로세스에 대해 간단하게 알아 봅시다. 실제로 프로세스와 스레드 등은 리눅스 커널 분석에서 한번 알아보도록 자세히 알아보구요, 여기선 간단히 ^^ 프로세스는 기본적으로 현재 실행중인 프로그램! 살아있는 프로그램! 을 말합니다. 그 말인 즉슨, 여러분들이 프로그램을 사용하고 싶을 때 더블 클릭이던, 엔터로 실행을 하던그 프로그램이 동작하기 위해 창이 열리고 Memory, Hardware(음악 프로그램이라면 스피커가 되겠죠?)등의 컴퓨터 자원(Resource)를 할당 받아 실행되고 있는 프로그램입니다. 기본적인 프로그램 들은 바이너리 형태로 디스크 같은 저장장치에 기록되어 있습니다. 언제든지 실행하면 컴파일되어 기록되어 있는 코드들이 수행되고..

    [Review] 후니의 쉽게 쓴 시스코 네트워킹

    [Review] 후니의 쉽게 쓴 시스코 네트워킹

    "후니의 쉽게 쓴 시스코 네트워킹"저자 : 진강훈 지음출판사 : 사이버출판사 | 2010.09.09 네트워크는 누군가에게 어려운 분야일 수도 있습니다. 저에게도 그랬습니다. 어려웠죠, 네트워크란 것 자체가 접근하기 힘든(?) 느낌이였습니다. 그래서 이 전에 '네트워크 더 쉽게, 더 깊게' 란 책을 보게되었었죠, 하지만, 그 책보다 훨씬 나은 책이라고 분명 말씀드릴 수 있습니다. 2개의 책은 서로간의 장단점이 있지요, 정말 네트워크 자체에 대해 모르시는 분들이 입문하시기엔 네트워크 더 쉽게, 더 깊게란 책이 크게 와닿고 전체적인 네트워크 구성을 이해하기 쉬울 수 있습니다. 하지만, 그 만큼 적은 페이지에 큰 그림을 그리다 보니 상세한 내용들을 알 수 없단 아쉬움이 있습니다. 이 책은 저에게 그 아쉬움들을 ..

    [STL] algorithm 내부 sort 함수의 원형

    Sort의 원형이다.한번 고민해 봐야 할 것 같다. 123456789101112131415161718192021222324252627282930313233void _Sort(_RanIt _First, _RanIt _Last, _Diff _Ideal, _Pr _Pred){ // order [_First, _Last), using _Pred _Diff _Count; for (; _ISORT_MAX