728x90
반응형

os개발 2

Rust for Linux

개요Rust for Linux는 시스템 프로그래밍 언어인 Rust를 리눅스 커널 개발에 도입하려는 프로젝트로, 메모리 안전성과 현대적 언어 기능을 통해 기존 C 기반 커널 개발의 안정성 문제를 해결하고자 합니다. 커널 모듈 및 드라이버를 Rust로 개발함으로써 보안성과 유지보수성을 향상시킬 수 있습니다.1. 개념 및 정의 항목 설명 비고 정의리눅스 커널의 일부를 Rust 언어로 작성할 수 있도록 지원하는 프로젝트6.1 커널부터 메인라인 포함목적커널 개발 시 메모리 버그를 방지하고 코드 안전성 향상Use-after-free, buffer overflow 방지필요성C 언어의 구조적 한계와 보안 이슈 대응보안 취약점의 70% 이상이 메모리 오류에서 발생커널 안정성과 보안을 위한 현대적 접근 방식입니다.2...

Topic 2025.10.15

I/O 인터럽트 구조(Interrupt-driven I/O)

개요I/O 인터럽트(Interrupt)는 CPU가 입출력 장치의 동작 완료를 기다리지 않고, 다른 작업을 수행하다가 입출력 장치에서 신호가 오면 해당 처리를 수행하는 방식입니다. 이는 바쁜 CPU 자원의 낭비를 줄이고, 입출력 지연 시간을 숨길 수 있어 현대 운영체제에서 필수적인 비동기적 I/O 처리 기법입니다. 본 글에서는 I/O 인터럽트의 구조, 동작 원리, 장치 컨트롤러와의 관계, 인터럽트 처리 절차 및 실무 활용을 체계적으로 설명합니다.1. 개념 및 정의 항목 설명 인터럽트(Interrupt)외부 또는 내부 장치에서 발생한 이벤트를 CPU에 알리는 신호I/O 인터럽트I/O 장치(예: 키보드, 디스크, NIC 등)에서 작업 완료 후 CPU에 처리 요청폴링(Polling) 방식과 차이CPU가 반복적..

Topic 2025.04.02
728x90
반응형