Tilck પ્રોજેક્ટ, Linux સાથે સુસંગત એક સરળ કર્નલ

ટિક

ટિલ્ક એ શૈક્ષણિક મોનોલિથિક x86 કર્નલ છે જે દ્વિસંગી સ્તરે Linux સાથે સુસંગત થવા માટે રચાયેલ છે.

એ સમાચાર જાહેર થયા હતા નવો વિકાસ કે જેનું નામ "પ્રોજેક્ટ ટિલ્ક" છે, જેમાં એક VMware કર્મચારી વિકાસ કરી રહ્યો છે એક મોનોલિથિક કર્નલ કે જે મૂળભૂત રીતે Linux થી અલગ છે, પરંતુ સુસંગત બનવા માટે રચાયેલ છે Linux સાથે બાઈનરી અને Linux માટે બનેલ એપ્લીકેશન ચલાવવા માટે સક્ષમ.

વિકાસ લઘુત્તમ જરૂરી લાક્ષણિકતાઓને અમલમાં મૂકવાનો હેતુ, કાર્યક્ષમતા ઓવરલોડ, સરળ અને સમજી શકાય તેવું આર્કિટેક્ચર, મહત્તમ કોડ સરળીકરણ, બાઈનરી ફાઈલોનું નાનું કદ, અનુમાનિત (નિર્ધારિત) વર્તન, લઘુત્તમ વિલંબની ખાતરી કરવી, ઉચ્ચ વિશ્વસનીયતા પ્રાપ્ત કરવી અને વિકાસ અને પરીક્ષણ પ્રક્રિયાઓને સરળ બનાવવી.

ટિલ્ક મૂળભૂત રીતે લિનક્સથી અલગ છે કારણ કે તે બહુ-વપરાશકર્તા સર્વર્સ અથવા ડેસ્કટોપ મશીનોને લક્ષ્ય બનાવતું નથી, બિલકુલ નહીં કારણ કે તેનો અર્થ નથી: નબળા અમલીકરણને કારણે Linux મોટું અને જટિલ નથી, પરંતુ અકલ્પનીય સંખ્યાને કારણે તે ધરાવે છે લક્ષણો. ઑફર્સ અને તેમને જરૂરી આંતરિક જટિલતા. બીજા શબ્દોમાં કહીએ તો, તે જે સમસ્યાનું નિરાકરણ કરે છે તે જોતાં Linux મહાન છે. Tilck આના બદલામાં ઓછી સુવિધાઓ પ્રદાન કરશે:

સરળ કોડ (દૂર સુધી)
સૌથી નાનું દ્વિસંગી કદ
અત્યંત નિર્ણાયક વર્તન
અતિ ઓછી વિલંબતા
સરળ વિકાસ અને પરીક્ષણ
વધારાની મજબૂતાઈ

આ પ્રોજેક્ટ મલ્ટિ-યુઝર સર્વર વાતાવરણમાં ઉપયોગ માટે બનાવાયેલ નથી અથવા ડેસ્કટોપ સિસ્ટમો. ફાઇલ સિસ્ટમોમાંથી, FAT16 અને FAT32 રીડ મોડમાં સપોર્ટેડ છે, જેમ કે ramfs, devfs, અને sysfs. બ્લોક ઉપકરણો હજુ સુધી અમલમાં આવ્યા નથી; બધું મેમરીમાં છે.

FS ની કામગીરીને અમૂર્ત કરવા માટે VFS પ્રદાન કરવામાં આવે છે. વિકાસના વર્તમાન તબક્કે મલ્ટિથ્રેડીંગ માત્ર કર્નલ સ્તરે જ ઉપલબ્ધ છે (હજુ સુધી વપરાશકર્તા જગ્યામાં પ્રદાન કરવામાં આવ્યું નથી).

કર્નલ પ્રિમપ્ટિવ મલ્ટિટાસ્કિંગને સપોર્ટ કરે છે અને લગભગ 100 મૂળભૂત કૉલ્સ લાગુ કરે છે. Linux સિસ્ટમમાં, જેમ કે fork(), waitpid(), read(), write(), select() અને poll(), જે BusyBox, Vim, TinyCC, Micropython અને Lua જેવી કન્સોલ એપ્લીકેશન ચલાવવા માટે પૂરતી છે. તેમજ ફ્રેમબફર-આધારિત ગ્રાફિકલ એપ્લિકેશન જેમ કે રમત fbDOOM. ટિલ્ક માટે પ્રોગ્રામ બનાવવા માટે, મુસલ લાઇબ્રેરી પર આધારિત સાધનોનો સમૂહ પ્રદાન કરવામાં આવે છે.

