LINUX

포스트: 487|아이템:LINUX(477)
Tags

Posts

487 posts

[라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나

Guillermo Austin Kim|2018년 7월 25일

jiffies에 대해 조금 더 깊이 알아보겠습니다. jiffies는 커널 시스템 타이머가 동적 타이머를 처리하는 횟수입니다. 그럼, jiffies란 값은 누가 언제 증가시킬까요? 이 변수는 타이머 인터럽트가 발생하고 난 후 do_timer() 함수에서 jiffies를 업데이트합니다. 소스 코드를 보면 이 내용을 더 쉽게 이해할 수 있으니 바로 코드 분석으로 들어가겠습니다.[kernel/time/timekeeping.c]1 void do_timer(unsigned long ticks)2 {3 jiffies_64 += ticks;4 calc_global_load(ticks);5} 3번 줄 코드를 보면 ticks이란 인자를 jiffies_64이란 jiffies 변수에 증감합니다. 여기서 do_timer()

mtpfs - 리눅스 민트 PC에 안드로이드 기기 연결하기

반달가면|2018년 7월 21일

리눅스 민트가 설치된 PC에서 안드로이드 스마트폰/태블릿을 연결해서 사진 등 데이터에 접근하려면 mtpfs 패키지를 설치하면 된다. 시냅틱 패키지 관리자(Synaptic Package Manager)에서 mtpfs로 검색해서 설치하거나, 터미널창에서 아래와 같이 작업한다. 리눅스 민트가 우분투 계열이므로, 데비안/우분투 계열 배포판도 동일할 것이다. # S/W 저장소 정보 갱신 sudo apt-get update # mtpfs 패키지 설치 sudo apt-get install mtpfs 설치가 완료되면 이제 USB 케이블로 안드로이드 기기를 PC에 연결해 보자. 안드로이드 기기에서 PC에서의 데이터 접근을 허용할 것인지 묻는 팝업 메시지가 나오면 허용하겠다고 선택. 이제 파일 탐색

[라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란

Guillermo Austin Kim|2018년 7월 18일

jiffies는 커널 타이머를 실행하는 시간 단위입니다. 공학 용어로 Resolution이라고 합니다. jiffies를 지피스라고도 하는데 리눅스 커널에서 쓰는 jiffies란 용어를 그대로 쓰겠습니다. jiffies 개념을 이해하려면 HZ에 대해 배워야 합니다. 그럼 HZ는 뭘 의미할까요? HZ는 1초당 커널 타이머가 동적 타이머를 처리하는 횟수를 의미합니다. 그래서 커널 타이머의 실행 빈도는 HZ에 의해 정해집니다. 커널 타이머가 로컬 타이머를 처리하는 단위라고 말할 수 있습니다. HZ가 500이면 1초당 jiffies가 500번 +1만큼 증감하고 500번 커널 타이머가 실행합니다. 그럼 HZ가 크면 좋은 시스템일까요? 그렇지는 않습니다. HZ를 너무 큰 값으로 설정하면 시스템 과부하가 걸릴 수 있

[bash: stat] 현재 파일이 전송되고 있는 중인지 판단하기 - 2

반달가면|2018년 7월 16일

예전에 파일이 마지막으로 수정된 시간이 언제인지를 확인해서 파일이 현재 전송중인지 판단하는 방법을 정리해 두었는데, 한가지 방법을 더 정리해 두기로. 두번째 방법은 일정 시간 동안 파일 크기가 변했는지 그대로인지를 보고 판단하는 것이다. 현재 파일 크기가 얼마인지 확인하고 이후 일정 시간, 예를 들어 10초 후에 파일 크기를 다시 확인해서 크기가 같은지를 비교한다. 만약 파일이 전송중이라면 10초후의 파일 크기는 좀 더 늘어나 있을 것이다. 파일 크기만 출력하려면 stat 명령에서 아래와 같이 하면 되겠다. -c 옵션으로 출력 형식을 지정해 주는데, 파일 크기는 %s이다. # my_file.txt 파일의 크기 확인 stat -c %s my_file.txt 시간차 기준을 10초로 하여