Buzz는 학습 목적으로 구축 된 취미 운영 체제입니다. Buzz는 아마도 세계 최고의 운영 체제 일 것입니다 (1918 년 기준). 
운영 체제는 UNIX 머신에서만 컴파일 할 수 있습니다. 다른 시스템을 사용하는 경우 여기에서 바이너리를 다운로드 할 수 있습니다.
다음 단계를 계속하기 전에 나열된 벨로우즈를 모두 설치해야합니다.
| 요구 사항 | 설치 |
|---|---|
| QEMU | sudo apt install qemu-system |
| GCC | sudo apt install build-essential |
| 만들다 | sudo apt install build-essential |
| python3 | sudo apt install python3 |
저장소를 컴퓨터에 복제하고 Make로 컴파일하십시오.
git clone https://github.com/eylon-44/Buzz-OS
cd Buzz-OS
make 프로젝트의 루트 디렉토리 내에서 make run 입력하십시오. 시스템은 터미널 프로그램으로 부팅하고 인사합니다.
빠른 팁
•help명령을 사용하여 사용 가능한 명령에 대한 정보를 얻으십시오 • 경로를 입력하여 프로그램 실행 •Ctrl+Shift+T로 탭을 열고Ctrl+Shift+W로 닫히고Alt+[tab index]있는 다른 제품으로 전환하십시오.
터미널에서 help 명령을 사용하여 사용 가능한 명령을 나열하십시오. 특정 명령에 대한 자세한 내용은 help 사용하고 명령의 이름을 사용하십시오.

경로를 입력하여 프로그램을 실행하십시오. ls 명령과 파일 이름을 사용하여 실행 파일인지 확인하십시오.

Ctrl+Shift+T 가있는 탭을 열고 Ctrl+Shift+W 로 닫고 Alt+[tab index] 가있는 다른 제품으로 전환하십시오.

버즈는 C 및 어셈블리 언어로 자신의 사용자 프로그램을 작성하기위한 쉬운 인터페이스를 제공합니다.
맞춤형 빌드 시스템 및 C 표준 라이브러리가 제공되므로 멋진 코드를 작성하는 데 집중할 수 있습니다. Buzz C 표준 라이브러리는 코드를 더 빠르고 빠르게 작성하는 데 사용할 수있는 70 개 이상의 기능을 구현하며 Buzz 사용자 MakeFile을 사용하면 단일 명령으로 Buzz 호환 프로그램을 구축 할 수 있습니다.
모든 사용자 프로그램은 프로젝트 내 usr/exe 디렉토리에 있습니다. 각 프로그램은 makefile, .path 파일, 소스 코드 디렉토리 및 포함 디렉토리를 포함하는 디렉토리입니다. 가장 기본적인 사용자 프로그램 구조는 다음과 같이 정의 할 수 있습니다.
├── inc
├── makefile
├── .path
└── src
└── main.c _busy 프로세스를 복사하여 쉽게 생성 할 수 있습니다.
cd usr/exe
cp -r _busy MyCoolProgram
cd MyCoolProgram
mkdir inc # _busy doesn't have an include directory 이제 src 디렉토리와 inc 디렉토리의 헤더 파일 아래에서 코드를 작성할 수 있습니다.
컴파일 할 시간이되면 make 입력하십시오. 빌드 시스템은 src 디렉토리에서 모든 .c 및 .S 파일을 컴파일하고 inc 디렉토리를 포함하며 프로그램을 Buzz C 표준 라이브러리와 연결합니다.
각 사용자 프로그램에서 .path 파일을 찾을 수 있습니다. 이 파일은 시스템에서 한 번 프로그램으로 이어질 경로를 정의합니다. 컴파일하기 전에 유효한 경로 로이 파일을 설정하십시오.
echo /home/apps/MyCoolProgram.elf > .pathC 표준 라이브러리에서 사용 가능한 기능 및 헤더 파일은 라이브러리의 인터페이스를 확인하십시오.
Buzz를 사용하면 컴파일 타임에 이미 파일 시스템을 구성 할 수 있습니다.
프로젝트 내의 usr/file 디렉토리는 파일 시스템의 루트 디렉토리 역할을합니다. 이 디렉토리에 배치 된 모든 파일은 나중에 동일한 상대 위치에 운영 체제의 파일 시스템에 나타납니다.

터미널을 사용하면 자신의 사용자 정의 명령을 추가 할 수 있습니다.
운영 체제의 파일 시스템 내 /bin 디렉토리에 배치 된 모든 실행 가능은 터미널 명령으로 사용할 수 있습니다. 변경 사항이 적용하려면 터미널을 다시 시작해야합니다.

내 코드가 빨라지면 issuse를 열고 알려주세요!
저장소에 별을주는 것을 고려하십시오.