피드로 돌아가기
ymawky - ARM64 어셈블리로 직접 만든 웹 서버
GeekNewsGeekNews
Infrastructure

ymawky - ARM64 어셈블리로 직접 만든 웹 서버

ARM64 어셈블리 기반의 Minimal Web Server 구현 및 분석

neo2026년 5월 11일4advanced

Context

고수준 언어의 추상화 계층을 제거하고 CPU 명령어를 직접 제어하는 ARM64 어셈블리 환경에서의 웹 서버 구현 사례 분석. 운영 체제 수준의 시스템 콜을 직접 호출하여 하드웨어 동작 원리를 명시적으로 제어하는 구조를 탐구함.

Technical Solution

  • 매크로 어셈블러를 통한 프로시저 기반 추상화 계층 구축으로 코드 장황함 해소
  • 연결 요청마다 새로운 프로세스를 생성하는 Process-per-connection 기반의 fork() 모델 채택
  • 문자열 처리 시 NULL 바이트를 탐색하는 순차 순회 로직의 Low-level 직접 구현
  • OS 커널 인터페이스를 통한 네트워크 소켓 통신 및 HTTP 프로토콜 처리
  • 바이너리 크기 최소화와 초기 실행 시간 단축을 위한 Minimal Footprint 설계

1. 시스템 병목 지점이 언어 수준(Assembly vs C)인지 구조적 설계(fork vs event-loop)인지 구분하여 분석할 것

2. 고성능 동시성 처리가 필요한 경우 kqueue/epoll 기반의 Event Driven 아키텍처 도입을 검토할 것

3. 하드웨어 제어 최적화가 필요한 모듈에 대해 Low-level 언어의 명시적 제어 가능성을 평가할 것

원문 읽기