오픈소스 소프트웨어: 과학 연구의 초석

2025-06-04

이 글에서는 과학 연구에서 오픈소스 소프트웨어의 중요한 역할을 탐구합니다. 저자는 오픈소스 소프트웨어의 고유한 자유성과 재현성이 과학 발전에 필수적이며 데이터 처리, 시뮬레이션, 문서 작성, 보존의 과제를 효과적으로 해결한다고 주장합니다. 반면에, 독점 소프트웨어는 제한적인 라이선스, 소프트웨어 열화, 결과 재현 불가능 등 많은 위험을 초래합니다. 이 글은 마지막으로 GCC, GFortran, Julia, Typst, Pandoc 등 일반적으로 사용되는 오픈소스 소프트웨어 패키지를 몇 가지 추천하고, 과학 발전에 대한 오픈소스 소프트웨어의 큰 기여를 강조합니다.

더 보기
기술

인터넷의 '악화': 정책 실패인가, 기술적 결함인가?

2025-05-28

SF 작가 코리 도크토로우는 PyCon US 2025 기조연설에서 인터넷 플랫폼의 '악화'(Enshittification) 현상을 논했습니다. 그는 이 현상을 기술 기업들이 이익 극대화를 위해 사용하는 3단계 전략 때문이라고 분석합니다. 사용자 잠금, 비즈니스 고객에게 유리하도록 사용자 경험 저하, 그리고 최종적으로 플랫폼 가치 착취입니다. 그는 Google을 예로 들며 '미세 조정'(twiddling) 알고리즘이 검색 결과와 광고 배치를 조작하여 사용자 이익을 해치는 것을 보여주었습니다. 도크토로우는 '악화'가 기술적 문제가 아니라 반독점 규제 완화와 개인정보보호법 소홀 등 정책 실패 때문이라고 주장합니다. 그는 더 강력한 반독점 조치, 상호 운용성 개선, 개인정보 보호 강화 등을 통해 이러한 추세를 역전시키고 '새로운 좋은 인터넷'을 구축해야 한다고 촉구했습니다.

더 보기
기술

Flatpak 개발 정체: 유지보수 담당자 부족이 혁신을 저해

2025-05-23

개발자와 사용자들 사이에서 인기가 많고 Fedora와 같은 배포판에서도 채택되었지만 Flatpak 코어 프로젝트는 개발 정체를 겪고 있습니다. 주요 원인은 주요 개발자들의 이탈로 인해 코드 검토와 병합이 느려지고 많은 새로운 기능과 개선 제안이 지연되고 있다는 것입니다. 이 글에서는 Flatpak의 OSTree 및 OCI 지원, 권한 세분화, 네트워크 네임스페이스, NVIDIA 드라이버 통합과 관련된 과제를 살펴보고 더 광범위한 컨테이너 에코시스템을 활용하여 기존 문제를 해결하기 위한 OCI 기반 리팩토링의 가능성을 제시합니다.

더 보기

bpfilter: BPF를 사용한 네트워크 필터링 성능 향상

2025-05-23

bpfilter 프로젝트는 Linux 커널에서 네트워크 필터링 성능을 크게 향상시키는 것을 목표로 합니다. iptables/nftables 규칙을 BPF 프로그램으로 변환하여 기존 방식의 성능 병목 현상을 해결합니다. 데몬, 라이브러리, 명령줄 인터페이스 세 가지 구성 요소로 이루어져 있으며, 사용자는 사용자 지정 필터링 규칙을 정의하고 iptables와 통합할 수 있습니다. 벤치마크 테스트 결과 많은 규칙을 처리할 때 bpfilter가 iptables 및 nftables보다 성능이 뛰어남을 보여줍니다. 향후 계획에는 nftables 지원 개선 및 사용자 제공 BPF 프로그램 통합이 포함됩니다.

더 보기
개발

Home Assistant: 커널 개발자의 홈 오토메이션 경험

2025-05-17

