Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна

TL: DR; Шинэхэн хэрэглэгч Хайкуг анх удаа туршиж үзээд гайхалтай гэж бодсон. Ялангуяа ширээний орчинтой харьцуулахад Linux

Би #-тэй холбоотой санаануудаа (мөн урам хугарсан зүйлсээ) аль хэдийн хуваалцсан.LinuxХэрэглэхэд хялбар байдал (хэсэг 1, хэсэг 2, хэсэг 3, хэсэг 4, хэсэг 5, хэсэг 6). Энэ тоймд би анхны сэтгэгдлээ тайлбарлах болно Хайку байна, хувийн компьютерт зориулсан нээлттэй эхийн үйлдлийн систем. Заримдаа анхны сэтгэгдэл хэрэгтэй байдаг, гэхдээ та зөвхөн нэг л удаа анхны сэтгэгдэл төрүүлдэг тул би энд өөрийнхөө сэтгэгдэлийг хадгалсан.

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Миний энэ шүүмжийг бичиж байгаа систем

Магадгүй тэд Хайку хөгжүүлэгчид болон бусад сонирхогч талуудад хэрэг болох байх.
Би өөрийнхөө хувийн (сонхор нүдийг уншина) анхны туршлагаа тайлбарлаж байгаа болохоор хаа нэгтээ буруу байж магадгүй юм. Мөн irc.freenode.net сүлжээний #haiku сувгийн найрсаг хүмүүс надад зөвлөгөө өгөхөд тусалсан - би бас нийтлэх болно. Хайку хөгжүүлэгчид баярлалаа!

Миний хэлэхийг хүссэн зүйл: Хайку одоохондоо 100% төгс биш, гэхдээ аль хэдийн хатуу ажиллах орчинтой болсон.

тохиргоо

Хайку төсөл нь CD эсвэл DVD-ээс ачаалах дүрсийг өгдөг. өдөр бүр үүсдэг. Би USB-3 флаш диск ашигласан. USB-3-аас ачаалах нь ажиллахгүй байж магадгүй гэж надад хэлсэн боловч миний хоёр Intel-д суурилсан туршилтын систем дээр энэ нь өөгүй ажилладаг.

Би 64 битийн дүрсийг татаж аваад суулгах процессыг эхлүүлсэн бөгөөд дараа нь програмыг ашиглан флаш диск рүү бичсэн Etcher. Татаж авах нь иймэрхүү ажилладаг EFI, мөн түүнгүйгээр - ийм дүр төрхийг өгсөн миний алга ташилт.

Хайку өөрөө ашигладаг BeFS файлын систем ачаалах хуваалтын хувьд зарчмын хувьд FAT32 ба NTFS-ийн дэмжлэгийг зарласан. Ерөнхийдөө 600MB нь системд хангалттай боловч нэмэлт програмуудад илүү их зай хэрэгтэй.

Анхдагч байдлаар BeFS-тэй 600MB хуваалт, FAT32-тай 3ГБ хуваалт үүсгэгддэг. FAT32 дээр файл байна /EFI/BOOT/BOOTx64.EFI, энэ нь EFI-г идэвхжүүлсэн системүүд дээр ачаалах боломжтой гэсэн үг юм. Харамсалтай нь, би BeFS-ийн хэмжээг нэмэгдүүлэх програмуудыг олж чадаагүй бөгөөд ирээдүйд диск хуваалтын өөр схемийг хийнэ гэж найдаж байна, учир нь хуваалтын зургийн хэмжээ нь жижиг хэмжээтэй байдаг тул нэмэлт зай гаргахад хангалттай зай байхгүй байж магадгүй юм. програм хангамж. Хэрэв нэмэлт програм хангамжийн багцуудыг хоёр дахь FAT32 хуваалт дээр хадгалсан бол сайхан байх болно.

Энэ шийдэл нь бусад системээс файлуудад шууд хандахыг хүсдэг хүмүүст давуу тал болно. Linux BeFS унших дэмжлэг аль хэдийн байгаа бөгөөд BeFS унших, бичих хэрэгжилтүүд доор байна ЗУРАГ.

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Хайку суулгагч

