[라즈베리파이] ksoftirqd 쓰레드란
By Guillermo Austin Kim | 2018년 6월 24일 |
![[라즈베리파이] ksoftirqd 쓰레드란](https://img.zoomtrend.com/2018/06/24/c0246238_5b2f17c5d7c4d.png)
# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란 ksoftirqd이란 per-cpu 타입 프로세스입니다. 즉 CPU 개수만큼 생성해서 정해진 CPU 내에서만 실행합니다. ksoftirqd 프로세스는 커널 쓰레드로 Soft IRQ 서비스를 쓰레드 레벨에서 처리합니다. 리눅스 커널을 탑재한 어떤 시스템에서도 볼 수 있는 친근한 프로세스입니다. 먼저 ksoftirqd 쓰레드를 같이 확인하겠습니다. 다음 사이트를 방문하면 다른 리눅스 시스템에서 ksoftirqd 쓰레드를 확인할 수 있습니다.[출처:
깃허브(github)에 공개된 파일을 wget으로 다운로드하기
By 반달가면 | 2019년 11월 27일 |
간단한 내용이지만 종종 사용할 때가 있어 정리해 두기로. 깃허브(github)에 올라와 있는 파일을 리눅스의 wget 명령으로 다운로드하는 방법니다. 예를 들어 어느 깃허브 페이지에 소스 코드 my_source.c 파일이 공개되어 있다고 하면, 이 파일을 클릭하면 해당 소스 코드의 내용을 볼 수 있다. 그러나 해당 주소를 wget의 인자(argument)로 지정하면 소스 코드가 아니라 소스 코드의 내용을 포함한 웹페이지, 즉 html 파일을 다운로드한다. 실제 소스 코드 파일을 받고 싶다면 해당 파일을 클릭했을 때 나온 내용 페이지에서 "RAW" 버튼을 찾아보자. 파일 내용의 오른쪽 위에 보일 것이다. 이 "RAW" 버튼과 연결되어 있는 주소가 해당 파일 자체를 다운로드할 수 있는 링크가 된
[리눅스] tgid와 pid에 대해서...
By Guillermo Austin Kim | 2018년 9월 17일 |
예전 커널부터 리눅스는 태스크 마다, tgid 와 pid 멤버가 있었습니다. tgid 는 thread group id 을 나타내고, (posix.1 에서 정의하는 프로세스)pid 는 thread id 를 나타냅니다, 예전에 모든 스레드는, tgid 와 pid 가 같았습니다. 새로운 커널에서는 leader thread 인 경우만, tgid 와 pid 가 같고, child thread 인 경우는 tgid 와 pid 는 다릅니다. getpid 를 호출하면 tgid 를 돌려주므로, 같은 thread group 인 경우 다 같습니다.pid 를 알고 싶으면, sys_gettid() 커널 함수를 호출하면 되고, child thread 에 signal 을 보내고 싶으면, sys_tkill() 커널 함수를 호출하면
[라즈베리파이] jessie 에 glibc 2.21 사용 환경
By 지훈현서 | 2022년 1월 23일 |
일을 하다보면 다양한 환경에서 여러 경험을 하게 됩니다.이번에 정확한 Target Machine 은 아니지만, 가장 유사한 라즈베리 환경에라즈비언(레즈비언이라는 단어와 유사해서 그런지 최근에 라즈베리OS로 이름이 바뀌었네요)jessie 에 glibc 2.21 환경에서 테스트를 해야할 필요가 생겼습니다. 그래서 약간의 삽질을 정리해 둡니다. 2017-08-16-raspbian-stretch : GLIBC 2.24 * 2017-07-05-raspbian-jessie : GLIBC 2.19 ==> 2.212017-03-02-raspbian-jessie : GLIBC 2.19 2017년에 jessie 버전까지 2.19 GLIBC를 지원했으나2017년 stretch 로 업그레이드 되면서 2.24로 뛰었