Category: 개발

GNOME의 systemd 의존성 증가: systemd 미탑재 환경의 과제

2025-06-11

GNOME 데스크탑 환경은 systemd에 대한 의존성을 높이고 있으며, BSD 시스템과 같은 systemd가 탑재되지 않은 환경에 과제를 제기하고 있습니다. GNOME 49에서는 gnome-session의 내장 서비스 관리자가 제거되고 사용자 관리에 systemd의 userdb가 사용됩니다. 따라서 systemd가 탑재되지 않은 배포판은 elogind와 eudev와 같은 systemd의 대안을 구현하고 userdb API에 필요한 지원을 제공해야 합니다. 그렇지 않으면 GNOME이 제대로 작동하지 않습니다. 이 글에서는 교체해야 하는 systemd 구성 요소와 해당 완화 전략을 자세히 설명하고 systemd를 사용하거나 GNOME 48로 다운그레이드할 것을 권장합니다.

개발

디버거: 소프트웨어 디버깅 도구 아키텍처에 대한 심층 탐구

2025-06-11
디버거: 소프트웨어 디버깅 도구 아키텍처에 대한 심층 탐구

이것은 디버거 아키텍처에 대한 일련의 게시물 중 첫 번째 게시물입니다. 저자는 수년간의 디버거 개발 경험을 바탕으로 종종 간과되는 이 도구의 기본 원칙과 중요성을 탐구합니다. 단순한 버그 수정 도구 이상으로, 디버거는 프로그램 실행에 대한 심층적인 통찰력을 제공하고 코드의 정확성을 검증할 수 있도록 합니다. 이 게시물에서는 커널과의 상호 작용, CPU 디버깅 기능, 중단점 구현, 코드 단계별 실행 등 디버거의 작동 방식을 자세히 설명합니다. 향후 게시물에서는 더욱 고급 주제와 디버거 개발의 방향을 탐구할 것입니다.

개발

FreeBSD 14.3 출시: ZFS 업그레이드, WiFi 드라이버 개선 등

2025-06-11

FreeBSD 15 출시를 위한 중간 단계로 FreeBSD 14.3 안정 버전이 출시되었습니다. 이 릴리스에는 FreeBSD 15의 여러 개선 사항이 백포팅되었습니다. 주요 업데이트는 다음과 같습니다. ZFS를 OpenZFS 2.2.7로 업데이트, Linux 6.14 커널 기반으로 Realtek RTW88 및 RTW89 WiFi 드라이버 병합, 암호 해제 및 802.11n/ac 표준을 지원하는 LinuxKPI 개선, Intel IX 이더넷 드라이버에 대한 x550 1000BAS-BX SFP 모듈 지원 추가, XZ, OpenSSH, OpenSSL 등 여러 패키지 업데이트 등. 레거시 시스템 콘솔 드라이버인 Syscons는 더 이상 권장되지 않습니다.

개발

소피 제르맹 소수 프로젝트: 특수 소수 데이터베이스

2025-06-11

소피 제르맹 소수 프로젝트는 소피 제르맹 소수를 수집, 분석 및 배포하는 데 전념하는 데이터베이스 프로젝트입니다. 이 특수 소수 p는 2p + 1도 소수(안전 소수라고 함)라는 조건을 충족합니다. 이 프로젝트는 안전 소수((p-1)/2도 소수)와 블룸 소수(p ≡ 3 (mod 4))도 분류합니다. 소피 제르맹 소수는 공개 키 암호화 및 소수 판별에 널리 사용됩니다. 카밀라 세프치크가 관리하며 블룸-블룸-슈브 난수 생성기와 같은 알고리즘에 대한 연구를 지원합니다. API를 사용하면 사용자가 소수를 제출하고 조회할 수 있지만, 속도 제한이 적용됩니다.

개발

Mai: 메타 글래스로 메신저를 통해 AI 제어

2025-06-10
Mai: 메타 글래스로 메신저를 통해 AI 제어

