[라즈베리파이] 시그널 - 유저 공간 시그널 설정은 어떻게 할까?
By Guillermo Austin Kim | 2018년 12월 3일 |
이번 시간에 절에서는 시그널을 설정하면 유저 공간에서 커널 공간까지 어떤 흐름으로 처리하는지 소스 코드를 보면서 살펴 보겠습니다. 유저 레벨 프로세스에서 시그널 설정을 어떻게 하는지 소스 코드와 함께 살펴봅시다. 유저 공간에서 시그널을 설정하는 간단한 코드입니다.1 #include <unistd.h>2 #include <signal.h>3 #include <stdio.h>4 #include <stdlib.h>56 void sig_handler(int signum) {7 switch(signum) {8 case SIGINT:9 printf("sig num [%d] \n", signum);10 break;11 12 case SIGALRM:1
보디 리눅스(Bodhi Linux) - 한글 입력 기능 추가 및 버추얼박스 게스트 확장 설치
By 반달가면 | 2020년 8월 13일 |
버추얼박스 가상머신 용도로 사용하기에 괜찮은 가벼운 리눅스 배포판을 하나 발견. 보디 리눅스(Bodhi Linux)라는 이름의 배포판이다. 홈페이지는 아래의 링크로 가면 된다. Bodhi Linux 공식 홈페이지 우분투(Ubuntu) LTS 버전에서 파생된 배포판인데, 상당히 가볍게 만들어졌다. 현재 버전은 5.1.0이고, 우분투 18.04LTS를 기반으로 하고 있다. 설치해 보니 디스크 점유는 5GB 미만이고, 부팅하고 나서 RAM 점유는 600MB 미만이다. 매우 가볍다. 데스크탑 환경이 모크샤 데스크탑(Moksha Desktop)이라고 되어 있는데, 좀 생소하긴 하지만 XFCE와 좀 비슷한 측면이 있어서 그럭 저럭 쓸만한듯. 영문판으로 설치하고 한글 입력 기능을 추가하는 방식으로
리눅스에서 grep 명령의 출력을 파이프(|)로 넘길 때 글자색 유지하기
By 반달가면 | 2018년 7월 11일 |
grep 명령으로 문자열을 찾으면 출력된 내용에서 일치하는 부분이 빨간색으로 표시된다. echo "abcd" | grep "ab" abcd 그러나 출력값을 파이프(|)로 넘기면 색깔이 억제된다. echo "abcd" | grep "ab" | more abcd 출력 내용이 상당히 길 경우에는 출력결과를 more로 연결해서 한 페이지씩 보게 되는데, 내용이 많아서 어느 위치에 일치하는 문자열이 있는지 헷갈릴 경우가 있다. 이럴 때는 grep의 글자색 옵션을 변경해 주면 되겠다. "--color=always" 옵션을 사용. # 글자색 유지 echo "abcd" | grep --color=always "ab" | more abcd 기본 옵션은 --color=auto인데 출력을
[리눅스커널][스케줄링] 선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개
By Guillermo Austin Kim | 2019년 2월 14일 |
선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개 리눅스 커널에서 선점 스케줄링을 동작을 잠시 지연할 수 있는 함수를 지원합니다. preempt_disable(): 선점 지연 활성화preempt_enable(): 선점 지연 비활성화 preempt_disable() 함수 이름은 "선점"을 의미하는 "preempt" 단어에 "불능"란 단어인 "disable"의 조합입니다.즉, preempt_disable() 함수를 실행하면 선점 스케줄을 지연할 수 있습니다. 마찬가지로 preempt_enable() 함수를 실행하면 선점 스케줄링을 활성화합니다. preempt_disable() 함수와 preempt_enable() 함수의 기본 원리를 알아보기 앞서 커널