Тэд надад зөвлөгөө өгсөн: Хэрэв та илүү багтаамжтай хуваалт ашиглахыг хүсвэл Хайкуг өөр флаш диск дээр суулгаарай.
Миний хувьд энэ алхам нь зарчмын хувьд илүүц юм, учир нь Хайку суулгагч нь дискийг хэрхэн хувахаа мэдэхгүй, харин зүгээр л DriveSetup програмыг ажиллуулдаг бөгөөд үүнд та дискийг гараар хувааж, хуваалт нэмж, дараа нь форматлах хэрэгтэй. BeFS, үүний дараа удирдлага нь суулгагч руу буцдаг. Та мөн тусдаа програм ашиглан ачаалагчийг гараар суулгах хэрэгтэй болно. Харамсалтай нь, EFI-д зориулсан ачаалах файл бүхий FAT32 хуваалт байхгүй тул би энэ хуваалтаар EFI-ээс ачаалж чадсангүй. EFI функцуудыг багтаасан автомат хуваах чадвартай суулгагч нь тустай байх болно.

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
BootManager нь ачаалагчийг дискэнд суулгадаг

Суулгах процесс нь өөрөө гурван минутаас бага хугацаа шаардагдах бөгөөд энэ нь нэлээд хурдан юм. Энэ нь "ердөө" 4751 файлаас бүрдэх системийг бүхэлд нь хуулдаг. Учир нь ихэнх програм хангамж нь hpkg файл хэлбэрээр савлагдсан байдаг (Snap багцуудтай төстэй). Linux (системүүд) хэзээ ч суулгагддаггүй, харин зүгээр л суулгадаг. Сонирхолтой нь, png гэх мэт нэлээд олон "үнэгүй" файлууд байдаг. Яагаад тэдгээрийг багцлаагүй байна вэ?

Би аль хэдийн хэлсэнчлэн үйлдлийн системийн цөм хүртэл hpkg файл хэлбэрээр ирдэг. (Суулгахаасаа өмнө HaikuDepot ажиллуулсан учраас би 4751 файлын тухай ярьж байсан. Энэ нь маш олон зүйлийг татаж авсан. Цэвэр суулгац нь бүгдийг нь багтаадаггүй бөгөөд 200 орчим багцтай илүү хурдан суулгаж болно. Гайхалтай! Надад хэлсэн зүйл Суулгах явцад татаж авсан файлуудыг үл тоомсорлодоггүй - энэ нь програм хангамжийн алдаа. Хөөх, энэ бол миний санал болгосноор бичсэн анхны алдааны тайлан юм шиг байна).

Эхний ачаалах

Систем ачаалж, сайхан дэлгэц гарч, дараа нь зогсдог: ачаалсны дараа миний видео карт (Radeon) хар дэлгэцийг харуулж байна.

FullHD дэлгэц дээр 1024x768 нягтралтай дэлгэцийг аюулгүй горимд ачаалахыг надад зөвлөсөн. Зарчмын хувьд, FullHD-тэй ажиллахын тулд ачаалагчтай таарах боломжтой байсан ч Intel видео карттай өөр компьютер дээр бүх зүйл өөгүй ажилласан.

Систем нь өөрөө флаш дискнээс хариу үйлдэл үзүүлдэг, учир нь ажиллах явцад флаш диск рүү юу ч бичигддэггүй тул би флаш дискийг үндсэн ажлын систем болгон ашиглахыг хүсч байна. Удаан "амьд" системүүдээс ялгаатай нь та USB-ээс ачаалах үед жинхэнэ системтэй болно. Linux зургууд.

Ачаалах үед дэлгэц анивчих, цөмийн мессеж байхгүй, мөн Xorg нь цөмд цэнхэр туузаар наалдсан мэт мэдрэмж байхгүй. Ердийн тархалтаас ялгаатай. Linux, цөм болон GUI-г энд бие биедээ тохируулан бүтээж, тохируулсан болно!

Систем нь нэг хэрэглэгчдэд зориулагдсан тул нэвтрэх хүсэлт байхгүй байна. Бүх зүйл энгийн, хувийн компьютерт яг юу шаардлагатай байдаг.

Хэрэв танд хэд хэдэн хэрэглэгчийн дэмжлэг хэрэгтэй бол тэдэнд тус бүр нь 5 доллараас илүүгүй үнэтэй флаш диск өг.

Ажлын орчны анхны сэтгэгдэл

Хэрэв та анхны сэтгэгдлийг харьцуулж үзвэл, жишээлбэл, энэ нь Mac-тай илүү төстэй юм. Linux Gnome-той. "Command" товчлуур нь Mac дээрхтэй яг адилхан ажилладаг. Гайхалтай!

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Хуучин сайн Mac шиг санагдах орон зайн файлын менежерээс өөр юу ч байхгүй!