તેવો ઉલ્લેખ છે સૂચિત ડ્રાઈવર સેટ QEMU પર્યાવરણમાં Tilck બંનેને ચલાવવા માટે પરવાનગી આપે છે જેમ કે પરંપરાગત સિસ્ટમમાં USB ડ્રાઇવમાંથી બુટ થાય છે. આ ઉપરાંત, એ પણ નોંધ્યું છે કે SSE, AVX અને AVX2 વિસ્તૃત સૂચના સેટ માટે સપોર્ટ છે. તે તેનું પોતાનું ઇન્ટરેક્ટિવ બુટલોડર ઓફર કરે છે જે BIOS અને UEFI સિસ્ટમોને સપોર્ટ કરે છે, પરંતુ તે GRUB2 જેવા તૃતીય-પક્ષ બુટલોડરનો ઉપયોગ કરવાનું પણ શક્ય છે. જ્યારે QEMU માં લોડ થાય છે, ત્યારે કર્નલ 3 MB RAM સાથે પર્યાવરણમાં ચાલી શકે છે.

હાલમાં, પ્રોજેક્ટ એક શૈક્ષણિક પ્રોજેક્ટ તરીકે સ્થિત છે, પરંતુ લાંબા ગાળે શક્ય છે કે Tilck એ એમ્બેડેડ સિસ્ટમ્સ માટે કર્નલ તરીકે ઉપયોગ કરવા માટે યોગ્ય સ્તર સુધી વધશે જેને અનુમાનિત વર્તન અને ઓછી વિલંબની જરૂર છે.

જ્યારે ટિલ્ક આંતરિક રીતે થ્રેડની વિભાવનાનો ઉપયોગ કરે છે, મલ્ટિથ્રેડિંગ હાલમાં વપરાશકર્તાની જગ્યાના સંપર્કમાં નથી (અલબત્ત કર્નલ થ્રેડો અસ્તિત્વમાં છે). ફોર્ક() અને vfork() બંને યોગ્ય રીતે અમલમાં છે અને ફોર્ક્ડ પ્રક્રિયાઓ માટે કોપી-ઓન-રાઈટનો ઉપયોગ થાય છે. waitpid() સિસ્ટમ કૉલ સંપૂર્ણપણે અમલમાં છે (જે પ્રક્રિયા જૂથો વગેરે સૂચવે છે).

આ ક્ષેત્રની એક રસપ્રદ સુવિધા વિશેષ ઉલ્લેખને પાત્ર છે: યુઝરસ્પેસ મલ્ટિથ્રેડીંગના અભાવ હોવા છતાં, Tilck પાસે TLS માટે સંપૂર્ણ સમર્થન છે.

તે અપેક્ષિત છે ટિક લિનક્સ કર્નલ-આધારિત સોલ્યુશન્સ અને સમર્પિત રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સ વચ્ચેના અંતરને દૂર કરો, જેમ કે FreeRTOS અને Zephyr. યોજનાઓમાં Tilck ને ARM અને નોન-મેમરી મેનેજમેન્ટ યુનિટ (MMU) પ્રોસેસર્સમાં સ્થાનાંતરિત કરવું, નેટવર્ક સબસિસ્ટમ ઉમેરવા, બ્લોક ઉપકરણો માટે સપોર્ટ અને ext2 જેવી વધારાની ફાઇલ સિસ્ટમોનો સમાવેશ થાય છે.

કોડ C માં લખાયેલ છે અને BSD લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે. વિકાસના વર્તમાન તબક્કે, કર્નલ માત્ર x86 આર્કિટેક્ચરને જ સપોર્ટ કરે છે, પરંતુ કોડને સાર્વત્રિકતા અને અમલીકરણને ધ્યાનમાં રાખીને ડિઝાઇન કરવામાં આવ્યો છે જેથી અન્ય આર્કિટેક્ચરો માટે ભવિષ્યમાં સપોર્ટ મળે.

આખરે જો તમે છો તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.