전체 글(184)
-
알고리즘-다시시작!
알고리즘 공부 다시 시작하자..시작은 이걸로 참고해서 ..https://inner-game.tistory.com/666 Learn] 도장깨기" data-og-description="리트코드는 굉장히 유용하고 잘 짜여있는 사이트이지만, 실제로 릿코드에 들어오는 사람들의 실력차가 큰 편이라고 생각합니다. 누군가는 리트코드나 알고리즘 공부를 처음 하는 사람일 수 도" data-og-host="inner-game.tistory.com" data-og-source-url="https://inner-game.tistory.com/666" data-og-url="https://inner-game.tistory.com/666" data-og-image="https://scrap.kakaocdn.net/dn/hs11Q/..
2024.06.09 -
Fstack-protector-strong option
Fstack-protector-strong option은 gcc compile option 중 하나이다. stack 보호 기능을 강화하기 위해 사용됨. 이 옵션은 프로그램의 stack frame에 보안 관련 체크를 추가하여, stack buffer overflow 공격으로부터 프로그램을 보호하는데 도움을 준다. ‘-fstack-protector-strong’ 옵션은 다음과 같은 방식으로 작동한다. 1. 함수의 stack frame에 “canary”라고 불리는 random 값을 삽입한다. 이 값은 함수가 호출될때 생성, 함수가 반환될때 검사된다. 2. 함수가 반환되기 전에 이 값이 변경되었는지 확인한다. 만약 canary 값이 변경되었다면, 이는 버퍼오버플로우가 발생했음을 의미한다. 프로그램은 오류 메시지..
2024.02.19 -
CPU hotplug & dm-verity
# CPU hotplug CPU hotplug란, 사용하지 않는 CPU의 전원을 아예 꺼버리는 방법입니다. 이 기능이 있는 이유는, 기본적으로 배터리로 전원을 공급하는 장치에서는 power를 효율적으로 써야하기때문이다. 크게 2가지로 나뉘어짐. 1. Static power (Leakage power) 제품이 비활성화 상태일때, 사용자가 스위치 입력 등으로 저전력 시스템 상태로 전환한 경우. 또는 사용하지 않고 있는 부분의 전원만 사용할 수 도 있다. 2. Dynamic power ( Switching power ) 제품이 사용중일때 전원 관리. 이러한 전원 관리에는 CPU 주파수 & 전압 조정이나 주변장치의 클럭 및 전원 제어 등이 포함된다. Refer : https://by1994.github.io/l..
2024.01.04 -
linux kernel 용어 및 정리 모음
* OOM Score 란? > Out of memory 의 약자 . OOM_score 값에 따라 먼저 kill 할 process 순위가 정해짐. * Mmap & munmap ? * mmap 은, fd 가 가리키는 객체를 file 에서 offset byte 지점을 기준으로, len byte만큼 memory 에 mapping 하도록 kernel 에 요청한다. * mmunmap : mmap() 으로 만들어진 mapping을 제거함. # sample : mmap(NULL, sizeof(fs_stream_buffer_t) * 5, PROT_READ | PROT_WRITE, MAP_SHARED, Devicefd, 0); * stat ? > stat(“/mnt/vendor/nvdata”, &buf); —-> this..
2023.12.26 -
ftrace
Ftrace는 , 다른 debugging tool 과는 다르게, run time 일때 실시간 반영이 가능하다. (Compile 할떄는 option만 활성화 해주면되고, 그 뒤에 run 상태에서 바로바로 config 반영이 된다!) Ftrace 의 특징은 다음과 같다. 1. Interrupt, scheduling, kernel timer 등의 커널 동작을 상세히 추적한다. 2. 함수 필터를 지정하면 해당 함수를 호출한 함수와, 전체 call stack 까지 출력한다. 코드 수정 불필요. 3. 함수를 어느 process가 실행하는지 알 수 있다. 4. 함수가 실행된 시각 정보를 알 수 있다. 5. Ftrace log 를 활성화 해도, system 동작에 부하를 거의 주지 않는다. /sys/kernel/deb..
2023.12.26 -
Kernel Timer
리눅스 커널에서 지원하는 타이머는, 1. 1/HZ 단위로 동작하는 저해상도(Low Resolution) 타이머 2. nano sec 단위인 고해상도(High Resolution) 타이머 로 분류한다. 일반적으로 DD(Device Driver)에서 사용하는 타이머는 저해상도 타이머이고, 이를 커널 타이머라고 부른다. LR == Kernel Timer ( jiffies (1/HZ) 단위) 커널 타이머 관리 를 이루는 주요 개념은 아래와 같다. HZ & Jiffies Soft IRQ service Kernel Timer를 이루는 자료 구조 동적 타이머 1. HZ HZ는 진동수 라고 부르며, 1 sec에 jiffies가 업데이트 되는 횟수 라고 할수있다. 예를들어, HZ가 100이면, 1초에 jiffies가 1..
2023.08.19 -
집에서 갸또 만들기 ( 얼그레이 갸또 )
이번엔 집에서 갸또 만들기 ! 재료는 다음과 같다. 크게는 이렇고, 구체적인 재료는 아래와 같다. [ 시트 재료 ] 케이크 원형틀 1호 ( 가로 지름 15cm, 높이 7cm ) 연유 (실온) 20g + 소금 1g 생크림 55g + 얼그레이 티백 가루 4g (생크림 실온) 화이트 초콜릿 110g + 무염 버터 85g 계란 2개 ( 노른자, 흰자 분리) + (실온) 설탕 30g 박력분 55g [ 생크림 재료 ] 생크림 35g + 얼그레이 가루 2g 생크림 130g 연유 25g 재료는 빠르게 진행하기 위해 미리 준비해놓는게 좋다 . 난 준비를 먼저 철저히 하는 편이라 재료 세팅을 먼저 하고 진행한다. # 실온 재료는 먼저 그람수 재서 실온에 준비. 유산지도 케익 틀에 깔아놓고, # 그동안 다른 재료 준비. 박..
2023.08.15 -
집에서 소금빵 만들기 / 소금빵 레시피
저번에 만든 빅토리아 케익에 이어서 소금빵 만들기 ! 남편이 소금빵을 좋아하는데, 간단해보이는 소금빵이 하나에 3500 원이라니..ㅋㅋ 그래서 함 만들어서 먹여봐야지 하고 만들어 봄. 결론 : 너......무.... 오래걸리는구나.ㅋ.ㅋ.ㅋ.ㅋ.......... 익숙해지면 쉬워질듯. + 장비빨 욕심 생긴다. 반죽기 사고싶다.ㅋㅋ 우선 준비물.! 1. 물 30g + 우유 100g + 이스트 4g 잘 섞기. 2. 소금 4g + 설탕 12g + 강력분 175g + 박력분 25g 소금 설탕이 한곳으로 쏠리지 않게 같이 잘 섞어둠. 3. 무염버터 10g(반죽에 섞을 버터) + 가염버터 7g * 7개 분량 소분 . (반죽안에 넣을 충전용 버터) 버터는 이즈니 버터로 통일. 근데 충전용 버터 짭짤한거 좋아하면 가염 ..
2023.07.09 -
경기 광주 카페 뷰 맛집! - 카페새오개길39
주말은 컴퓨터에 찌든 우리의 눈과 뇌를 정화 하기 위해 산속에 있는 까페를 가기로 했다. 집에서 가까운 광주에 있는 한옥마을의 까페! 와 생각보다 너무 좋았다 진짜. 날씨 너무 좋았쥬.....!이 계곡 보고 진짜 ㅠㅠ 대만 디러구 생각나서 눙물날뻔 ㅋㅋ 까페 마당에 귀여운 마차가 ㅋㅋㅋㅋ 요기서 사진찍으믄 귀여움 ! ㅋㅋㅋ 메뉴는 티랑 커피 다양하다. 적당히 있음 ~ 맛도 나쁘지않았다. 글구 빵도 맛나보이는게 많았지만, 여기선 커피나 하나씩 마시면 좋은걸로^^^.. 시그니쳐인 로얄 밀크티? 하나랑 바닐라 라떼, 무화과 파이 인가 먹었다. 먼 산이 그림같은 풍경이다 ~~~~~~ 책 읽고 ~ 느긋하게 한시간이나 있다 왔다 ㅎㅎ 그사이 사람들이 다들 꽉차있더라 ㅎㅎ 야외 좌석이 많아서 좋았다. 한옥 스냅도 찍..
2023.05.21