Hardware(4개 스토리)
SectorC: 512바이트 C 컴파일러 (2023)
SectorC: A C Compiler in 512 bytes (2023)
SectorC는 x86-16 어셈블리로 작성되었으며 512바이트 부트 섹터 안에 완벽하게 들어가는 놀라운 C 컴파일러입니다. 흥미로운 프로그램을 작성하기에 충분한 C의 부분 집합을 지원하여 역사상 가장 작은 C 컴파일러일 가능성이 높습니다. 개발 과정에서는 공간으로 구분된 "메가 토큰"과 `atoi()`를 나쁜 해시 함수로 사용하는 것과 같은 혁신적인 기술을 사용하여 극심한 크기 제약을 극복했으며, 궁극적으로 극도로 제한된 공간 내에서 기능적인 C 컴파일러를 구현했습니다.
E 코어가 Apple Silicon을 빠르게 만드는 이유
Why E cores make Apple silicon fast
Apple Silicon Mac의 인상적인 성능은 종종 성능 코어 때문이라고 생각하지만, 효율성 코어는 백그라운드 작업을 처리하는 데 중요한 역할을 하여 P 코어가 사용자 애플리케이션을 위해 자유롭게 유지되도록 합니다. ARM의 big.LITTLE을 현대적으로 구현한 이 아키텍처는 서비스 품질(QoS)을 사용하여 스레드를 지능적으로 할당합니다. QoS는 포그라운드 작업을 P 코어(때로는 E 코어)에 우선적으로 할당하는 동시에 백그라운드 작업을 E 코어로 제한하여 사용자 경험과 배터리 수명에 영향을 미치지 않도록 하며, 이는 이전 Intel Mac에 비해 상당한 개선입니다.
게임보이 컬러에 실시간 3D 셰이더를 적용했습니다
I put a real-time 3D shader on the Game Boy Color
이 프로젝트는 게임보이 컬러에 구현된 실시간 3D 셰이더를 보여줍니다. 노멀 맵, 구면 좌표, 사용자 정의 수학 파이프라인을 활용하여 게임보이의 제한된 처리 능력과 곱셈 명령어 부재를 극복합니다. 이 시스템은 로그 및 조회 테이블을 사용하여 계산을 수행하며, 원본 하드웨어의 제약 조건 내에서 기능적인 3D 렌더링 효과를 달성합니다.
서명된 부트로더를 악용하여 UEFI Secure Boot 우회
Exploiting signed bootloaders to circumvent UEFI Secure Boot
이 기사는 UEFI Secure Boot 보안을 강화하기 위한 서명된 부트로더가 이를 우회하기 위해 어떻게 악용될 수 있는지 자세히 설명합니다. 저자는 'Super UEFIinSecureBoot Disk' 및 'Silent UEFIinSecureBoot Disk'와 같이 Secure Boot를 비활성화하지 않고도 신뢰할 수 없는 코드나 운영 체제를 실행할 수 있는 부팅 가능한 USB 드라이브를 만드는 방법을 시연합니다. 이는 GRUB과 같은 부트로더를 수정하거나 사용자 정의 사전 로더를 사용하여 서명 확인을 우회함으로써 달성되며, 부트킷 설치에 대한 위험을 초래합니다.
최초의 나트륨 이온 배터리 EV는 겨울철 주행 거리 괴물입니다
The First Sodium-Ion Battery EV Is a Winter Range Monster
Changan Nevo A06은 나트륨 이온 배터리를 탑재한 최초의 양산형 전기차로, 추운 날씨에서의 성능이 크게 향상되었습니다. 리튬 이온 배터리와 달리 -40도에서도 주행 거리 손실이 거의 없고 열 폭주 위험이 없습니다. 에너지 밀도는 LFP 배터리와 비슷하지만, 뛰어난 저온 성능과 저렴한 비용으로 EV 및 에너지 저장 장치에 대한 유망한 대안이 됩니다.