የ ToaruOS 1.14 ስርዓተ ክወና እና የኩሮኮ 1.1 የፕሮግራም አወጣጥ ቋንቋ መለቀቅ

የToaruOS 1.14 ፕሮጄክት መለቀቅ አለ፣ የራሱ ከርነል፣ ቡት ጫኝ፣ መደበኛ ሲ ቤተ-መጽሐፍት፣ የጥቅል አስተዳዳሪ፣ የተጠቃሚ ቦታ ክፍሎች እና ስዕላዊ በይነገጽ ያለው ከተቀናበረ መስኮት አስተዳዳሪ ጋር ከባዶ የተጻፈ ዩኒክስ መሰል ኦፕሬቲንግ ሲስተም በማዘጋጀት ይገኛል። አሁን ባለው የእድገት ደረጃ፣ የስርአቱ አቅም Python 3 እና GCCን ለማስኬድ በቂ ነው። የፕሮጀክት ኮድ በ C ተጽፎ በ BSD ፍቃድ ተሰራጭቷል። በQEMU፣ VMware ወይም VirtualBox ውስጥ ሊሞከር የሚችል የ14 ሜባ መጠን ያለው የቀጥታ ምስል ለማውረድ ተዘጋጅቷል።

የ ToaruOS 1.14 ስርዓተ ክወና እና የኩሮኮ 1.1 የፕሮግራም አወጣጥ ቋንቋ መለቀቅ

ፕሮጀክቱ እ.ኤ.አ. በ 2010 በኢሊኖይ ዩኒቨርሲቲ የጀመረ ሲሆን መጀመሪያ ላይ አዲስ የተዋሃዱ ግራፊክስ መገናኛዎችን በመፍጠር ረገድ እንደ የምርምር ሥራ ተሰራ። ከ 2012 ጀምሮ ልማቱ ወደ ቶሩኦስ ኦፕሬቲንግ ሲስተም ተቀይሯል ፣ እሱም መጀመሪያ ላይ እንደ ተማሪ ፕሮጀክት ተዘጋጅቷል ፣ እና በፕሮጀክቱ ዙሪያ በተቋቋመው ማህበረሰብ ተወስዶ ቅዳሜና እሁድ ማሳለፊያ ሆኗል ። አሁን ባለው መልኩ ስርዓቱ የተዋሃደ የመስኮት ስራ አስኪያጅ የተገጠመለት፣ በተለዋዋጭ የተገናኙ ፈጻሚ ፋይሎችን በኤልኤፍ ቅርጸት፣ ባለብዙ ተግባር፣ የግራፊክስ እና የኔትወርክ ቁልል ይደግፋል።

ፓኬጁ የፓይዘን 3.6 ፕሮግራሚንግ ቋንቋ ወደብ ያካትታል፣ እሱም ለአንዳንድ ToaruOS-ተኮር ግራፊክ አፕሊኬሽኖች ልማት ስራ ላይ የሚውለው፣ እንደ ጥቅል አስተዳዳሪ፣ ግራፊክ አርታዒ፣ ፒዲኤፍ መመልከቻ፣ ካልኩሌተር እና ቀላል ጨዋታዎች። ወደ ToaruOS የሚተላለፉ የሶስተኛ ወገን ፕሮግራሞች Vim፣ GCC፣ Binutils፣ FreeType፣ MuPDF፣ SDL፣ Cairo፣ Doom፣ Quake፣ Super Nintendo emulator፣ Bochs፣ ወዘተ ያካትታሉ።

