[리눅스커널] 시간관리: jiffies와 jiffies_64 변수란
By Guillermo Austin Kim | 2019년 8월 5일 |
![[리눅스커널] 시간관리: jiffies와 jiffies_64 변수란](https://img.zoomtrend.com/2019/08/05/c0246238_5d48560b1c176.png)
jiffies와 jiffies_64 변수란지금까지 커널에서 jiffies 개념에 대해 알아봤습니다. 그렇다면 커널 코드에서 어떤 변수가 jiffies일까요? jiffies와 jiffies_64 변수이다. 뭔가 이상합니다. 어떻게 2개의 변수를 jiffies라고 말할 수 있을까요? 이해를 돕기 위해 한 가지 예를 들겠습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/drivers/base/power/wakeup.c]1 void pm_wakeup_ws_event(struct wakeup_source *ws, unsigned int msec, bool hard)2 {3unsigned long flags;4unsigned long expires
[리눅스커널] 시그널: ERESTARTSYS 매크로와 signal_pending() 에 대해서
By Guillermo Austin Kim | 2020년 1월 13일 |
-ERESTARTSYS 는 리눅스 커널의 '시그널' 서브 시스템과 연관된 매크로로 시스템 콜을 다시 실행시키려고 할 때 반환하는 매크로이다. ERESTARTSYS 매크로의 의미 보통 커널이 다시 시스템 콜을 재실행을 시키려는 이유는 '어떤 액션의 동기화'를 맞추기 위해서이다. 음, 내가 써도 무슨 소리인지 모르겠네. 나중에 이 글을 읽을 '나 자신'을 위해 이해하기 쉽도록 비유를 하나 들자. * 침대에서 잠을 든 상태이고 난 침대에서 잘 들어 있어야 한다.* 그런데 갑자기 택배가 와서 초인종이 울린다.* 일어나서 택배를 받고 다시 침대에 들어가 잠든 상태에 있어야 한다. 여기서 중요한 사실은 '난 침대에 잠 들어 있어야 한다.'라는 사실이다. 자, 위에서 든 예시를 조금 어려운 용어로 바꿔보자.
윈도 사용자의 파워 :: Linux..??
By 임금님 귀는 당나귀 귀 | 2022년 2월 1일 |
Since 15 Oct 2018: 59202 downloads (32092 , 9713 , 17397 어떤 -- ?? -- 프로그램의 다운로드 횟수 관련 기록이다. 대략 6 만회의 다운로드 중에 윈도'만' -- 무려 -- 3 만 2 천회를 상회한다. 절반을 차지. 이 와중에 맥(Mac)은 대충 2 만회 << 윈도와 대략 비등 비등하기에는 좀 약하지만, 비빌 정도는 되는 듯. 새 시대의 총아라고 불리는 ㅎㅎ 리눅스는 만회를 훨씬 하회하는 -- 어쩌면 -- 비참한 성적을 보였다. 그러니까, 생각 외로 리눅스는 사람들이 잘 안 쓴다는 말.
Runqueue(런큐) Timestamp(실행 시간) 확인
By Guillermo Austin Kim | 2017년 12월 24일 |
보통 커널 크래시나 와치독 리셋으로 시스템이 다운된 경우 세밀하게 디버깅해야 할 때가 있어요.그런데 가끔 각 프로세스가 마지막에 어떤 순서로 실행이 됐는지 확인하고 싶을 경우가 가끔 있거든요.이 순서가 가끔 정말 중요한 순간이 가끔 있어요. 아래는 런큐에서 돌고 있는 프로세스 목록이거든요. 그럼 각각 프로세스가 어떤 순서로 실행이 되었는지 알 수 있을까요?crash64> runq -m CPU 0: [0 07:36:22.901] PID: 585 TASK: ffffffc071eb8b80 COMMAND: "android.hardwar" CPU 1: [0 07:36:22.901] PID: 726 TASK: ffffffc0f6e3f300 COMMAND: "DispSync" CPU 2: [0