라즈베리파이

포스트: 191|조회수: 0|ARTIFACT
Items

Posts

191 posts
[라즈베리파이] Soft IRQ 소개

[라즈베리파이] Soft IRQ 소개

Guillermo Austin Kim|2018년 6월 28일

Soft IRQ는 리눅스 커널 시스템 핵심 기능 중 하나입니다. 리눅스 커널의 타이머, 스케쥴링은 물론 네트워크 시스템과 연관돼 있죠. 그만큼 Soft IRQ는 구조가 복잡해서 전체적인 큰 그림을 그리며 개념을 익히기 힘듭니다. 하지만 Soft IRQ 핵심 개념은 뭐니해도 인터럽트 후반부 처리라고 할 수 있습니다. 그래서 이번 절에서는 Soft IRQ를 인터럽트 후반부 처리 중심으로 알아볼 예정입니다. 이 개념을 정확히 익힌 다음 Soft IRQ에서 프로세스, 타이머 혹은 네트워크 시스템을 어떻게 처리하는지 알아보는 것이 좋습니다. Soft IRQ에 대해 알아보기 전에 우선 Soft IRQ를 왜 알아야 하는지 생각해 봅시다.1. 리눅스 커널 입문자를 벗어나 중급 수준 개발자가 되려면 Soft IR

[라즈베리파이] ksoftirqd 쓰레드란

[라즈베리파이] ksoftirqd 쓰레드란

Guillermo Austin Kim|2018년 6월 24일

# 인터럽트 후반부 처리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 쓰레드를 확인할 수 있습니다.[출처:

[라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[2] #CS

Guillermo Austin Kim|2018년 6월 21일

# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 여기까지 request_threaded_irq 함수를 호출하면 결국 kthread_create 함수가 호출되어 IRQ Thread를 생성하는 코드를 짚어 봤습니다. 이제 분석한 대로 라즈베리파이에서 동작하는지 알아봐야겠죠. 이를 알아 보기 위한 코드를 소개할게요.diff --git a/kernel/kthread.c b/kernel/kthread.cindex 1c19edf82..0bc8a0037 100644--- a/kernel/kthread.c+++ b/kernel/kthread.

Gameshell, 오픈소스 휴대용 게임 에뮬레이터

Gameshell, 오픈소스 휴대용 게임 에뮬레이터

잉여 Says|2018년 6월 21일

고전 콘솔 에뮬레이터들은 이미 나올 만큼 나와서 크게 새로울 것은 없지만 라즈베리 파이 같은 싱글보드 컴퓨터를 이용해 휴대용 게임기를 만드는 킷트도 새롭게 출시되는 등 일부 사람들에겐 아직도 더 깊이 파고 들 여지가 남아 있는 것 같습니다. 사진 : 라즈베리파이를 휴대용 게임기로 활용하기 위한 휴대용 게임기 케이스 킷 싱글보드 컴퓨터를 개발용이 아닌 일상에 활용하는 가장 흔한 예가 Plex를 이용한 미디어센터나 에뮬게임, 간단한 웹서버, NAS 정도인데 제 경우는 아톰 베어본으로 웹서버를 하나 돌리고 있고, 미디어센터 용도로는 라떼판다(Lattepanda) 라는 아톰 프로세서를 내장한 싱글보드 컴퓨터를 사용하고 있고, 휴대용 에뮬 게임기 용도는 안드로이드 폰과 PSP를 이용하고 있었습니다...만 라즈베리