LINUX
Posts
487 posts![[Linux][Kernel] IPI call - call_single_queue](https://img.zoomtrend.com/2018/04/08/a0386257_5ac98a564af4b.png)
[Linux][Kernel] IPI call - call_single_queue
IPI call을 수행할 때의 queue이 call_single_queue 분석.
![[Linux][Kernel] 라덱스 트리 radex tree](https://img.zoomtrend.com/2018/04/07/a0386257_5ac8c24c7fa22.png)
[Linux][Kernel] 라덱스 트리 radex tree
인터럽트 디스크립터를 관리하는 라덱스 트리를 분석했습니다. 리눅스 커널 버전: 3.18 ~ 4.4까지 구조 리눅스 커널 버전: 4.9 구조
리눅스에서 MD5, SHA1, SHA256, SHA512 해시 계산
리눅스에는 각종 해시(hash)값을 계산해 주는 프로그램들이 기본으로 제공된다. 파일의 무결성 검사 등에 활용 가능. 우선 MD5 해시값 계산의 예시를 보자. md5sum이라는 프로그램을 이용한다. # my_data.dat 파일에 대한 MD5 해시값 계산 md5sum my_data.dat 84dec2711e5e6b2ad88ae98271da0f4c my_data.dat cat my_data.dat | md5sum 84dec2711e5e6b2ad88ae98271da0f4c - # 문자열 "abc"에 대한 MD5 해시값 계산(줄바꿈 포함) echo "abc" | md5sum 0bee89b07a248e27c83fc3d5951213c1 - # 문자열 "abc"에 대한 MD5
[Linux][Kernel] __init 매크로 (라즈베리파이)
코드 리뷰를 하다 보면 함수 앞에 __init 코드가 붙은 것이 보입니다. 음, 이 __init이란 코드는 어떤 동작을 할까요?같이 살펴볼게요. 그럼 다음 코드를 한번 같이 볼까요? 위에서 말씀드린대로 init_workqueues 함수 앞에 __init가 붙어 있습니다. 참고로, init_workqueues 함수는 이름과 같이 워크큐를 초기화하는 역할을 수행합니다.[kernel/workqueue.c]static int __init init_workqueues(void){ int std_nice[NR_STD_WORKER_POOLS] = { 0, HIGHPRI_NICE_LEVEL }; int i, cpu; 이전 장에서 C 코드를 보다가 조금 이라도 의문이 생기면 전처리 파일을 열어보는게 좋다고 했죠?이번


