mydailylogs

mydailylogs

  • 분류 전체보기 (115)
    • Kafka (1)
      • Debezium CDC (1)
    • Archieve (110)
      • Elastic Stack (1)
      • AI (3)
      • etc (2)
      • errors (5)
      • CS (20)
      • OS (18)
      • Linux OS (2)
      • 알고리즘 (26)
      • DevOps (8)
      • Cloud Service (5)
      • Airflow (3)
      • Python (3)
      • Go (4)
      • Data Engineering (9)
      • Programming Language (0)
      • Kafka (1)
  • 홈
  • 태그
  • Github
RSS 피드
로그인
로그아웃 글쓰기 관리

mydailylogs

컨텐츠 검색

태그

광물캐기 two pointer 캐시 sliding window Python 위험 궤적 Binary Search IPv6 헤더 SIIT kuberntes 경쟁 상태 동기화 Zookeeper git 충돌 cache kafka logging airflow Dual Stack greedy

최근글

댓글

공지사항

아카이브

Archieve/Linux OS(2)

  • Makefile cheatsheet

    foo = "bar" bar = $(foo) foo # dynamic (renewing) assignment foo := "boo" # one time assignment, $(bar) now is "boo foo" foo ?= /usr/local # safe assignment, $(foo) and $(bar) still the same bar += world # append, "boo foo world" foo != echo fooo # exec shell command and assign to foo # $(bar) now is "fooo foo world" Magic variables ut.o: src.c src.h $@ # "out.o" (target) $< # "src.c" (first pre..

    2022.11.30
  • malloc 처음부터 작성해보기

    해당 글은 malloc을 실제로 작성해보고 실제 할당이 이뤄지는 원리에 대해서 더욱 깊은 이해를 해보고자 하는 목적으로 작성되었습니다. 바로 본론으로 들어가봅시다. malloc의 함수 프로토타입은 다음과 같습니다. void *malloc(size_t size); 입력으로 바이트 수를 요구하고, 해당 크기의 메모리 블록에 대한 포인터를 반환합니다. 이를 구현할 수 있는 방법에는 여러가지가 있는데 해당 글에서는 sbrk를 사용하도록 하겠습니다. OS는 프로세스를 위한 스택 및 힙 공간을 예약하고, 이후 sbrk를 사용함으로써 유저는 힙을 조작할 수 있게 됩니다. malloc을 가장 단순하게 구현한다면 다음과 같은 코드가 가능할 것입니다. #include #include #include #include voi..

    2022.11.29
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바