커널 개발자가 오픈소스 홈 오토메이션 시스템인 Home Assistant를 1년 동안 사용한 경험을 자세히 설명합니다. 이 기사에서는 Home Assistant 프로젝트의 건전성, 비즈니스 모델과 오픈소스 커뮤니티의 균형, 활발한 개발자 커뮤니티, Open Home Foundation으로의 이전에 대해 논의합니다. 공식적으로는 전용 OS 사용이 권장되지만, 표준 Linux 시스템에 설치하는 것도 비교적 간단합니다. 하지만 어느 정도 기술적인 지식은 필요합니다. Home Assistant는 통합을 통해 다양한 가정용 기기를 연결하지만, 그 품질은 다양합니다. 전반적으로 강력한 기능을 제공합니다. 보안 문제도 다루어지며, 잠재적인 위험을 인지하면서도 프로젝트의 보안 정책 및 감사 메커니즘으로 취약성이 완화되고 있음을 지적합니다. 결론적으로 Home Assistant는 사용자에게 홈 네트워크와 기기에 대한 제어 권한을 부여하고 클라우드 서비스에 대한 매력적인 대안을 제공합니다.

더 보기
개발

Home Assistant: 커널 개발자의 스마트홈 자유를 향한 여정

2025-05-17

커널 개발자가 오픈소스 홈 오토메이션 시스템인 Home Assistant를 사용하여 스마트홈을 관리한 경험을 공유합니다. 이 글에서는 Home Assistant가 실제 문제를 어떻게 해결했는지 자세히 설명합니다. SunPower 파산 후 작동하지 않게 된 태양광 패널 모니터링 시스템을 대체하고, 가상 센서를 생성하여 가정의 에너지 소비량을 계산하는 'Helper'를 사용하고, 클라우드에 의존하지 않고 Mitsubishi 히트펌프를 로컬로 제어하고, Refoss 전력 모니터를 사용하여 가전제품의 전력 소비량을 정확하게 추적하고 문제를 진단하는 등의 내용입니다. Home Assistant는 완벽한 제어 기능을 제공하지만 기술적인 학습 곡선이 필요합니다.

더 보기
개발

LWN, 경제적 역풍에 직면: 구독 감소와 미래 과제

2025-05-03

리눅스와 오픈소스 소프트웨어에 중점을 둔 뉴스 사이트인 LWN.net이 경제적 역풍에 직면하고 있습니다. 3월 이후 새로운 구독과 갱신이 크게 감소했는데, 이는 미국 정부의 세계 무역 시스템 공격과 그에 따른 경기 침체와 관련이 있습니다. 아직 존폐의 위기에 처한 것은 아니지만 심각한 우려 사항입니다. LWN은 비용 절감과 독자들의 구독 독려, 기업들의 단체 구독 권장을 통해 대응하고 있습니다. 인플레이션과 반미 감정은 추가적인 과제가 될 수 있습니다. 이러한 어려움에도 불구하고 LWN은 고품질 콘텐츠 제공에 전념하고 있으며 오랜 기간 지원해 준 독자들에게 감사를 표하고 있습니다.

더 보기
기술 경기침체

무명의 초기 Linux 영웅: MCC Interim Linux

2025-05-02

리누스 토발즈가 리눅스 커널을 출시한 후, 오웬 르블랑은 최초의 진정한 리눅스 배포판인 MCC Interim Linux를 만들었습니다. 이 기사는 맨체스터 대학교에서 르블랑이 만든 이 배포판의 이야기입니다. MCC Interim Linux는 화려한 인터페이스나 방대한 소프트웨어 패키지로 알려지지 않았지만, 간편한 설치 프로그램은 초기 리눅스 대중화에 필수적이었습니다. 더 많은 사람들이 리눅스를 쉽게 설치하고 사용할 수 있게 되었고, 이후 더욱 성공적인 배포판의 기반을 마련했습니다. 르블랑의 경험은 초기 오픈소스 소프트웨어의 보급 과정에서의 어려움과 개발자와 관리자 간의 기술적 관점 차이를 보여줍니다.

