GNU Coreutils 9.0 ప్రాథమిక సిస్టమ్ యుటిలిటీల యొక్క స్థిరమైన వెర్షన్ అందుబాటులో ఉంది, ఇందులో క్రమబద్ధీకరణ, పిల్లి, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, మొదలైన ప్రోగ్రామ్లు ఉన్నాయి. సంస్కరణ సంఖ్యలో గణనీయమైన మార్పు కొన్ని యుటిలిటీల ప్రవర్తనలో మార్పుల కారణంగా ఉంది.
కీలక మార్పులు:
- కాపీ చేసేటప్పుడు cp మరియు ఇన్స్టాల్ యుటిలిటీలు కాపీ-ఆన్-రైట్ మోడ్కి డిఫాల్ట్గా ఉంటాయి (పూర్తి క్లోన్ని సృష్టించే బదులు బహుళ ఫైల్లలో డేటాను షేర్ చేయడానికి ioctl ficloneని ఉపయోగించడం).
- cp, ఇన్స్టాల్ మరియు mv యుటిలిటీలు కాపీ కార్యకలాపాలను వేగవంతం చేయడానికి సిస్టమ్ అందించిన మెకానిజమ్లను ఉపయోగిస్తాయి (యూజర్ స్పేస్లో మెమరీని ప్రాసెస్ చేయడానికి డేటాను బదిలీ చేయకుండా, కెర్నల్ వైపు కాపీ చేయడం కోసం మాత్రమే copy_file_range సిస్టమ్ కాల్ని ఉపయోగించడం).
- cp, ఇన్స్టాల్ మరియు mv వినియోగాలు ఫైల్ శూన్యాలను గుర్తించడానికి ioctl+FS_IOC_FIEMAPకి బదులుగా సరళమైన మరియు మరింత పోర్టబుల్ lseek+SEEK_HOLE కాల్ని ఉపయోగిస్తాయి.
- పంక్తుల సంఖ్య గణనను వేగవంతం చేయడానికి wc యుటిలిటీ AVX2 సూచనలను ఉపయోగిస్తుంది. ఈ ఆప్టిమైజేషన్ని ఉపయోగిస్తున్నప్పుడు, wc వేగం 5 రెట్లు పెరిగింది.
- హ్యాషింగ్ అల్గారిథమ్ను ఎంచుకోవడానికి cksum యుటిలిటీకి "-a" (--algorithm) ఎంపిక జోడించబడింది. cksum యుటిలిటీలో చెక్సమ్ల గణనను వేగవంతం చేయడానికి, "--algorithm=crc" మోడ్ను ఉపయోగిస్తున్నప్పుడు pclmul సూచనలు ఉపయోగించబడతాయి, ఇది 8 సార్లు గణనలను వేగవంతం చేస్తుంది. pclmul మద్దతు లేని సిస్టమ్లలో, crc మోడ్ 4 రెట్లు వేగంగా ఉంటుంది. మిగిలిన హ్యాషింగ్ అల్గారిథమ్లు (సమ్, md5sum, b2sum, sha*sum, sm3, మొదలైనవి) libcrypto ఫంక్షన్లకు కాల్ చేయడం ద్వారా అమలు చేయబడతాయి.
- md5sum, cksum, sha*sum మరియు b2sum యుటిలిటీలలో, “--చెక్” ఫ్లాగ్ ఉపయోగించి చెక్సమ్ లైన్ చివరిలో CRLF సీక్వెన్స్ ఉనికిని అనుమతిస్తుంది. "cksum --check" ఉపయోగించిన హ్యాషింగ్ అల్గోరిథం యొక్క స్వయంచాలక గుర్తింపును అందిస్తుంది.
- ls యుటిలిటీ ఫైల్ పేరు పొడవు ద్వారా క్రమబద్ధీకరించడానికి "--sort=width" ఎంపికను జోడించింది, అలాగే ప్రతి పంక్తిని శూన్య అక్షరంతో ముగించడానికి "--zero" ఎంపికను జోడించింది. పాత ప్రవర్తన తిరిగి ఇవ్వబడింది, దీని వలన రిమోట్ డైరెక్టరీని ప్రాసెస్ చేస్తున్నప్పుడు ఎర్రర్కు బదులుగా ఖాళీ డైరెక్టరీ చూపబడుతుంది.
- df యుటిలిటీ నెట్వర్క్ ఫైల్ సిస్టమ్స్ acfs, coda, fhgfs, gpfs, ibrix, ocfs2 మరియు vxfs యొక్క గుర్తింపును అమలు చేస్తుంది.
- ఫైల్ సిస్టమ్ రకాలైన “devmem”, “exfat”, “secretmem”, “vboxsf” మరియు “zonefs” కోసం మద్దతు స్టాట్ మరియు టెయిల్ యుటిలిటీలకు జోడించబడింది. “vboxsf” కోసం, “tail -f”లో మార్పులను ట్రాక్ చేయడానికి పోలింగ్ ఉపయోగించబడుతుంది మరియు మిగిలిన వాటికి, inotify ఉపయోగించబడుతుంది.
మూలం: opennet.ru