LINUX
Posts
487 posts![[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석](https://img.zoomtrend.com/2018/07/15/c0246238_5b41897524ac4.png)
[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석
이제 Soft IRQ 의 핵심 코드인 __do_softirq 함수를 분석할 차례입니다. 전체 코드는 다음과 같습니다.1 asmlinkage __visible void __softirq_entry __do_softirq(void)2{3unsigned long end = jiffies + MAX_SOFTIRQ_TIME;4unsigned long old_flags = current->flags;5int max_restart = MAX_SOFTIRQ_RESTART;6struct softirq_action *h;7bool in_hardirq;8__u32 pending;9int softirq_bit;10//...1112pending = local_softirq_pending();13account_
리눅스에서 grep 명령의 출력을 파이프(|)로 넘길 때 글자색 유지하기
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인데 출력을
![[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]](https://img.zoomtrend.com/2018/07/11/c0246238_5b2f2147d745f.png)
[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]
이제 Soft IRQ 기법의 하이라이트인 Soft IRQ 서비스를 처리하는 흐름을 살펴볼 차례입니다. Soft IRQ 서비스는 언제 처리할까요? 아래 Soft IRQ 전체 흐름도와 같이 인터럽트 핸들러를 처리하는 인터럽트 서비스 루틴이 끝나는 시점에 Soft IRQ 서비스 처리를 시작합니다. 그래서 Soft IRQ 서비스 처리를 시작하는 코드를 점검하려면 인터럽트 서비스 루틴이 끝나는 코드부터 확인해야 합니다. 이번 절에서는 Soft IRQ 전체 흐름도에서 볼드체로 된 부분을 점검할 예정이니 눈여겨보세요. 인터럽트 서비스 루틴이 끝나는 코드가 __handle_domain_irq 함수에서 실행하니 우선 이 함수부터 분석해야 합니다. 같이 볼 코드는 다음과 같습니다. 1 int __handle_domai
리눅스 민트에서 시스템 전체에 적용되는 bash 설정(bashrc) 수정
각 계정에 따른 bash shell 설정은 ~/.bashrc에 추가해 주면 되겠지만, 시스템 전체에 적용하고 싶은 설정이 있을 경우가 있다. 이 경우, 리눅스 민트(Linux Mint)에서는 /etc/bash.bashrc 파일을 편집해 주면 된다. 리눅스 민트가 우분투 계열이므로 데비안/우분투 또는 다른 데비안/우분투 계열 배포판도 아마 같을 것이라 생각된다. 레드햇 등 다른 배포판은 다를 수도 있겠다. # /etc/bash.bashrc 파일 편집 sudo vi /etc/bash.bashrc 시스템 전체에서 공통적으로 export해서 사용하고 싶은 변수가 있다거나, 명령어를 alias로 지정하고 싶을 때 이 파일을 편집하면 된다.