Mai는 Meta Rayban 스마트 글래스나 Messenger 앱을 사용하여 음성 명령으로 다양한 AI 봇(ChatGPT, Claude 등)을 제어할 수 있는 브라우저 확장 프로그램입니다. 정교한 방법으로 제한을 우회하여 사용자 지정 AI 모델에 메시지를 보낼 수 있습니다. 사용자는 여러 API 키를 설정하고 서로 다른 AI 서비스에 메시지와 이미지를 보내고 응답을 음성으로 변환할 수도 있습니다. 아직 초기 단계이지만 웨어러블 기기와의 미래 AI 통합 가능성을 보여줍니다.

개발 웨어러블

arXivLabs: 커뮤니티와 협력하는 실험 프로젝트

2025-06-10
arXivLabs: 커뮤니티와 협력하는 실험 프로젝트

arXivLabs는 협력자가 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 arXiv의 가치를 수용하고 있습니다. arXiv는 이러한 가치에 전념하며, 이러한 가치를 공유하는 파트너와만 협력합니다. arXiv 커뮤니티에 가치를 더할 프로젝트 아이디어가 있으십니까? arXivLabs에 대해 자세히 알아보세요.

개발

XenevaOS: 처음부터 구축된 오픈소스 운영체제

2025-06-10
XenevaOS: 처음부터 구축된 오픈소스 운영체제

XenevaOS는 x86_64 아키텍처와 ARM64 아키텍처를 모두 지원하는, 처음부터 구축된 새로운 운영체제입니다. 커널인 'Aurora'는 하이브리드 설계를 채택하고 있습니다. 이 오픈소스 프로젝트는 개발자들의 기여를 환영합니다. 현재 기능으로는 ACPI 지원, x64 및 arm64 커널, 풀 하이 하프 메모리, DLL 드라이버 로딩, USB3, 고해상도 오디오, 멀티프로세서 지원(멀티프로세서 스케줄러는 아직 준비되지 않음), Chitralekha 그래픽 라이브러리, Deodhai 윈도우 매니저, Namdapha 데스크탑 환경, 다양한 저장소 지원, 네트워킹 지원(IPv4, UDP/IP, TCP/IP, ICMP), 기본 애플리케이션(음악 플레이어, 파일 브라우저 등) 등이 있습니다. 이 프로젝트는 현재 Windows 환경에서 구축되고 있습니다.

개발

Mikeal Rogers을 추모하며: 오픈소스 커뮤니티의 등대

2025-06-10
Mikeal Rogers을 추모하며: 오픈소스 커뮤니티의 등대

이 감동적인 추모글은 악성 종양으로 세상을 떠난 Node.js의 주요 기여자 Mikeal Rogers를 기리는 글입니다. 저자는 그와 Mikeal이 함께 걸어온 여정과 Mikeal이 오픈소스 커뮤니티에 끼친 깊은 영향을 이야기합니다. Mikeal의 기술적 재능, 명확한 사고, 그리고 진심 어린 인간성은 돋보이며, 코드의 핵심에 있는 인간적 연결을 강조합니다. 그는 오픈소스를 단순한 라이선스가 아닌 약속으로 여기며 다른 사람들을 지도하고 성장을 촉진했습니다. 저자는 포용적이고 개방적인 커뮤니티를 구축하려는 Mikeal의 유산을 계승할 것을 다짐합니다.

개발

Ubuntu 25.10, GNOME의 Xorg 지원 종료 및 Wayland 전면 채택

2025-06-10
Ubuntu 25.10, GNOME의 Xorg 지원 종료 및 Wayland 전면 채택

