suminworld

Linux 2

Rust for Linux: 커널 개발을 위한 3가지 핵심 언어 기능

원문: LWN.net - Upcoming Rust language features for kernel development깃허브: https://github.com/sumin-world/rust-security-suminworld들어가며리눅스 커널을 Rust로 작성하려는 Rust for Linux 프로젝트가 진행되면서, Rust 언어 자체도 발전하고 있습니다. 이번 포스팅에서는 Kangrejos 2025 컨퍼런스에서 발표된 커널 개발에 필요한 3가지 핵심 Rust 언어 기능을 살펴보겠습니다.1. Field Projections (필드 투영) 문제 상황Rust에는 이미 기본 포인터 타입(&, *mut)에 대한 필드 접근 기능이 있습니다:fn project_reference(r: &MyStruct) -> &..

system 2025.10.29

[Linux Signal] - 쉘, 프로세스 제어, 시그널 핸들링

리눅스 시그널 완전 정리 - 쉘과 프로세스 제어📖 목차시그널이란?쉘과 프로세스 관계Ctrl+C와 Ctrl+Z의 차이점운영체제 vs 개발자 역할시그널 처리 코드 분석시그널 전달 과정실제 동작 예시마무리1. 시그널이란?시그널은 프로세스 간 통신(IPC) 메커니즘 중 하나로 비동기적으로 프로세스에게 특정 이벤트를 알려주는 소프트웨어 인터럽트.쉽게 말하면 프로세스에게 "이런 일이 일어났으니 적절히 반응해!"라고 알려주는 메시지 시스템.2. 쉘과 프로세스 관계🔹 쉘 안의 프로세스들한 쉘에서 **앞에서 실행 중인 프로그램(포그라운드 프로세스)**는 보통 1개.예: ./a.out 실행하면 → 쉘이 자식 프로세스를 만들어서 그 프로그램 실행이때는 쉘이 잠시 대기 상태로 들어감 (포그라운드 프로세스가 끝날 때까지)하..

system 2025.09.14