Өгөгдмөл файлын менежер нь орон зайн байна (Macintosh System 1.0 гэх мэт), харамсалтай нь цонх бүр тохиргоогоо санахгүй байна (жишээ нь жагсаалт эсвэл дүрс хэлбэрээр харах). Надад хэлсэнчлэн энэ бол алдаа бөгөөд үүнийг засахад хэцүү биш гэж бодож байна. (Харамсалтай нь Haiku-д зориулсан bugtracker дээр "mimocrocodile" руу тайлан бичих хэцүү - GitLab эсвэл GitHub дээр суурилаагүй анхны системийг ашигладаг бөгөөд энэ нь тэдний тусламжтайгаар нэвтрэх боломжгүй юм). Файлууд нь өөрийн гэсэн дүрсийг авдаг, ширээний компьютер болон дүрс дээрх тусдаа файлуудтай холбоотой асуудал байхгүй.
Сайн байна! Ширээний орчноос хамаагүй дээр Linux, та энгийн байдлыг нь мэдэрч чадна.

Бүтээмж

Үйлдлийн систем нь Atom нэтбүүк зэрэг бага чадалтай төхөөрөмж дээр ч хурдан ажилладаг. Програм хангамжийн хавдсан давхарга байхгүй. Сайн байна!

Лундюк LibreOffice нь бусад үйлдлийн системүүдээс илүү хурдан ажилладаг юм шиг байгаа ч би үүнийг хараахан туршиж үзээгүй байна.

Видео тоглуулна уу

Брайан Лундюк. Haiku OS Бета - тойм, сэтгэгдэл

Командын мөр

Энэ найрлагад терминал багтсан болно. Ерөнхийдөө, бага зэргийн ялгаа байгаа хэдий ч Linux Би үүнд шууд дассан; энэ бол зүгээр л энгийн нэг тулаан байсан нь намайг маш их баярлуулсан.

Welcome to the Haiku shell.
In it, you can easily launch applications that are on the $PATH:
~> Touchpad
~> echo $PATH
.:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences

Хөөх! "."-д $PATH! Энэ нь та одоогийн лавлахаас шууд тушаалуудыг ажиллуулж болно гэсэн үг юм (Linuxoids надад үүнийг оролдвол дэлхий дэлбэрнэ гэж хэлсэн удаатай). Агуу их!

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Хайку терминал дээр ажиллаж байгаа bash

Терминалын бас нэг гайхалтай зүйл бол та бусад програмуудын нэгэн адил ctrl + c дарж хуулж болно, энэ нь ширээний орчноос ялгаатай. Linux, та терминал дээр ctrl + shift + c дарах хэрэгтэй.
Бүхэл бүтэн системийн бүрэн бүтэн байдлыг харуулсан жижиг зүйлүүд.

Файлын системийн бүтэц

Татаж авах хуваалтыг суулгасан болно /boot. Ямар энгийн!
Бөөн байхгүй /etc, /usr, /bin... Зүгээр л /home и /system. Цэвэр, энгийн, ойлгомжтой. Сайн байна! (Үнэхээр биш: тэд тэнд байгаа, гэхдээ нуугдмал. Яагаад? Яагаад гэвэл /bin энэ нь /system/bin, үүнийг Tracker дээр харуулах шаардлагагүй, гэхдээ скриптүүд үүнийг ашигладаг хэвээр байна. Хөгжүүлэгчид нийцтэй байдлын үүднээс хуучирсан зүйлсээс салах ёстой гэж бодож байна, учир нь энэ нь ойлгоход хэцүү болгодог.)

багцууд

Би өмнө нь hpkg файлуудын талаар дурдсан бөгөөд эдгээр нь дээрх багцуудтай нэлээд төстэй юм. Linux, гэхдээ тэдгээр нь суулгагдаагүй, зүгээр л холбогдсон (snap багцууд шиг). Энэ ид шидийг хийдэг файлын системийг packagefs гэж нэрлэдэг. Энэ нь hpkg файлуудыг бусад файлуудын дээр холбодог бөгөөд үүний үр дүнд /system сан бүхэлдээ ийм байдлаар үүсгэгддэг.

Харамсалтай нь mount команд нь юу суулгаж байгааг харуулахгүй.

~> mount
usage: mount [-ro] [-t fstype] [-p parameter] [device] directory
-ro mounts the volume read-only
-t specifies the file system to use (defaults to automatic recognition)
-p specifies parameters to pass to the file system (-o also accepted)
if device is not specified, NULL is passed (for in-memory filesystems)

