Zig를 사용한 RISC-V 기반 최소한의 시분할 OS 커널

2025-09-14
Zig를 사용한 RISC-V 기반 최소한의 시분할 OS 커널

이 게시물에서는 Zig 프로그래밍 언어를 사용하여 RISC-V에서 구현된 최소한의 개념 증명 시분할 운영 체제 커널에 대해 자세히 설명합니다. 이 프로젝트는 학부 운영 체제 과제를 재구현한 것으로, 최신 도구와 RISC-V 아키텍처를 활용합니다. 정적으로 정의된 스레드, 스레드 간 시스템 호출, 타이머 인터럽트를 통한 라운드 로빈 스케줄링을 갖추고 있습니다. 기본적인 스레드 가상화가 구현되어 각 스레드는 개인 스택과 레지스터 컨텍스트를 보유합니다. 코드는 오픈 소스이며, 저자는 구현 및 코드 설명에 대한 자세한 연습을 제공하여 시스템 소프트웨어 및 컴퓨터 아키텍처 학생들에게 귀중한 자료가 됩니다.

더 보기
개발

베어메탈 RISC-V에서 Newlib를 사용한 컴팩트한 C 표준 라이브러리 구축

2025-04-26
베어메탈 RISC-V에서 Newlib를 사용한 컴팩트한 C 표준 라이브러리 구축

이 기사에서는 베어메탈 RISC-V 시스템에서 Newlib를 사용하여 컴팩트한 C 표준 라이브러리를 구축하는 방법을 보여줍니다. 저자는 UART의 기본 함수를 구현하고 이를 Newlib에 전달하여 printf 기능을 활성화합니다. 기사에서는 Newlib의 개념, 크로스 컴파일 툴체인 설정, UART 드라이버, 시스템 호출, 링커 스크립트 생성에 대해 설명합니다. 마지막으로 QEMU에서 애플리케이션을 실행하고 디버깅 로그를 분석합니다. 이것은 리소스가 제한된 환경에서 C 표준 라이브러리를 사용하는 방법을 보여주는 임베디드 시스템 개발에 대한 실용적인 튜토리얼입니다.

더 보기
개발