더 보기

GCC 15의 새로운 경고로 인한 커널 빌드 오류

2025-04-25

Linus Torvalds는 커널 6.15-rc3 출시 직전에 Fedora 42에 포함된 GCC 15의 새로운 -Wunterminated-string-initialization 경고를 해결하기 위해 커널에 급하게 패치를 적용했습니다. 이 막판 수정으로 인해 이전 GCC 버전에서 빌드가 실패했고, 커널 개발자인 Kees Cook과의 논쟁을 불러일으켰습니다. 이 사건은 출시되지 않은 컴파일러 버전을 사용하는 위험성과 개발자 간의 더 나은 소통 및 조율의 중요성을 보여줍니다. Torvalds는 최종적으로 패치를 되돌리고 경고를 일시적으로 비활성화했습니다.

더 보기

Pahole: Linux 커널 디버깅 정보를 위한 만능 도구의 진화

2025-04-22

Pahole은 디버깅 정보를 탐색하고 편집하는 강력한 도구로, Linux 커널 개발에서 중요한 역할을 합니다. 현재 컴파일러가 생성한 디버깅 정보를 BPF 검증 도구가 사용할 수 있는 BTF 형식으로 변환하는 역할을 담당합니다. 이 기사에서는 새로운 공동 유지 관리자 추가, BTF 처리 개선, 유연한 배열 및 bpf_fastcall 지원, Rust 지원 강화 등 Pahole의 최근 발전에 대해 설명합니다. 향후 GCC의 -gbtf 옵션 지원이 향상됨에 따라 Pahole의 DWARF에서 BTF로의 변환 역할이 축소되고 커널 빌드 시간이 단축될 것으로 예상됩니다.

더 보기

Joplin 3.2: 오픈소스 노트 앱, 다중 창 지원 추가

2025-04-21

오픈소스 노트 앱인 Joplin이 오랫동안 기다려온 다중 창 지원, 다중 열 레이아웃, 향상된 접근성, 테마 감지 기능을 포함한 3.2 버전을 출시했습니다. 이 다용도 앱은 Markdown, 플러그인, 멀티미디어 및 엔드투엔드 암호화된 클라우드 동기화와 로컬 저장소를 포함한 다양한 동기화 방법을 지원합니다. Electron 기반이기 때문에 리소스 소모가 다소 높지만, Joplin의 견고한 기능과 활발한 커뮤니티는 매력적인 노트 앱 선택지가 됩니다.

더 보기
개발

Fedora 43에서 99% 재현 가능한 빌드 목표

2025-04-11

Fedora 프로젝트는 다음 버전인 Fedora 43에서 99%의 재현 가능한 빌드를 달성하기 위해 노력하고 있습니다. 즉, 동일한 소스 코드, 빌드 환경 및 지침을 사용하면 누구든지 비트 단위로 동일한 바이너리를 재생성할 수 있다는 것을 의미합니다. Debian이 재현 가능한 빌드에서 상당한 진전을 이루었지만, Fedora의 접근 방식은 add-determinism 및 rebuilderd와 같은 인프라 개선 및 도구를 활용하여 RPM 패키지의 페이로드에 중점을 둡니다. 최종 사용자에게는 거의 눈에 띄지 않지만, 이러한 노력은 악의적인 공격으로부터 공급망 보안을 강화하는 데 매우 중요합니다.

더 보기
개발

멕시코의 오픈소스 여정: 정부 혁신에서의 다윗과 골리앗 이야기

2025-04-06