Намайг оролдохыг зөвлөсөн mountvolume, энэ нь суурилуулсан хуваалтыг харуулах боловч харамсалтай нь энэ нь packagefs холбох цэгүүдийг харуулахгүй (энэ нь зөвхөн хуваалтууд эсвэл дискний дүрстэй холбоотой хэсгүүдийг харуулах болно). [Аз болоход, хэрэв та docker-тэй хост дээр mount эсвэл df-г хаа нэг газар ажиллуулбал хэд хэдэн дэлгэцээр гүйлгэж болно! - ойролцоогоор. орчуулагч] Гэхдээ та df-ээр трик хийж болно:

~> df -h

Mount Type Total Free Flags Device
----------------------------------
/boot bfs 600.0 MiB 6.0 KiB QAM-P-W /dev/disk/usb/0/0/0
/boot/system packagefs 4.0 KiB 4.0 KiB QAM-P -
/boot/home/config packagefs 4.0 KiB 4.0 KiB QAM-P -
/no name fat 2.8 MiB 2.3 MiB - M-PRW /dev/disk/usb/0/0/1

Харагдсанаар, /system и /home/config дотор байна /boot Энэ бол зүгээр л багц юм.
Намайг мэддэг хүмүүс намайг файлын менежерүүдэд чирэх, буулгах функцийг дэмждэг гэдгийг мэддэг: жишээ нь, би NeXT загварын програмын багцыг ашигладаг, эсвэл AppImages.
Ямар ч тохиолдолд програм хангамжийн түгээлтийн энэ формат нь сул талуудтай байдаг. Packfs хамгийн сайныг хослуулж чадах уу?

Таны харж байгаагаар миний хувьд (системийн хуваалт дүүрсэн, гэхдээ би програм суулгахыг хүсч байна) файлуудтай адил хөтөч ашиглан хаа нэгтээ програм татаж авах нь илүү гоёмсог байх болно. .dmg Mac эсвэл AppImage-д зориулсан. packagefs нь цөмд амьдардаг тул энэ нь FUSE-д зориулагдсан файлын систем биш юм (хэдийгээр би Haiku-д FUSE байдаг гэдгийг мэдэж байгаа). Ирээдүйд нэмэлт "packagefs бүсүүд" байж магадгүй гэж надад хэлсэн бөгөөд энэ нь би багцуудыг тусдаа дискний хуваалтууд дээр хадгалахыг packagefs-д хэлж чадна гэсэн үг юм. Би үүнд дуртай - хэрэв дискний хуваалт зөөврийн зөөвөрлөгч дээр байгаа бол би өөр компьютер дээр суугаад тэнд ажиллаж байгаа програмуудыг авч болно.

Тэд мөн багцуудыг суулгах нь чирэх, буулгах аргыг ашиглан ажилладаг гэж хэлсэн: зүгээр л файлыг чирнэ үү. /system/packages болон /home/config/packages суулгахад зориулагдсан бөгөөд хэрэв та тэндээс файлыг задлах юм бол устгагдах болно. Хэрэв та сэтгэл ханамжгүй хамаарал бүхий багцыг чирвэл систем нь тэдгээрийг урьдчилан суулгахыг хүсэх болно.