Ubuntu 25.10(코드명 "Questing Quokka")에서는 중요한 변화가 생깁니다. 기본 GNOME 데스크탑은 Wayland만을 사용하고 Xorg 지원을 완전히 중단합니다. 이는 갑작스러운 결정이 아니며, GNOME 자체에서도 Xorg 지원을 단계적으로 중단할 예정이기 때문에 Canonical이 선제적으로 대응하는 것입니다. 이를 통해 사용자와 개발자는 내년에 출시될 다음 LTS 버전인 Ubuntu 26.04 이전에 충분한 시간을 갖고 적응할 수 있습니다. 이러한 변화는 Wayland의 성숙, Nvidia 드라이버 지원 개선, 터치스크린 및 고DPI 디스플레이의 사용 편의성 향상, 그리고 두 개의 디스플레이 서버 유지 관리를 피함으로써 개발을 간소화하는 것에 의해 추진됩니다. Xorg에 의존하는 사용자도 있지만, Xorg 자체는 사라지지 않습니다. 다른 데스크탑 환경에서 설치하여 사용할 수 있습니다. 대부분의 X11 애플리케이션은 XWayland를 통해 계속 작동합니다.

개발

Rust 동시성 함정: 원자 카운터로 인한 병목 현상

2025-06-10
Rust 동시성 함정: 원자 카운터로 인한 병목 현상

Conviva의 스트리밍 분석 플랫폼은 전역적으로 공유되는 형식 레지스트리 내에 있는, 보기에는 무해한 원자 카운터로 인해 성능 병목 현상을 겪었습니다. 이 레지스트리는 동시 해시 맵(Flashmap)을 사용했습니다. 높은 동시성 하에서 원자 카운터의 업데이트는 캐시 라인 바운싱과 과도한 컨텍스트 스위칭을 야기하여 P99 지연 시간이 급증했습니다. Flashmap을 Dashmap으로 바꿔도 문제는 해결되지 않았고, 결국 RCU 메커니즘을 사용하는 ArcSwap을 사용하여 문제를 해결했습니다. 이 사례는 특히 읽기가 많은 상황에서 높은 동시성 시나리오에서 적절한 데이터 구조를 선택하는 것이 얼마나 중요한지를 강조합니다. ArcSwap의 높은 효율성이 두드러집니다.

개발

가변 소프트웨어: 사용자 중심 컴퓨팅의 미래

2025-06-10
가변 소프트웨어: 사용자 중심 컴퓨팅의 미래

이 에세이는 사용자가 자신의 필요에 맞게 도구를 쉽게 조정할 수 있는 소프트웨어 생태계인 '가변 소프트웨어' 개념을 탐구합니다. 저자들은 현재 소프트웨어의 경직성이 사용자의 자율성과 창의성을 저해한다고 주장하며, 의료 분야의 사례를 들어 부정적 영향을 보여줍니다. 물리적 환경의 가변성과 디지털 환경의 경직성을 대조하며, 가변 소프트웨어를 달성하기 위한 세 가지 설계 패턴을 제안합니다. 그것은 부드러운 사용자 정의 기울기, 합성 가능한 도구, 그리고 커뮤니티 창작입니다. 저자들은 팀이 구축한 여러 프로토타입 시스템을 자세히 설명하며, 가변 소프트웨어의 잠재력을 보여주는 동시에 개인 정보 보호, 보안, 비즈니스 모델과 같은 미래의 과제도 인정합니다. 궁극적으로 이 에세이는 더욱 사용자 중심적인 컴퓨팅 생태계를 요구합니다.

개발

arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

2025-06-10
arXivLabs: 커뮤니티와의 협업을 통한 실험 프로젝트

arXivLabs는 협력자들이 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 프라이버시라는 arXiv의 가치를 수용합니다. arXiv는 이러한 가치를 중시하며, 이러한 가치를 공유하는 파트너와만 협력합니다. arXiv 커뮤니티에 도움이 되는 프로젝트 아이디어가 있으신가요? arXivLabs에 대해 자세히 알아보세요.

개발

arXivLabs: 커뮤니티와의 협업을 통한 실험

2025-06-10
arXivLabs: 커뮤니티와의 협업을 통한 실험

