link
유튜브 영상 모음
- 마소 자료MicroSoft
- (영상모아보기)Linux Kernel Exploitation Mahmoud Jadaan
- (영상모아보기) Building an OS | nanobyte
- (영상모아보기) Advent of Compiler Optimisations 2025 | Matt Godbolt
- Arm
- 리눅스 커널의 존재 이유_간단히 설명 굿
- (240806) Operating Systems Course for Beginners | freeCodeCamp.org
- (210108) System Design Course for beginners | Geek’s Lesson
- (250325) System Design was HARD until I Learned these 30 Concepts | Ashish Pratap Singh
- RISC-V 아키텍처
- 리눅스 커널의 구조와 원리
- dr Jonas Birch시리즈
- Windows Driver만들기
- Linux Driver만들기
- Code Therapy w/ René Rebe자료
용어정리
여기에 대부분 내가 정리한거 모음
Kernel 요약(Rust dev러스트 개발자를 위한 커널개발 최신 소식)|🔝|
- How to write Rust in the kernel
- This page collects entries in our mini series on how to write Rust code in the Linux kernel.
- Part 1: details on how to build, test, lint, and format Rust code.
- Part 2: a close comparison of a PHY driver in Rust and in C.
- Part 3: a look at the most common bindings Rust drivers will need to use.
- https://lwn.net/Articles/1024941/
How to write Rust in the kernel: part 1|🔝|
[LWN subscriber-only content]
How to write Rust in the kernel: part 2
How to write Rust in the kernel: part 3
커널에서 에러 핸들링 하는방법(Rust)Best practices for error handling in kernel Rust|🔝|
리눅스 커널 개발을 위한 Rust 언어의 새로운 기능들
- Rust for Linux 프로젝트가 커널 개발에 필요한 핵심 언어 기능을 추진하며, Rust 언어 자체 발전에 기여하고 있음
- 필드 프로젝션(Field Projection), 제자리 초기화(In-place Initialization), 임의 Self 타입(Arbitrary Self Types) 세 가지가 핵심
- 이 기능들은 **스마트 포인터, 고정 메모…
리눅스 관련 해외 유튜브 자료|🔝|
리눅스 커널 4Kbytes알뜰하게 설명
용어정리|🔝|
DPL개념이해|🔝|
- Privilege Level (Ring 0, Ring 3) 출처: https://elfmfl.tistory.com/2 [Elfmfl:티스토리]
DPL
- (Descriptor Privilege Level)
- C++로 나만의 운영체재만들기(p.113)
Programs Call이해|🔝|
시스템 콜 주요 개념|🔝|
Effective Address란? 선형주소|🔝|
[컴퓨터 구조] Instruction Sets|🔝|
- https://blackinkgj.github.io/ISA/
- 출처 : Willian Stallings. (2013). Computer Organization and Architecture. London
- 출처 : Willian Stallings. (2013). Computer Organization and Architecture. London
[Assembly] Can anyone explain to me what an effective address is?|🔝|
I am taking a course on data organization this semester, and since it is the professor’s first year teaching, he is not the greatest at explaining concepts. I have an assignment where I read some assembly code and identify what is going on and what the effective address is. I just have no idea how to identify what the EA is. Reading the textbook and going on Wikipedia have not helped either. Does anyone have a simple, concise explanation as to what it is? I can provide the code I am looking at for the assignment if need be.
- [어셈블리] 효과적인 주소가 무엇인지 설명해 줄 수 있는 사람이 있습니까?
- 저는 이번 학기에 데이터 정리에 대한 강의를 듣고 있는데 교수님의 1학년 강의이기 때문에 개념 설명에 능숙하지 않습니다. 저는 어셈블리 코드를 읽고 무슨 일이 일어나고 있는지, 유효 주소가 무엇인지 식별하는 과제가 있습니다. EA가 무엇인지 식별하는 방법을 전혀 모르겠습니다. 교과서를 읽고 위키피디아를 사용하는 것도 도움이 되지 않았습니다. 그것이 무엇인지에 대한 간단하고 간결한 설명을 가지고 있는 사람이 있습니까? 필요하다면 제가 찾고 있는 코드를 제공할 수 있습니다.
- https://www.reddit.com/r/learnprogramming/s/3Zcy1WFVoV
Addressing mode|🔝|
x86 memory segmentation|🔝|
Real mode|🔝|
Protected mode|🔝|
커밋 보면서 커널 공부
Kernel_dev_in_Rust|🔝|
커널 디버깅은 GDB나 LLDB로|🔝|
GDB 는 여기에 정리중.
LLDB 는 여기에 정리중.
커널 뉴비 자료 굿|🔝|
Rust C interop|🔝|
- https://www.reddit.com/r/rust/comments/90s2no/rust_c_interop/
- I read that I can use C libraries from Rust using FFI https://doc.rust-lang.org/1.9.0/book/ffi.html .
- My question is are there any performance issues related to calling C code from Rust? (think Java JNI issue). Are there any gotchas around calling C code from Rust? This book chapter does not say much
Pin이거 죽어라 파야함
https://news.hada.io/topic?id=23716&utm_source=discord&utm_medium=bot&utm_campaign=1480
Field Projection (필드 프로젝션)
- 구조체 포인터에서 특정 필드 포인터를 추출하는 기능으로, C의 &(r->field) 표현을 Rust에서 일반화하려는 시도임
- 기존에는 참조(&) 와 *포인터(mut) 에서만 가능했으나, 사용자 정의 스마트 포인터에서는 제한이 있었음
- Rust for Linux는 이를 확장해, 모든 포인터 타입에서 동일 문법으로 필드 접근이 가능하도록 추진 중임
- 특히 Pin 타입(이동 불가 구조체)을 다루는 경우, 필드 투영 시 Pin<&mut Field> 또는 &mut Field 로 자동 변환되도록 설계됨
- 이 기능이 구현되면 RCU(Read-Copy-Update) 패턴을 Rust에서 안전하게 지원할 수 있어, 락(lock) 없이도 고성능 데이터 접근이 가능해짐
- 현재 GitHub의 tracking issue에서 논의 중이며, Debian 14(2027) 이전 안정화를 목표로 함
Rust로 Linux커널 개발 관련 최신 소식|🔝|
(251211)러스트 커널 접수 완료 👍|🔝|
(251211)리눅스 커널에서의 Rust 실험 (성공적) 종료|🔝|
- 리눅스 커널 내 Rust 통합 작업이 실험 단계를 마치고 정식 구성 요소로 인정됨
- 연례 Maintainers Summit에서 개발자들이 Rust 지원을 영구적 기능으로 채택하기로 합의
- 이에 따라 커널 내 Rust 관련 코드에서 ‘experimental’ 태그가 제거될 예정
- LWN 편집자는 “실험은 끝났고, 성공…
(251017)리눅스 커널 개발을 위한 Rust 언어의 새로운 기능들|🔝|
- Rust for Linux 프로젝트가 커널 개발에 필요한 핵심 언어 기능을 추진하며, Rust 언어 자체 발전에 기여하고 있음
- 필드 프로젝션(Field Projection), 제자리 초기화(In-place Initialization), 임의 Self 타입(Arbitrary Self Types) 세 가지가 핵심
- 이 기능들은 **스마트 포인터, 고정 메모…