Эхэндээ, packagefs нь нэг багцын олон хувилбарыг хэрхэн зохицуулдаг нь тодорхойгүй байсан. Хэрэв би жишээ нь gcc-ийн өөр хувилбарууд эсвэл бусад GUI програмуудыг суулгахыг хүсвэл яах вэ? (Хөгжүүлэгчдийн нэг нь "packagefs нь өөрөө ижил нэртэй олон багц суулгахад саад болох зүйл агуулаагүй, гэхдээ OpenSuse-ийн libsolv нь хараат байдлыг шийдвэрлэхэд ашиглагддаг тул үүнийг хийхийг хориглосон" гэж хэлсэн. болон HaikuDepot өөрөө тохиргоонд байна." Би яагаад .app, AppDir болон AppImages багцын санаа таалагдаж байгаагаа тайлбарлаж чадна).

Динамик номын сангууд

Динамик номын сангийн технологи байдаг уу? Тийм ээ, жишээлбэл, хэрэв та дутуу номын сантай програмыг давхар товшиж ажиллуулбал энэ нь харагдах болно:

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Та үүнийг gnome, kde эсвэл xfce дээр төсөөлж чадах уу?

В Linux Иймэрхүү хөөргөлт юу ч илчлэхгүй. Өөр өөр орчинд хэр удаан үргэлжлэхийг харцгаая:

Чекийн талаар юу хэлэх вэ?

~> ldd
bash: ldd: command not found

Та солих хэрэгслийг ашиглах хэрэгтэй:

~> objdump -x /bin/bash | grep NEEDED
NEEDED libreadline.so.7
NEEDED libhistory.so.7
NEEDED libncurses.so.6
NEEDED libintl.so.8
NEEDED libroot.so

Зарчмын хувьд ldd Энэ нь номын сангуудыг хаана ачаалах замыг нэмж харуулсан тул илүү дээр байх болно.
Тэд яг хаанаас ачаалагдсан бэ?

~> echo $LIBRARY_PATH
%A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib

Тэгэхээр та номын сангуудыг гүйцэтгэгдэх файлын хажууд байрлуулж болох бөгөөд энэ нь "зүгээр л ажиллах болно". Ямар гоё юм бэ! Та rpath-тай зууралдах эсвэл LD_LIBRARY_PATH хувьсагчийг тохируулахгүйгээр програмдаа тусдаа номын сангуудыг оруулж болно. LinuxЗа!

Номын сан байдаг (аймшигтай) Linux) /boot/system/lib/libstdc++.so.6.0.24.
Аппликешн нь /boot/system/lib доторх хувилбараас шинэ хувилбар шаардлагатай бол яах вэ?
Энэ системд үндсэн нууц үгтэй "Администратор" хэрэглэгч байхгүй тул энгийн хэрэглэгч хамгийн сүүлийн хувилбар руу шинэчлэх байх. ойролцоогоор. орчуулагч].
Ядаж байхад ийм л харагдаж байна. (Үнэндээ "хэрэглэгч" гэдэг нь root-тэй дүйцэхүйц юм. Та тушаалыг ашиглан нууц үгээ тохируулж болно passwd, дараа нь заана уу PermitRootLogin=yes в sshd_config, дараа нь та ssh-ээр дамжуулан гаднаас холбогдож болно. Хөгжүүлэгчид надад анхдагч байдлаар бүх програмууд root хэлбэрээр ажилладаг гэж хэлсэн. Тэд эцэст нь үүнийг шийдэж магадгүй ... Гэхдээ надад таалагдах эсэх нь тодорхойгүй байна.)

Хайкугийн түгээлт байхгүй тул програм хөгжүүлэгчид таны системд татаж авах боломжтой хувилбаруудаас шинэ хувилбаруудад хандах эрхгүй. Үр дүн: бухимдал бага, бүх зүйл "зүгээр л ажилладаг". Их хялбаршуулсан! Би үүнд дуртай.

Нөөц ба бүртгэгч

Дээр дурьдсанчлан, програмууд нь төрөл, дүрс тэмдэгтэй байдаг тул та ширээний файл гэх мэт зүйлстэй хутгалдах шаардлагагүй болно. Програм, файлын төрөл, дүрс тэмдэг зэргийг мэддэг тусгай бүртгэгчийн үйлчилгээ байдаг гэж надад хэлсэн. Багц суулгасан эсвэл файлыг гүйцэтгэхээр тэмдэглэсэн үед энэ нь үргэлж мэдэгддэг (програмыг ашиглан chmod буюу mimeset).
Надад нэг зүйлийг санагдуулдаг Үйлчилгээг эхлүүлэх Mac дээр. Гэхдээ энэ бол юу ажлын орчноос алга байна Linux. Агуу их!

Хоёртын файлууд нь эх үүсвэр болгон суулгасан дүрсүүдийг авдаг тул ширээний компьютер дээрх файлуудаас гадна тусдаа дүрс хэрэггүй. Макинтош систем 1 дээр байсантай бараг адилхан. Гайхалтай!

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Хэрэглээний төрлүүд, дэмжигдсэн баримт бичгийн төрөл, суурилагдсан нөөц, хувилбарын мэдээлэл

Tracker (файлын менежер) нь хоёртын файлуудыг автоматаар гүйцэтгэгдэж болох гэж тэмдэглэдэг. Энэ бол миний ширээний орчноос хүлээж байсан зүйл юм. Linux 10 гаруй жилийн турш.
Энэ бүхэн маш их сэтгэл хангалуун байдаг. Сэрүүхэн байна! Амьдрал ийм энгийн болдог. Энэ нь илүү гөлгөр бөгөөд Mac-тай төстэй XDG тухай LinuxЭсвэл энэ...