arXivLabs는 웹사이트에서 직접 새로운 arXiv 기능을 공동 개발하고 배포하기 위한 프레임워크입니다. 참가자는 arXiv의 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 가치를 수용해야 합니다. arXiv 커뮤니티를 향상시킬 아이디어가 있으십니까? arXivLabs를 살펴보세요!

개발

스탠퍼드, AI 활용하여 국가 안보 정책 학습 강화

2025-06-10
스탠퍼드, AI 활용하여 국가 안보 정책 학습 강화

스탠퍼드 대학교의 국제 정책 수업인 "기술, 혁신, 강대국 경쟁"은 AI 도구를 통합하여 학생들의 학습을 크게 향상시켰습니다. 학생들은 ChatGPT, Claude, Perplexity 등의 AI 도구를 사용하여 문서 요약, 주요 주제 파악, 중요 콘텐츠 분석을 수행하고, 이러한 통찰력을 실제 국가 안보 문제에 적용했습니다. 팀 프로젝트를 통해 AI의 혁신적인 활용 사례가 드러났는데, 인터뷰 질문 생성, 인터뷰 시뮬레이션, 프레젠테이션 제작 등이 포함됩니다. 이 수업은 AI가 강력한 학습 도구로서 학습 속도 향상과 이해 심화에 기여할 수 있음을 보여줍니다.

개발

Unix 유틸리티에 숨겨진 쉘 인젝션 취약성

2025-06-10
Unix 유틸리티에 숨겨진 쉘 인젝션 취약성

많은 Unix 유틸리티는 외부 명령을 실행하기 위해 `system(3)` 함수를 사용하며, 이는 쉘 인젝션 취약성으로 이어질 수 있습니다. 이 글에서는 이 문제를 자세히 분석하여 `system(3)`, `sh -c`, `watch`, `ssh`, `i3` 등 여러 도구의 동작을 살펴보고, 쉘 메타 문자를 사용하여 보안 조치를 우회하는 방법을 보여줍니다. 저자는 `system(3)` 사용을 피하고 `exec --` 사용 및 적절한 따옴표와 이스케이핑과 같은 완화 기법을 제시합니다. 결론적으로, 이 글은 개발자들에게 이러한 도구의 보안 결함을 해결할 것을 촉구합니다.

개발 쉘 인젝션

Pydoll: WebDriver 없는 브라우저 자동화 도구

2025-06-10
Pydoll: WebDriver 없는 브라우저 자동화 도구

WebDriver 호환성 문제는 이제 그만! Pydoll은 Chrome DevTools 프로토콜에 직접 연결되는 혁신적인 Python 라이브러리로, 브라우저 자동화에 외부 드라이버가 필요 없습니다. 기본 CAPTCHA 우회 기능(Cloudflare Turnstile 및 reCAPTCHA v3 지원), 비동기 성능, 사람과 같은 상호 작용, 강력한 이벤트 시스템을 갖추고 있습니다. 간편함, 강력한 기능, 최신 웹사이트 보호 시스템 대응 능력으로 자동화 테스트, 웹 스크래핑, 반복 작업 자동화에 이상적입니다.

OpenPGP.js의 심각한 취약성으로 인한 서명 위조 가능성

2025-06-10
OpenPGP.js의 심각한 취약성으로 인한 서명 위조 가능성

Codean Labs는 OpenPGP.js 라이브러리에서 심각한 취약성(CVE-2025-47934)을 발견했습니다. 이 취약성을 통해 공격자는 임의의 서명을 위조할 수 있습니다. 유효한 서명을 악용하고 악의적인 데이터 패킷을 추가하여 공격자는 OpenPGP.js 검증자를 속여 악의적인 데이터를 서명된 데이터로 받아들이게 할 수 있습니다. 이로 인해 서명이 사실상 위조됩니다. 이 취약성은 여러 웹 기반 이메일 클라이언트에 영향을 미치며 심각한 위험을 초래합니다. 버전 5.11.3과 6.1.1에서는 이 취약성이 수정되었습니다. 즉시 업데이트하는 것이 좋습니다.

개발 서명 위조

