커널

포스트: 228|조회수: 0|CIVILIZATION
Items

Posts

228 posts

[리눅스커널] 커널 소스 읽기가 제일 쉬었어요(1) - /proc/cpuinfo

Guillermo Austin Kim|2019년 7월 2일

/proc/cpuinfo/proc/cpuinfo 파일은 CPU 아키텍처 정보를 저장합니다. root:/proc $ cat cpuinfoProcessor : AArch64 Processor rev 0 (aarch64)processor : 0BogoMIPS : 38.40Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddpCPU implementer : 0x51CPU architecture: 8CPU variant : 0xdCPU part : 0x805CPU revision : 14 processo

[리눅스커널] 워크큐: 워크큐 주요 개념 알아보기

[리눅스커널] 워크큐: 워크큐 주요 개념 알아보기

Guillermo Austin Kim|2019년 7월 1일

이번 소절에서는 워크큐를 이루는 주요 개념을 소개합니다. - 워크 - 워커스레드 - 워커풀 - 풀워크큐 먼저 워크큐의 기본 실행 단위인 워크를 배워볼까요? 워크란워크는 워크큐를 실행하는 단위입니다. 워크는 누가 실행할까요? 워크는 실행하는 주인공은 워커 스레드입니다. 인터럽트 후반부 처리나 지연해야 할 작업을 워크에서 실행하는 것입니다. 리눅스 커널에서는 워크를 work라고도 부릅니다. 이 책에서는 편의상 워크라고 명시하겠습니다. 다음 그림을 보면서 워크에 대해 배워볼까요? [그림 1] 워크 실행 흐름도 워크의 처리 흐름은 위 그림과 같이 3단계로 분류할 수 있습니다. 1단계부터 알아볼까요? 그림에서 ①으로 표시된 부분입니다. 워크를 실행하려면 먼저 워크를 워크

[리눅스커널] 시그널: 유저 공간에서 pause() 함수 호출 시 커널 실행 흐름 파악하기

Guillermo Austin Kim|2019년 6월 22일

유저 공간에서 pause() 함수를 호출하면 커널 공간에서 어떤 함수가 실행할까요? 다음 시그널 설정 흐름도에서 가장 하단에 표시된 박스를 확인합시다. [그림 ] 유저 공간에서 pause() 함수 호출 시 실행 흐름도 pause() 함수는 시그널을 기다릴 때 호출합니다. 라즈베리파이에서 다음 명령어를 입력해 pause 명령어에 대한 매뉴얼을 확인합시다. root@raspberrypi:/home/pi# info pausePAUSE(2) Linux Programmer's Manual PAUSE(2)NAME top pause - wait for signal 매뉴얼에서 출력하는 결과와 같이 시그널을 기다리는 역할을 수행합니다

ukuu - 우분투 커널 업데이트 유틸리티

반달가면|2019년 6월 14일

ukuu(Ubuntu Kernel Update Utility)는 우분투 계열 리눅스 배포판에서 커널 업데이트를 쉽게 해 주는 GUI 프로그램이다. 터미널창에서 복잡한 작업을 할 필요 없이 클릭 몇번으로 간편하게 커널을 변경할 수 있다. 설치는 터미널창에서 아래와 같이 작업하면 된다. # ukuu 저장소 추가 sudo add-apt-repository ppa:teejee2008/ppa # S/W 저장소 갱신 sudo apt-get update # ukuu 설치 sudo apt-get install ukuu 실행은 아래와 같이 하면 되겠다. # ukuu 실행 ukuu-gtk 실행창이 나오면, 설치하고자 하는 커널 버전을 선택하고 "install" 버튼을 클릭하