Хайкутай хамт өнгөрүүлсэн анхны өдөр: тэр санаанд оромгүй сайн байна
Аппликейшн асаалттай Linux гүйцэтгэгдэх файлын битийн тохиргоогүйгээр

Gnome-д хасагдсан файлын менежерээс гүйцэтгэх боломжтой файлуудыг ажиллуулах чадвартай байсан ч олон нийт шуугиан тарьж, бүх зүйл буцаагдсан.
Мөн програмууд функцийг ашигладаг гэж надад хэлсэн find_paths() хатуу кодлогдсоны оронд /usr/bin и /usr/share (ажлын орчны нийтлэг шинж чанар Linux), энэ нь тэдгээрийг файлын системээр зөөж болно гэсэн үг юм. Зогсож алга ташилт! дээр Linux энэ нь ердийнх шигээ төвөгтэй юм.

Юу намайг гайхшруулав

  • Би үүнд андуурсан /boot Энэ нь системийг ачаалах хуваалтыг холбох цэг юм. Яагаад үгүй ​​гэж "/"? тийм эсвэл /Haiku? (Тайлбар: үнэхээр, /boot Энэ нь үргэлж ачаалах хуваалт бөгөөд ширээний компьютер дээр "Хайку" гэж харагдана, учир нь энэ нь түүний нэр юм. Хараач"/"Mac System 1 дээрх ширээний аналогийн хувьд дискэн дээр үнэндээ байдаггүй шатлалын үндэс).
  • Хэрэглэгчийн суулгасан багцуудыг холбох цэг нь /home/config. Яагаад зүгээр биш гэж /home? (Хөгжүүлэгчдийн нэг нь надад гэрийн лавлахыг бохирдуулахыг хүсэхгүй байгаагаа тайлбарласан ч дотор нь дэд лавлах байгаа тул config нь муу нэр гэж би бодож байна. bin/, тиймээс энэ нь зөвхөн тохиргоог хадгалах биш юм).
  • Бүх зүйлд лиценз гэж юу вэ? Жишээ нь in WebPositive хөтөч "Тухай"-г үзэхэд тодорхой заалт байхгүй. "Энэ системийн тухай" талбарт Хайку код нь MIT лицензийн дор байдаг гэж бичсэн байна. Агуу их! (WebPositive нь ижил лицензийн дагуу үйлдлийн системтэй ирдэг гэж надад хэлсэн боловч түүний WebKit хөдөлгүүр нь ихэвчлэн хоёр цэгийн BSD дор ажилладаг).

Миний бодсоноор юу болсонгүй