C++ 템플릿 상속과 복사 생성자: 혼란스러운 static_assert

2025-06-10
C++ 템플릿 상속과 복사 생성자: 혼란스러운 static_assert

이 글에서는 C++ 템플릿 상속에서 복사 생성자와 관련된 혼란스러운 문제를 설명합니다. `Derived` 클래스는 `Base` 클래스를 상속받는데, `Base` 클래스의 복사 생성자는 삭제되었습니다. 그러나 `Derived` 클래스는 자체 복사 생성자를 정의합니다. 이 생성자는 복사할 수 없는 `Base` 객체를 복사하려고 시도하지만, `std::is_copy_constructible`은 여전히 true를 반환합니다. 이는 컴파일러가 삭제되지 않은 복사 생성자의 존재만 확인하고 인스턴스화 가능성은 확인하지 않기 때문입니다. 또한 명시적으로 정의된 복사 생성자와 암시적으로 정의된 복사 생성자의 차이점과 복사 생성자 정의를 인라인하지 않는 것의 영향에 대해서도 설명합니다.

patolette: PCA 기반 색상 양자화 및 디더링 라이브러리

2025-06-10
patolette: PCA 기반 색상 양자화 및 디더링 라이브러리

patolette는 C/Python으로 작성된 색상 양자화 및 디더링 라이브러리로, Xiaolin Wu의 PCA 기반 양자화기의 가중치 변형을 구현합니다. 주요 기능으로 CIEL*u*v* 및 ICtCp 색상 공간 지원, 시각적으로 두드러지는 영역에 대한 가중치 부여를 위한 샐리언시 맵의 선택적 사용, 선택적 KMeans 개선 등이 있습니다. 아직 개발 중이며 PyPI 패키지는 없지만 이미 사용할 수 있습니다. 수동 설치가 필요하며, AVX 명령어 집합 지원으로 성능이 향상됩니다. 이 라이브러리는 이미지 디코딩/인코딩을 처리하지 않습니다. 사용자가 직접 처리해야 합니다.

3D 구면 경로 계산 알고리즘

2025-06-10
3D 구면 경로 계산 알고리즘

이 코드는 3D 구면상의 두 점 사이의 경로를 계산하는 알고리즘을 구현합니다. 먼저 시작점과 끝점 벡터를 로컬 좌표계로 변환한 다음, 쿼터니언 보간을 사용하여 경로상의 여러 점을 계산하고, 마지막으로 두 점을 연결하는 곡선을 생성합니다. 이 알고리즘은 3D 벡터와 쿼터니언의 특성을 효과적으로 활용하여 부드러운 구면 경로를 효율적으로 계산하며, 3D 장면에서의 경로 계획 및 애니메이션에 적합합니다.

Paws-on-MCP: 통합형 프로덕션 준비 MCP 서버

2025-06-10
Paws-on-MCP: 통합형 프로덕션 준비 MCP 서버

Paws-on-MCP는 최신 MCP 2025-03-26 사양을 구현한 포괄적인 모델 컨텍스트 프로토콜(MCP) 서버입니다. 도구, 리소스, 프롬프트, 루트 및 모델 기본 설정을 사용한 향상된 샘플링을 포함한 MCP 기능을 보여줍니다. 이 프로젝트는 고급 MCP 샘플링을 통한 AI 기반 분석으로 HackerNews 및 GitHub API 통합 기능을 제공합니다. 핵심 MCP 기능은 프로덕션 환경에서 사용할 수 있지만, 프레임워크의 동시성 제한으로 인해 일부 테스트 사례가 실패했습니다.

개발

Promise를 넘어서: JavaScript 비동기 작업에서 Thenable의 힘

2025-06-10

이 글에서는 JavaScript에서 Thenable의 강력한 기능을 자세히 살펴봅니다. Thenable은 `.then()` 메서드를 가진 객체로, Promise 객체가 아니더라도 `await` 키워드를 사용하여 기다릴 수 있습니다. 이 글에서는 비동기 작업을 시뮬레이션하는 Thenable을 만드는 방법을 보여주고 Prisma의 지연 실행과 비교합니다. 비동기 작업에서 Thenable의 경량성을 강조하면서, 복잡한 Thenable은 디버깅이 어려울 수 있으므로 적절한 상황에서는 네이티브 Promise를 사용하는 것이 좋다고 권장합니다.

개발

Elastic Cloud Serverless: Azure AKS에서의 불안정한 처리량과 패킷 손실

2025-06-10
Elastic Cloud Serverless: Azure AKS에서의 불안정한 처리량과 패킷 손실

Elastic의 SRE 팀은 Azure Kubernetes Service(AKS)에서 실행되는 Elastic Cloud Serverless에서 불안정한 처리량과 패킷 손실을 관찰했습니다. 조사 결과, 근본 원인은 SR-IOV 인터페이스의 RX 링 버퍼 오버플로우와 커널 입력 큐 포화 상태인 것으로 밝혀졌습니다. RX 버퍼 크기를 늘리고 netdev 백로그를 조정함으로써 네트워크 안정성이 크게 향상되었습니다. 고성능 하드웨어라도 운영 체제 수준의 네트워크 매개변수 조정이 최적의 성능을 위해 필수적입니다.

개발

Forth의 DOES>의 비밀 풀기

2025-06-10

이 글은 Forth 프로그래밍 언어에서 `DOES>`라는 단어의 복잡한 구현에 대해 자세히 다룹니다. `DOES>`는 사용자 정의 동작을 실행할 수 있는 '스마트 데이터 구조'를 만드는 것을 가능하게 합니다. 저자는 `DOES>`의 세 가지 시간적 측면, 즉 컴파일 타임, 정의 타임, 런타임을 면밀히 설명합니다. `SHAPE`와 `MAN` 예제를 사용하여 `DOES>`가 새로 생성된 단어의 실행 주소를 어떻게 수정하여 기능을 달성하고, 최종적으로 런타임에 `DOES>` 뒤에 오는 코드를 실행하는지 보여줍니다. `DOES>` 구현의 복잡성과 최신 OS의 메모리 관리와의 잠재적 충돌에 대해서도 논의합니다.

개발

AI 페어 프로그래밍이 현재로서는 좋지 않은 이유

2025-06-10
AI 페어 프로그래밍이 현재로서는 좋지 않은 이유

저자는 AI 페어 프로그래밍을 사용한 경험을 공유하며 AI의 속도가 인간의 이해력을 능가하여 비효율성으로 이어짐을 발견했습니다. 제안된 해결책은 작업을 더 작고 독립적인 구성 요소로 분할하고, 비동기 워크플로우를 사용하며, AI의 자율성을 줄이는 것입니다. 여기에는 턴 기반 편집 모드 사용, 커뮤니케이션 및 확인 단계 증가, 속도와 품질 간의 더 나은 균형 추구가 포함됩니다. 궁극적인 목표는 AI 어시스턴트를 고속 코드 생성기가 아닌 인간 협력자처럼 만드는 것입니다.

개발

container: Apple Silicon Mac을 위한 경량 컨테이너 도구

2025-06-09
container: Apple Silicon Mac을 위한 경량 컨테이너 도구

container는 경량 가상 머신으로 macOS에서 Linux 컨테이너를 생성하고 실행하기 위한 Swift 기반 도구입니다. OCI 호환이므로 표준 컨테이너 레지스트리에서 이미지를 가져와 실행하고 생성된 이미지를 푸시할 수 있습니다. macOS 26 Beta 1의 새로운 기능을 사용하며 macOS 15에서는 네트워크 제한이 있습니다. 업그레이드를 권장합니다. GitHub 릴리스 페이지에서 설치 프로그램을 다운로드하고 uninstall-container.sh 스크립트를 사용하여 제거합니다. 제거 중에 사용자 데이터를 유지할 수도 있습니다.

