Buzz เป็นระบบปฏิบัติการอดิเรกที่สร้างขึ้นเพื่อการเรียนรู้ Buzz น่าจะเป็นระบบปฏิบัติการที่ดีที่สุดในโลก (ตั้งแต่ปี 1918 AD) 
ระบบปฏิบัติการสามารถรวบรวมได้บนเครื่อง 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]

Buzz จัดหาอินเทอร์เฟซที่ง่ายสำหรับการเขียนโปรแกรมผู้ใช้ของคุณเองใน C และภาษาแอสเซมบลี
มีระบบบิลด์ที่กำหนดเองและไลบรารีมาตรฐาน C เพื่อให้คุณสามารถมุ่งเน้นไปที่การเขียนรหัสที่ยอดเยี่ยม ไลบรารีมาตรฐาน B 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 ระบบบิลด์จะรวบรวมไฟล์ .c และ .S ทั้งหมดภายใต้ไดเรกทอรี src รวมถึงไดเรกทอรี inc และเชื่อมโยงโปรแกรมกับไลบรารีมาตรฐาน B Buzz C
โปรดทราบว่าในแต่ละโปรแกรมผู้ใช้สามารถพบไฟล์ .path ไฟล์นี้กำหนดพา ธ ที่จะนำไปสู่โปรแกรมของคุณหนึ่งครั้งในระบบ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าไฟล์นี้ด้วยเส้นทางที่ถูกต้องก่อนที่จะรวบรวม
echo /home/apps/MyCoolProgram.elf > .pathสำหรับฟังก์ชั่นที่มีอยู่และไฟล์ส่วนหัวจากไลบรารีมาตรฐาน C ให้ตรวจสอบส่วนต่อประสานของไลบรารี
Buzz ช่วยให้คุณสามารถกำหนดค่าระบบไฟล์ได้แล้วในเวลาคอมไพล์
ไดเรกทอรี usr/file ภายในโครงการทำหน้าที่เป็นไดเรกทอรีรากของระบบไฟล์ ไฟล์ใด ๆ ที่อยู่ในไดเรกทอรีนี้จะปรากฏในภายหลังในระบบไฟล์ของระบบปฏิบัติการที่ตำแหน่งสัมพัทธ์เดียวกัน

เทอร์มินัลอนุญาตให้คุณเพิ่มคำสั่งที่กำหนดเองของคุณเอง
การดำเนินการใด ๆ ที่วางไว้ในไดเรกทอรี /bin ภายในระบบไฟล์ของระบบปฏิบัติการสามารถใช้เป็นคำสั่งเทอร์มินัล โปรดทราบว่าเทอร์มินัลจะต้องเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงมีผล

หากรหัสของฉันแย่มากโปรดเปิด ISSUSE และแจ้งให้เราทราบ!
พิจารณาให้ดาวที่เก็บเป็นดาว?