Надад хамгийн түрүүнд анхаарал татсан зүйл бол техник хангамжийн дэмжлэгийн түвшин байв. Миний Atom-д суурилсан нэтбүүк дээр WLAN зэрэг бүх зүйл ажилласан. Гэхдээ энэ ажилд зарим нэг онцлог байдаг.

  • EFI горим эсвэл BIOS эмуляциас үл хамааран Macintosh техник хангамж дээр бүрэн ажиллахгүй байх (Windows"). Хэрэв би Mac bootloader дээрх дүрсийг сонговол систем зүгээр л гацчихдаг. Надад үүнийг хэлсэн алдартай онцлог мөн та ашиглан ачаалж болно аврах, гэхдээ эдгээр тохиргоо нь надад хэтэрхий төвөгтэй байна.
  • График хурдатгал. Одоохондоо Radeon-г ашиглах боломжгүй юм шиг байна (би хар дэлгэцтэй байсан), гэхдээ Intel дээр ч бүх зүйл тийм ч сайн биш байна. WebPositive дахь видео хурдатгал нь H.264-ийг оруулаад зөвхөн програм хангамж юм. Анхны чиг баримжаа нь видеон дээр байгаа тул энэ нь гайхалтай юм. Хөгжүүлэгчдийн нэг нь WebPositive дээрх видео нь удаан хакеруудыг ашиглан ажилладаг болохыг тодруулсан.
  • Дуу байхгүй юу? Хөгжүүлэгч "Дууны картны драйверууд өөрчлөгдөөгүй хэвээр байна" гэж хэлэв. Энэ нь HDA драйверийг USB-3-тэй ижил төстэй байдлаар дэмжих хүн хэрэгтэй байж магадгүй юм. Одоо дуу чимээ гаргахын тулд өөр үйлдлийн системээс дахин ачаалах нь хангалттай бөгөөд үүнийг ямар нэгэн байдлаар засах болно гэдэгт би итгэж байна.
  • Гэрэл ба дууны түвшний хяналтын товчлуурууд ажиллахгүй байна. (Үндэс нь Shortcuts програмын хэлбэрээр аль хэдийн бий: та дуртай функцдээ дурын гарын товчлолыг холбож болно, гэхдээ одоогоор Хайку медиа товчлууруудтай хэрхэн ажиллахаа мэдэхгүй байна. Магадгүй сайн дурынхан байгаа болов уу?)
  • Хоёр хуруугаараа мэдрэгчтэй самбарын удирдлага. Хайрцагнаас гарахгүй. "Мэдрэмжтэй самбар олдсонгүй, тохиргоо ямар ч нөлөө үзүүлэхгүй" гэсэн тохиргооны самбар байдаг. (Мэдэгдэж байгаа асуудал ELAN оролтын төхөөрөмжтэй, ACPI ETD050A).
  • Дижитал камер болон ухаалаг гар утаснаас файл унших одоо байгаа програмын тусламжтайгаар Android Би MTP болон PTP горимд синк хийж чадсангүй. Хэрэв тэдгээрийг системийн бусад хуваалтуудын адил холбож чадвал маш сайн байх болно.
  • Зөөврийн компьютерын тагийг хаах нь зохицуулагдаагүй бололтой. (Хайку ACPI-тэй ажиллахгүй хэвээр байгааг би мэднэ: дэмжлэг хэрэгжсэн боловч анхдагчаар идэвхжээгүй; драйверийг дахин эхлүүлэхгүй)
  • Энэ нь ажиллахгүй байгаа тул би bugtracker дээр бүртгэл үүсгэж чадсангүй Нээгдсэн: WebPositive дээр.

апп-ууд

Үйлдлийн системийн гол зорилго нь програмуудыг ажиллуулах явдал юм. Хайкугийн дор жинхэнэ ажилд орох өргөдөл гарахгүй байх гэж айж байсан. Аз болоход, би буруу байсан, учир нь сайжрах найдвар байдаг - Хайкуг илүү олон удаа ашиглах үед.
Scribus (харааны байршилд зориулсан програм) бөгөөд энэ нь Qt дээр суурилсан маш нарийн төвөгтэй програм юм. Бас байдаг QtCreator (IDE).

Өнөөдөр хүмүүс Haiku-д зориулсан уугуул Be программыг уугуул хэрэглүүр (хэрэв байгаа бол) ашиглан бичдэг үү, эсвэл QtCreator ашиглахад хангалттай юу (энэ нь платформ хоорондын програмуудыг холбоход хялбар болгоно) гэж би гайхаж байлаа. Хайку хөгжүүлэгчдийн байр суурь бол Хайкугийн уугуул програмуудыг илүүд үздэг "тодорхой" юм. Энэ үнэн үү? Бодит ажилд зориулсан програмууд нь хөндлөн платформ биш гэдэгт би эргэлзэж байна (миний ажилд ашигласан бүх програмууд хөндлөн платформ юм).

Wx дэмжлэг зарлагдлааWindows приложений.

Gtk+ дэмжлэг байхгүй байгаа нь бухимдал төрүүлж байна. Энэ нь удахгүй Хайку дээр Gimp гарахгүй гэсэн үг юм (за би бодож байна), гэхдээ Крита хэлбэрээр орлуулалт бий!

Мөн Хайкугийн программ үүсгэх энгийн бөгөөд ойлгомжтой арга байх ёстой гэж бодож байна. үүн шиг - Travis CI болон GitLab CI ашиглан.

Бид хаашаа явж байгаа юм бэ?

Хайку BeOS UX үзэл баримтлалд гацах болов уу? Миний бодлоор сэтгэл татам байхын тулд шинэ UX загваруудыг ашиглахдаа түүний үндсэн зарчимд үнэнч байхын зэрэгцээ сайтар тохируулах хэрэгтэй.
Жишээ нь:

  • Эдгээр 100500 сонголтгүйгээр энгийн байгаарай Linux "цогцолбор".
  • Хулганы хувьд хачирхалтай гарны оронд сумны курсор ашиглана уу.
  • Док байх уу? (Док гэж нэрлэгддэг зүйл байдгийг би мэдэж байна LaunchBox, Док руу бүр ч ойрхон LnLauncher, гэхдээ анхны BeOS нь 1998 онд Dock-тэй байсан!)
  • Глобал цэс? (Мэдээж тийм биш, тэрнээс хойш JLG тодорхой ашиг тусыг олж харахгүй байна).
  • Цонхыг хурдан солих уу? (Тэд та идэвхжүүлэхийг оролдож болно гэж хэлсэн"Stack & Tile", түлхүүрийг нь дарж байна Windows цонхыг чирэх үед, гэхдээ энэ нь ойлгомжтой биш бөгөөд үүнээс гадна энэ нь надад тохирохгүй байна).
  • Цонх нээх, хаах хөдөлгөөнт дүрс үү?
  • Цонхны гаднах сүүдэр үү?
  • Aqua дээрх шиг загварт дэмжлэг үзүүлэх үү? (Тиймээ, та чадна, дэд бүтэц, хэрэгсэл байдаг, жишээлбэл, HaikuThemeManager, гэхдээ хэн нэгэн хэлхээ үүсгэх хэрэгтэй. Би өөрөө оролдоно, бичиг баримт байгаа гэж хэлсэн https://xref.plausible.coop/source /xref/haiku/headers/os/interface/ControlLook.h, гэхдээ одоо биш).

Эдгээр нь систем нь өвөрмөц онцлог шинж чанараа алдах ёсгүйг харгалзан нарийн нюансууд юм.

дүгнэлт

Хайку миний нүдийг үнэхээр нээж, ажлын орчин хэрхэн "зүгээр л ажилладагийг" харуулсан.
10 гаруй жилийн өмнө би Mac-аас ... руу шилжсэн. Linux түүнээс хойш тэд ижил түвшний тансаг байдал, гоо үзэсгэлэнг эрэлхийлж байгаа бөгөөд Хайку олон талаараа үүнийгээ биелүүлж байна.

Шударга байхын тулд алдаа дутагдал байгаа ч WLAN эсвэл принтер гэх мэт техник хангамж зэрэг гайхалтай олон зүйл "ажилладаг".

Гэсэн хэдий ч, юуны түрүүнд, систем нь ажлын орчинд байхгүй ажлын орчны тухай ойлголттой байдаг Linux.

Бүрэн системтэй байх нь (цөм болон янз бүрийн өрсөлдөгч хэрэглэгчийн орчин гэхээсээ илүү) бүх зүйлийг энгийн бөгөөд тууштай болгодог.

Янз бүрийн бүтэц (тархалт) байхгүй байгаа нь бүх зүйлийг илүү хялбар болгодог.

Нэг системд зөвхөн нэг хэрэглэгч найдах нь нарийн төвөгтэй байдлыг улам бүр багасгадаг.

Үр дүн нь: UNIX системийн администраторуудад зориулагдаагүй, “зүгээр л мөнх бус хүмүүст” зориулагдан олон талаараа маш энгийн, боловсронгуй, минималист систем.

Энэ систем илүү алдартай болох үед (энэ нь зайлшгүй байх болно) түүний нарийн төвөгтэй байдал нэмэгдэхгүй гэж найдаж байна.

Би аль хэдийн #-ын талаар бичсэн.LinuxӨмнөх цуврал нийтлэлд ашиглагдах боломжтой байдал. Хайку нь хөндсөн олон асуудлыг шийдвэрлэдэг гэдгийг мэдэхэд таатай байна. ажлын орчинд тулгардаг ерөнхий асуудлуудыг оролцуулан Linux.

Нэг л өдөр надад итгүүлэхэд хангалттай байсан: Би энэ ажлын орчныг өдөр тутмын ажилд ашиглахыг хүсч байна, мөн системийг хөгжүүлэхэд оруулах хувь нэмрийг хайж байна.

Та өөрөө туршаад үзээрэй! Эцсийн эцэст, Хайку төсөл нь DVD эсвэл USB-ээс ачаалах дүрсийг өгдөг. өдөр бүр үүсдэг. Суулгахын тулд зургийг татаж аваад USB флаш диск рүүгээ бичээрэй Etcher.

Орчуулгын зохиогчоос: Энэ бол Хайкугийн тухай цувралын эхний нийтлэл, үлдсэн хэсэг нь орчуулгыг хүлээж байгаа бөгөөд дараа нь нийтлэх болно.

Эх сурвалж: www.habr.com

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster