[Linux][Kernel] ftrace - early logging at boot time
By Guillermo Austin Kim | 2017년 12월 13일 |
리눅스 커널 디버깅 기능의 핵심 ftrace에 대해서 여러 번 소개했는데요.한 가지 재미있는 패치를 소개하려고 해요. ftrace 로깅을 하기 위해서는 아래와 같은 방식으로 시스 노드에 있는 파라미터를 설정해야 해요."echo 0 > /d/tracing/events/enable""echo 1 > /d/tracing/events/sched/sched_switch/enable""echo 1 > /d/tracing/events/power/wakeup_source_activate/enable""echo 1 > /d/tracing/events/power/wakeup_source_deactivate/enable" "echo 1 > /d/tracing/events/irq/irq_handle
보디 리눅스(Bodhi Linux) - XFCE 데스크탑 환경 설치
By 반달가면 | 2020년 9월 17일 |
보디 리눅스(Bodhi Linux)에서 기본적으로 제공되는 데스크탑 환경인 모크샤 데스크탑(Moksha Desktop)에 적응해 볼까 하다가, 그냥 예전부터 익숙하게 사용해 왔던 XFCE로 교체해 보기로 했다. 설치는 터미널창에서 아래와 같이 진행했다. # S/W 저장소 정보 갱신 sudo apt-get update # xfce4 패키지 설치 sudo apt-get install xfce4 이제 로그아웃해서 처음 로그인하는 화면으로 돌아간다. 화면 오른쪽 위쪽을 보면 언어 설정 등 아이콘이 몇개 보이는데, 여기에서 데스크탑 환경을 선택하는 아이콘을 클릭하면 이제 Moksha 또는 XFCE를 선택할 수 있다. 모크샤 데스크탑에서는 처음 로그인했을 때 처음 입력하는 알파벳이 항상 대문자
[라즈베리파이] 동기화 - 스핀락(spinlock): 스핀락 획득 첫 번째 시도
By Guillermo Austin Kim | 2018년 12월 25일 |
스핀락을 소개했을 때 그림을 다시 소개합니다. 위 그림이 실행할 때 실제 어셈블리 코드를 어떻게 동작하는지 알아보려는 겁니다.다음 소절에 분석하려는 스핀락 인스턴스 owner는 0x1이고 next는 0x2입니다. 이미 스핀락을 획득한 다른 프로세스가 임계 영역을 실행 중이기 때문입니다. 이번에는 누군가 스핀락을 획득한 경우 스핀락이 어떻게 동작하는지 알아보겠습니다. r0는 0xb93b4a78이고 이 메모리 공간에 0x00020001 값이 있습니다. r3은 0x00020001로 변경됩니다. r3에 ticket owner와 next를 모두 저장한 겁니다. next가 owner보다 1만큼 크니 누군가 스핀락을 획득한 상태입니다. 분석하려는 _raw_spin_lock() 함수를 다시 소개합니다.1 807
Linux 의 init 시스템: systemd 와 systemctl 간단 사용법
By 양파개발자 SW의 블로그입니다^^ | 2018년 3월 22일 |
대부분의 리눅스 시스템에서는 다양한 프로세스를 Service 라는 이름으로 띄울 수 있는 systemd 라는 init system 과그리고 이를 관리하기위한 도구인 systemctl 을 가지고 있다. 이 포스팅에서는 !!! 이게 뭐하는 건지, 어떻게 사용하는지 간단하게 알아본다 영어 잘하는분은 제가 참고한 원서를 참고하시기 바랍니당 ㅎㅎㅎhttps://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units <정의를 먼저 살펴보자> systemd : 일부 리눅스 배포판에서 유닉스 시스템 V나 BSD init 시스템 대신 사용자 공간을 부트스트래핑하고 최종적으로 모든