ቶሩስ እንደ ዲስክ ሾፌሮች (PATA እና ATAPI)፣ EXT2 እና ISO9660 የፋይል ሲስተሞች፣ ፍሬምbuffer ያሉ አብዛኞቹን የመሳሪያ ሾፌሮች የሚመሰርቱ ሞጁልቲክ ሞጁል አርክቴክቸርን የሚጠቀም ከርነል ላይ የተመሰረተ ነው። , ኪቦርድ, አይጥ , የአውታረ መረብ ካርዶች (AMD PCnet FAST, Realtek RTL8139 እና Intel PRO/1000), የድምጽ ቺፕስ (Intel AC'97) እና የእንግዳ ስርዓቶች VirtualBox add-ons.

በከርነል የቀረቡት ቀዳሚዎች ዩኒክስ ክሮች፣ ቲቲአይ፣ ቨርቹዋል የፋይል ሲስተም፣ ባለብዙ ክርሪዲንግ፣ አይፒሲ፣ የጋራ ማህደረ ትውስታ፣ ባለብዙ ተግባር እና ሌሎች መደበኛ ባህሪያትን ያካትታሉ። ext2 እንደ የፋይል ስርዓት ጥቅም ላይ ይውላል. ከከርነል ጋር ለመግባባት፣ ከሊኑክስ ጋር በማመሳሰል የተፈጠረ pseudo-FS/proc ትግበራ ቀርቧል።

የ 2021 ዕቅዶች በ64-ቢት x86-64 አርክቴክቸር ላይ የሚሰሩ ስራዎችን ያካትታሉ (ለአሁን፣ ጉባኤዎች የሚፈጠሩት ለ32-ቢት x86 ሲስተሞች ብቻ ነው) እና ለብዙ ፕሮሰሰር ሲስተሞች (SMP) ድጋፍ። ሌሎች ግቦች በሲግናል ሂደት እና በማመሳሰል ዘዴዎች መስክ ከ POSIX ዝርዝር መግለጫዎች ጋር ተኳሃኝነትን ማሻሻል ፣ መደበኛውን የ C ቤተ-መጽሐፍትን ወደ ኒውሊብ ደረጃ ማምጣት እና የራሱን የC ቋንቋ ማጠናከሪያ እና ልማት መሳሪያዎችን መተግበርን ያካትታሉ።

ፕሮጀክቱ ለስርዓቱ መገልገያዎችን እና ብጁ አፕሊኬሽኖችን ሲያዘጋጅ Pythonን ለመተካት የተነደፈውን ኩሮኮ የተባለውን የራሱን ተለዋዋጭ የፕሮግራም አወጣጥ ቋንቋ በማዘጋጀት ላይ ነው። ቋንቋው የባይቴኮድ ማጠናቀር እና አተረጓጎም ይደግፋል፣ አገባቡ ፓይዘንን ይመስላል (እንደ አጭር የፓይዘን ቀበሌኛ እና ተለዋዋጮች ግልጽ ትርጉም ያለው ነው) እና በጣም የታመቀ አተገባበር አለው። የባይቴኮድ አስተርጓሚው ቆሻሻ ሰብሳቢ ያቀርባል እና አለምአቀፍ መቆለፍን ሳይጠቀም ባለብዙ-ክርን ይደግፋል። አቀናባሪው እና አስተርጓሚው በትንሽ የጋራ ቤተ-መጽሐፍት (~ 500 ኪባ) መልክ፣ ከሌሎች ፕሮግራሞች ጋር የተዋሃደ እና በC API ሊወጣ ይችላል። ከ ToaruOS በተጨማሪ ቋንቋው በሊኑክስ፣ ማክኦኤስ፣ ዊንዶውስ ላይ መጠቀም እና WebAssemblyን በሚደግፉ አሳሾች ውስጥ ሊሠራ ይችላል።

አዲሱ የToaruOS ልቀት ያተኮረው ደረጃውን የጠበቀ ሲ ቤተ-መጽሐፍት እና የኩሮኮ ፕሮግራሚንግ ቋንቋ እድገት ላይ ነው። ለምሳሌ በ Quake game ውስጥ ያሉትን የብርሃን መለኪያዎችን በትክክል ለማስላት አስፈላጊ የሆኑ የሂሳብ ስራዎች ወደ ሊቢሲ ተጨምረዋል. በEFI ሁነታ ወደ VirtualBox የማስነሳት ችሎታ ተሻሽሏል። የራም ዲስክ ምስልን በመጨመቅ የ iso ምስል መጠን ቀንሷል።

የኩሮኮ 1.1 ቋንቋ አዲሱ ልቀት ለአሲይን ድጋፍን ይጨምራል እና ይጠብቃል፣ ባለ ብዙ ስክሪድንግን ተግባራዊ ያደርጋል፣ ከፓይዘን 3 ጋር ተኳሃኝነትን ያሻሽላል፣ በርካታ እሴት ምደባዎችን ይደግፋል፣ በ C ቋንቋ ተቆጣጣሪዎችን ለመጻፍ የሚረዱ መሳሪያዎችን ያሰፋዋል፣ ለተግባራት አይነት ማብራሪያዎችን ይጨምራል፣ ቁልፍ ቃላት “ማፍራት” እና “ከመስጠት”፣ ኦኤስ፣ ዲስ፣ ፋይሊዮ እና የሰዓት ሞጁሎች ተዋህደዋል፣ አዳዲስ ዘዴዎች በ str፣ ዝርዝር፣ ዲክታ እና ባይት ውስጥ ተተግብረዋል፣ ወደ ባይትኮድ ቅድመ ዝግጅት ድጋፍ ተጨምሯል። ወደ MIT ተቀይሯል (ከዚህ ቀደም የ MIT እና ISC ጥምረት ነበር)።

ምንጭ: opennet.ru

አስተያየት ያክሉ