멕시코 정부 고위직 공무원이었던 페데리코 곤잘레스 와이트는 멕시코 정부 내 오픈소스 소프트웨어 도입을 추진해 온 10년간의 경험을 공유했습니다. 비용 절감, IT 주권 확립, 그리고 독점 소프트웨어 공급업체로부터의 탈피를 목표로 그는 국가 전자 여권 시스템 구축 및 대규모 통신 인프라 구축 등 여러 프로젝트를 주도했습니다. 오라클과 같은 거대 기업의 위협과 정부 내부의 저항에도 불구하고 상당한 진전을 이루었지만, 지속적인 자금 부족과 정부 리더십 변화로 인해 프로젝트가 실패하는 등의 좌절을 경험하기도 했습니다. 그는 오픈소스로의 성공적인 전환은 강력한 내부 지원과 리더십의 헌신, 그리고 인재 양성에 대한 지속적인 투자에 달려 있음을 강조했습니다.

더 보기
기술

Rust, Ferrocene 언어 사양 채택

2025-03-30

Rust는 공식 사양이 없어서 보안을 중시하는 조직에서의 채택을 저해해 왔습니다. Rust 프로젝트는 이제 Ferrous Systems가 개발한 Ferrocene 언어 사양(FLS)을 핵심 프로젝트 구성 요소로 채택한다고 발표했습니다. 이 조치는 안전이 중요한 시스템에서 Rust를 사용하는 데 있어 상당한 장벽을 제거하는 것을 목표로 합니다.

더 보기

Ubuntu, 기본적으로 Rust 유틸리티 사용 전환 검토

2025-03-21

Ubuntu는 향후 25.10 릴리스에서 기존의 많은 GNU 유틸리티를 uutils 프로젝트와 같은 Rust 구현으로 교체할 계획입니다. 이러한 Rust 도구의 적합성을 테스트하기 위해 Canonical의 엔지니어링 부사장인 Jon Seager는 이 도구들을 쉽게 활성화하거나 비활성화할 수 있는 명령줄 유틸리티 oxidizr를 출시했습니다. 이러한 조치는 Ubuntu의 안정성과 보안을 향상시키고 더 많은 기여자를 유치하기 위한 것입니다. 커뮤니티의 반응은 엇갈리고 있지만 이러한 변화는 Rust의 채택과 Linux 배포판의 미래에 상당한 영향을 미칠 수 있습니다.

더 보기
개발

Firefox 포크의 길: 프라이버시 대 오픈소스 윤리

2025-03-14

Mozilla의 최근 조치는 많은 Firefox 사용자들을 화나게 했고, 대안 브라우저를 찾도록 만들었습니다. 이 기사에서는 GNU IceCat, Floorp, LibreWolf, Zen과 같은 여러 Firefox 포크를 소개하며, 각각 프라이버시 보호와 오픈소스 원칙의 서로 다른 측면을 강조합니다. IceCat은 오픈소스를 우선시하며, LibreJS 및 JShelter와 같은 확장 기능을 사용하여 프라이버시를 강화합니다. Floorp는 사용자 경험에 중점을 두고 이중 사이드바 및 작업 공간과 같은 기능을 갖추고 있습니다. LibreWolf는 프라이버시와 보안에 중점을 두고 Firefox에서 추적 기능을 제거합니다. Zen은 현대적인 인터페이스와 광범위한 사용자 정의 옵션을 자랑합니다. 이러한 포크는 사용자에게 더 많은 선택지를 제공하지만, 모두 Mozilla의 기반 개발에 의존하며, 보안 업데이트 및 유지 관리에 어려움을 겪고 있습니다.

더 보기
개발

uutils: Rust로 GNU Coreutils를 5년간 재작성

2025-03-09

FOSDEM 2025에서 Sylvestre Ledru는 GNU Coreutils의 Rust 기반 대체물인 uutils의 상당한 진전을 발표했습니다. COVID-19 봉쇄 기간에 시작된 이 프로젝트는 거의 5년 만에 100개 이상의 필수 Unix/Linux 유틸리티를 재작성했으며, 530명 이상의 기여자와 18,000개 이상의 GitHub 스타를 보유하고 있습니다. 더 안전하고 고성능인 대체물을 목표로 하는 uutils는 GNU coreutils 테스트 스위트의 약 500개 테스트를 통과했으며, Debian 기반 Apertis, Spectacles 스마트 안경, Microsoft Visual Studio Code 등의 프로젝트에서 사용되고 있습니다. Ledru의 다음 목표는 C 언어 유지 관리의 어려움을 해결하고 새로운 개발자에게 현대적인 경험을 제공하기 위해 다른 중요한 Debian/Ubuntu 패키지로 Rust 재작성을 확장하는 것입니다.

더 보기
개발

Linux의 탄생: A와 B에서 화성까지

2025-03-02

이 글은 초기 기여자인 Lars Wirzenius가 들려주는 Linux 탄생에 대한 매력적인 생생한 이야기입니다. 1991년, Linus Torvalds는 겨우 4MB RAM을 탑재한 386 PC를 사용하여 화면에 번갈아 'A'와 'B'를 표시하는 간단한 멀티태스킹 프로그램을 만들었습니다. 이것이 바로 Linux 커널의 시작입니다. Wirzenius의 도움을 받아 Linus는 커널을 개선하고 온라인으로 공개했습니다. Andrew Tanenbaum과의 유명한 논쟁, GPL 라이선스 채택, X11 시스템 이식 등의 중요한 사건들을 거치면서 Linux는 취미 프로젝트에서 지구에서 화성까지 수십억 대의 기기를 구동하는 글로벌 운영 체제로 진화했습니다.

더 보기
기술

Julia 1.11 및 그 이후: 정적 컴파일, juliaup 및 WebAssembly 발전

2025-02-20

Julia 1.11은 오랫동안 사용자들이 우려해 온 문제들을 해결하는 상당한 개선 사항을 제공합니다. 가장 중요한 것은 정적 컴파일의 발전으로, 향후 1.12 릴리스에서는 배포가 용이해지는 더 작은 실행 파일이 생성됩니다. 또한 새로운 juliaup 유틸리티를 통해 Julia 설치 및 업그레이드가 간소화되고, WebAssembly 지원이 성숙해짐에 따라 Julia 프로그램을 브라우저에서 실행할 수 있게 되었습니다. 이러한 개선으로 Julia는 더욱 사용자 친화적이 되고 적용 범위가 확장되어 과학 계산 및 시스템 유틸리티 개발 분야에서 강력한 경쟁자가 되었습니다.

더 보기
개발

BPF 스케줄러를 사용한 동시성 버그 퍼징

2025-02-14

FOSDEM에서 Meta의 Jake Hillion과 OpenJDK 개발자인 Johannes Bechberger는 BPF 스케줄링 프레임워크인 `sched_ext`를 사용하여 구축한 동시성 퍼징 스케줄러를 발표했습니다. 이 스케줄러는 의도적으로 스케줄링에 무작위성을 도입하여 지연을 발생시키고 스레드 실행 순서를 변경하여 재현하기 어려운 동시성 버그를 드러냅니다. 현재 성능 오버헤드가 크므로 개발 단계 디버깅에만 사용되지만, 실제 로직 오류를 발견하는 효과적인 방법을 제공하며, 최적화 후 향후 프로덕션 환경에서 사용될 것으로 기대됩니다.

더 보기
개발

Rust 드라이버, Linux 커널 DMA 서브시스템에서 난항

2025-02-04

Linux 커널에서 Rust를 사용한 장치 드라이버 개발 노력이 DMA(직접 메모리 액세스) 서브시스템에서 저항에 직면하고 있습니다. Rust 드라이버는 커널의 DMA 매핑 계층과 상호 작용해야 하므로 추상화 계층이 필요합니다. 그러나 주요 유지 관리자인 Christoph Hellwig는 `kernel/dma` 디렉토리에 Rust 코드를 추가하는 것에 반대하며 유지 관리 복잡성을 이유로 들고 있습니다. Rust 개발자는 이러한 추상화 계층을 별도로 유지 관리할 것을 제안했지만, Hellwig는 여전히 동의하지 않습니다. 이 교착 상태는 Rust의 커널 통합 과정에서의 어려움을 보여주며, 그 미래는 커널 커뮤니티의 결정과 주요 유지 관리자가 다중 언어 프로그래밍 환경에 적응할 수 있는지 여부에 달려 있습니다.

더 보기
개발

LWN.net, 이제 EPUB 버전 제공

2025-02-02

LWN.net은 모든 기사 콘텐츠를 이제 "프로페셔널 해커" 레벨 이상 구독자에게 EPUB 형식으로 제공한다고 발표했습니다. 구독자는 왼쪽 열의 "EPUB 다운로드" 링크를 클릭하여 주간판을 다운로드할 수 있으며, 별도의 EPUB RSS 피드도 있습니다. 다른 기사는 URL 끝에 /epub을 추가하여 EPUB로 변환할 수 있습니다. LWN.net은 특별 EPUB 책도 제작할 예정이며, Kangrejos 2024 및 2024년 Linux 스토리지, 파일 시스템, 메모리 관리, BPF 정상 회의의 전체 보도는 이미 모든 독자에게 제공됩니다.

더 보기
기술

마우스 없이: 생산성 높은 키보드 전용 데스크톱 구축하기

2025-02-01

마우스에 지치셨나요? 저자는 마우스 없이 데스크톱 환경을 구축한 경험을 공유합니다. PaperWM 스크롤 가능 타일링 윈도우 매니저, Firefox 키워드 북마크, Vimium 브라우저 확장 프로그램, 터미널 기반 이메일 클라이언트 Aerc와 같은 도구, 그리고 GNOME의 Quake Terminal 확장 프로그램과 Input Remapper를 사용하여 저자는 생산성을 극적으로 향상시키고 인체 공학을 개선했습니다. 이 글에서는 이러한 도구의 사용법과 구성 방법을 자세히 설명하고, Emacs의 메뉴 바와 도구 모음을 숨겨 마우스 의존도를 더욱 낮춘 경험도 공유합니다.

더 보기

Chimera Linux: systemd를 제거한 미니멀리스트 Linux 배포판

2025-01-26

Chimera Linux는 "간단하고, 투명하며, 쉽게 배울 수 있는" 데스크톱 환경을 목표로 하는 새로운 배포판입니다. 처음부터 만들어졌으며, 첫 번째 베타 릴리스는 주로 BSD 도구를 활용한 실용적인 데스크톱과 유용한 소프트웨어를 제공합니다. 복잡성 때문에 systemd를 거부하고, Chimera는 Dinit과 musl을 사용하여 종속성을 줄입니다. 설치는 수동이지만, 간단함과 GNOME/KDE 등 데스크톱 환경에 대한 지원은 숙련된 사용자에게 매력적입니다. 초점은 단순화되고 사용하기 쉬운 시스템이며, 소프트웨어에 대한 논쟁이 아닙니다.

더 보기

창립자 사망 후 Vim의 부활

2025-01-24

Vim의 창립자 Bram Moolenaar의 사망은 커뮤니티에 충격을 주었습니다. 하지만 Christian Brabandt의 주도 하에 프로젝트는 계속되고 있습니다. 팀은 웹사이트 현대화, 보안 업데이트, XDG 디렉토리 지원 및 Wayland 지원과 같은 새로운 기능 개발에 매달렸습니다. Tree-sitter 통합과 같은 몇 가지 논쟁점이 있지만 Vim 커뮤니티는 여전히 활발하며 프로젝트의 미래에 전념하고 있습니다.

더 보기
개발

2025년 예측: 리눅스 커널, 오픈소스, 그리고 불확실한 미래

2025-01-17