개발

CodeCAD 언어 프로토타이핑: 소프트웨어의 '아늑함' 추구

2025-06-09

저자는 CodeCAD 언어 프로토타입을 만드는 데 한 달을 보냈으며, 화려한 데모가 아닌 소프트웨어의 '아늑함'을 목표로 했습니다. 즉, 즉시 로딩, 안정성, 사용 편의성입니다. 이 글에서는 '양방향 편집' 기능의 프로토타이핑 과정에서의 어려움에 초점을 맞춰, 그래픽 UI와 텍스트 코드 에디터를 실시간으로 동기화하는 방법을 설명합니다. 코드 재작성, 에디터와 UI 동기화, 코드 포맷팅 등 여러 기술적 문제점이 논의됩니다. 또한 학습 자료와 통합된 언어 구현 및 에디터 도구 구축에 대한 고찰, 관련 기존 프로젝트에 대한 논의도 공유합니다.

WWDC2025에서 Apple, 오프라인 AI 프레임워크 공개

2025-06-09
WWDC2025에서 Apple, 오프라인 AI 프레임워크 공개

Apple은 WWDC2025에서 새로운 "Foundation Models" 프레임워크를 발표했습니다. 이 프레임워크를 통해 개발자는 Apple이 개발한 AI 모델을 오프라인으로 기기에서 직접 사용할 수 있습니다. 클라우드 API 비용 절감과 사용자 개인 정보 보호를 강화합니다. Swift를 사용하면 개발자는 최소한의 코드로 Apple Intelligence 모델에 액세스하여 개인화된 경험을 만들 수 있습니다. 예를 들어 Kahoot은 사용자의 노트에서 사용자 지정 퀴즈를 생성할 수 있습니다. 현재 개발자 테스트 단계에 있으며 공개 베타 버전은 다음 달 초에 출시될 예정입니다.

Apple Silicon에서 Linux 컨테이너 실행: Containerization 소개

2025-06-09
Apple Silicon에서 Linux 컨테이너 실행: Containerization 소개

Containerization은 Apple Silicon에서 Linux 컨테이너를 사용할 수 있도록 하는 Swift 기반 프로젝트입니다. 가상화를 활용하여 OCI 이미지 관리, 원격 레지스트리와의 상호 작용, 파일 시스템 생성, 네트워크 구성, 경량 VM 관리, 컨테이너화된 프로세스 실행 등 포괄적인 API를 제공합니다. VM 내 프로세스를 관리하는 소형 init 시스템인 vminitd도 포함되어 있습니다. 빌드에는 Apple Silicon Mac, macOS 15 이상 및 Xcode 26 Beta 이상이 필요합니다. 최적화된 Linux 커널 구성을 통해 빠른 부팅 시간을 제공합니다. 버전 0.1.0이 출시되었으며 커뮤니티의 기여를 환영합니다.

개발

Munal OS: Rust로 작성된 실험적인 운영 체제

2025-06-09
Munal OS: Rust로 작성된 실험적인 운영 체제

Munal OS는 Rust로 완전히 작성된 실험적인 운영 체제로, 유니커널 설계, 협력적 스케줄링, WASM 샌드박싱 기반 보안 모델을 특징으로 합니다. 부트로더, 페이지 매핑, 가상 주소 공간, 인터럽트와 같은 기존 구성 요소는 사용하지 않습니다. 대신 전체 OS는 커널, WASM 엔진, 모든 애플리케이션을 포함하는 단일 EFI 바이너리로 컴파일됩니다. QEMU와의 통신은 VirtIO 드라이버를 통해 이루어지며, 그래픽 인터페이스, 네트워크 드라이버, TCP 스택을 제공합니다. 현재 QEMU로 제한되며 멀티코어 및 인터럽트를 지원하지 않지만, 최소한의 설계와 WASM 기반 샌드박싱은 OS 설계에 대한 새로운 관점을 제공합니다.

개발
1 2 63 64 65 67 69 70 71 214 215