태그: 시스템 프로그래밍
9편
-
Linux 시스템 콜 — 커널 경계, 동작 원리, 분류, strace·ltrace, errno, vDSO, seccomp
Linux 시스템 콜 — 사용자·커널 모드, syscall 번호·소프트웨어 인터럽트, glibc 래퍼, 아키텍처별 차이, strace·ltrace, errno, 성능·vDSO, seccomp, 실습 C, 디버깅. 리눅스 시스템 프로그래밍·SRE·백엔드 엔지니어용 개념·실무를 한글로 정리한 튜토리얼입니다.
-
Rust를 컴파일러 관점에서 보기: 소유권·라이프타임 추론·트레이트 해석·제로 코스트 추상화
Rust 컴파일러가 NLL과 MIR 위에서 빌림을 검사하는 방식, 라이프타임 제약과 생략 규칙·분산·HRTB, 단조화와 dyn Trait vtable, 고아 규칙과 트레이트 해석, thiserror·anyhow·tracing을 쓰는 프로덕션 패턴을 설명합니다.
-
C 동적 메모리 심화 — malloc 내부·정렬·단편화·커스텀 할당자·프로덕션 패턴
glibc ptmalloc과 jemalloc이 malloc/free를 어떤 자료구조로 구현하는지 살펴보고, aligned_alloc과 max_align_t 정렬 규칙, 내부·외부 단편화가 악화되는 패턴, 범프 할당자와 고정 블록 풀 설계를 설명합니다.
-
C 언어에서 버그가 생기는 자리: 메모리 레이아웃, 포인터 aliasing, UB, 링킹
C 언어의 메모리 모델·포인터·동적 할당부터 시스템 프로그래밍까지 실무 관점으로 정리합니다. C23 표준, gcc·clang 활용법, undefined behavior 함정 회피 전략을 포함합니다.
-
C 언어 시리즈 #01 — 기초와 실행 모델: 객체 표현·정렬·번역 단위
C 언어를 처음 배우는 사람을 위한 실행 모델 입문. segfault를 처음 만났을 때 무슨 일이 벌어지는지, .c 파일이 전처리·컴파일·어셈블·링크를 거쳐 실행 파일이 되는 과정, 그리고 번역 단위라는 개념을 캐주얼한 톤으로 풀어씁니다.
-
리틀 엔디안 vs 빅 엔디안: 네트워크 바이트 순서, CPU별 차이, 바이트 순서 변환
Little Endian과 Big Endian의 차이, 네트워크에서 Big Endian을 쓰는 이유, CPU 아키텍처별 엔디안, 바이트 순서 변환 방법과 파일 포맷·프로토콜에서의 실전 문제를 예제로 정리합니다.
-
Rust 시작하기 | 메모리 안전한 시스템 프로그래밍 언어
rustup으로 Rust를 설치하고 cargo new로 Hello World를 실행한 뒤, Cargo.toml과 cargo check·build·run 차이, 변수와 함수, 소유권과 참조의 기본, 스칼라·복합 타입을 간단한 계산기 예제로 익힙니다.
-
C 언어 시리즈 목차 | 기초부터 시스템 프로그래밍까지 10편 학습 경로
C 언어의 실행 모델·타입 승격·포인터와 엄격 별칭·메모리 관리부터 전처리기·링커·빌드 파이프라인까지 10편 시리즈의 목차입니다. 편별 핵심 내용과 처음 읽는 순서, 증상별로 먼저 볼 편을 정리했습니다.
-
Rust 시리즈 전체 목차 | 메모리 안전한 시스템 프로그래밍
Rust 시리즈 12편의 목차와 읽는 순서를 정리했습니다. 입문과 소유권에서 트레이트·에러 처리, 비동기와 Tokio, Actix-web 웹 API, CLI 도구 제작, C++ 개발자용 비교 편까지 수준별 학습 경로를 안내합니다.