LWN.net의 2025년 예측은 리눅스 커널과 오픈소스 환경에서의 흥미로운 발전과 임박한 과제들을 보여줍니다. 이 기사는 확장 가능한 스케줄링 클래스(sched-ext)를 통한 변혁적인 변화, 커널에서의 Rust 채택 증가, 새로운 백도어 시도 발견, 단일 유지보수자 프로젝트와 관련된 위험, AI 생성 코드의 잠재적 부정적 영향, 무료 생성형 AI와 유지보수자에 대한 증가하는 지원, 클라우드 제품의 지속적인 오류와 데이터 유출, 오픈 하드웨어 증가, 모바일 기기 배포의 부활, 지정학적 요인의 영향을 예측합니다. 다가오는 해는 오픈소스 커뮤니티에 상당한 기회와 상당한 장애물을 모두 약속합니다.

더 보기
개발

Bram Moolenaar 사후 Vim의 부활

2025-01-11

Vim의 창시자 Bram Moolenaar의 죽음은 커뮤니티에 충격을 주었지만, 프로젝트는 계속되고 있습니다. VimConf 2024에서 새로운 유지보수 담당자인 Christian Brabandt는 프로젝트의 재구성과 미래 계획을 개괄했습니다. 팀이 확장되고 웹사이트와 인프라가 업그레이드되었으며, 보안 취약성 보고 및 커뮤니티 커뮤니케이션 문제가 해결되었습니다. Vim은 현재 유지보수 모드이지만 개발이 중단되지 않았으며, 버전 9.1이 출시되었고 GUI, 터미널 지원, 맞춤법 검사 등의 기능을 개선할 계획입니다. 커뮤니티 협업이 필수적이며, Brabandt는 사용자의 요구를 경청하고 건강한 커뮤니티를 유지하는 것이 중요하다고 강조했습니다.

더 보기

리눅스 커널 초기 커밋 SHA 충돌 위험

2024-12-31

리눅스 커널 개발자 Kees Cook은 커널 문서 커밋의 ID가 커널 저장소의 초기 커밋의 처음 12자와 일치한다는 것을 발견했습니다. 이 잠재적인 충돌은 고유한 커밋 ID에 의존하는 다양한 도구를 손상시킬 수 있습니다. 아직 업스트림에 병합되지 않았지만 이 커밋은 SHA 충돌을 사전에 해결하고 미래의 광범위한 문제를 방지하기 위한 테스트 사례로 작동합니다.

더 보기

Homa 네트워크 프로토콜: TCP/UDP에 대한 새로운 도전자

2024-12-30

Homa는 데이터센터 애플리케이션을 위해 설계된 새로운 네트워크 전송 프로토콜로, 많은 양의 작은 메시지 전송 오버헤드를 줄이는 것을 목표로 합니다. 기존 TCP/UDP와 달리 연결 설정이 필요 없으며, 고유한 요청-응답 메커니즘과 우선 순위 대기열을 사용하여 지연 시간을 최소화합니다. 현재 Homa는 Linux 커널 통합을 추진하고 있지만, 향후 네트워크 장비 내 하드웨어 가속에 크게 의존할 가능성이 있습니다.

더 보기

io_uring에 새로운 프로세스 생성 기능 추가

2024-12-20

LWN.net은 io_uring 서브시스템에 새로운 프로세스 생성 기능이 개발 중이라고 보도했습니다. 이 기능은 새로운 io_uring 연산인 IORING_OP_CLONE(새 프로세스 생성)과 IORING_OP_EXEC(새 프로그램 로드를 위한 execveat() 시스템 콜 실행)을 통해 구현됩니다. 이를 통해 효율성이 향상되고 경로 검색 등 복잡한 로직을 커널 내에서 비동기적으로 실행할 수 있습니다. 그러나 이 기능은 아직 초기 단계이며, 새 프로세스 내에서 io_uring 연산을 동기적으로 실행해야 하는 등 몇 가지 제약이 있습니다. 향후 개발에서는 유연성을 높이고 최종적으로 메인라인 Linux 커널에 병합하는 것을 목표로 합니다.

더 보기
2