Sum (Unix)
કેટલીક યુનિક્સ અને યુનિક્સ જેવી ઓપરેટિંગ સિસ્ટમો પર ઉપલબ્ધ એક વારસાગત ઉપયોગિતા છે. આ ઉપયોગિતા દરેક દલીલ ફાઇલના 16-બીટ ચેકસમનું આઉટપુટ આપે છે, તેમજ ડિસ્ક પર તેઓ કેટલા બ્લોક લે છે તેની સંખ્યા પણ આપે છે. બે અલગ અલગ ચેકસમ અલ્ગોરિધમ્સ ઉપયોગમાં છે. પોસિક્સે સી. કે. એસ. એમ. ની તરફેણમાં રકમ છોડી દીધી. ઝાંખી આ કાર્યક્રમ સામાન્ય રીતે માત્ર ઐતિહાસિક રસ માટે ઉપયોગી છે. તે પોસિક્સનો ભાગ નથી. બે અલ્ગોરિધમ્સ સામાન્ય રીતે ઉપલબ્ધ છેઃ બીએસડી ચેકસમ અને એસવાયએસવી ચેકસમ. બંને સી. કે. એસ. એમ. દ્વારા ઉપયોગમાં લેવાતા પહેલાથી જ નબળા 32-બીટ સી. આર. સી. કરતા નબળા છે. ફ્રીબીએસડી અને જીએનયુ અમલીકરણ પર મૂળભૂત અલ્ગોરિધમ બીએસડી ચેકસમ છે. બે અલ્ગોરિધમ્સ વચ્ચે ફેરબદલ કમાન્ડ લાઇન વિકલ્પો દ્વારા કરવામાં આવે છે. સામાન્ય રીતે ઉપયોગમાં લેવાતા બે અલ્ગોરિધમ્સ નીચે મુજબ છે. બીએસડી સરવાળો, જીએનયુ સરવાળોમાં-r અને ફ્રીબીએસડી સીકેસમમાં-o1: ઇનપુટ સ્ટ્રીમના દરેક બાઈટ માટે ચેકસમને 0 પર પ્રારંભ કરો ચેકસમ પર 16-બીટ બિટવાઇઝ જમણું પરિભ્રમણ કરો ચેકસમમાં બાઈટ ઉમેરો, અને પરિણામમાં મોડ્યુલો 2 ^ 16 લાગુ કરો, જેથી તેને 16 બિટ્સની અંદર રાખો પરિણામ 16-બીટ ચેકસમ છે ઉપરોક્ત અલ્ગોરિધમ સાતમી આવૃત્તિ યુનિક્સમાં દેખાયું હતું. સિસ્ટમ V સરવાળો,-s જીએનયુ સરવાળામાં અને-o2 ફ્રીબીએસડી સીકેસમમાંઃ ચેકસમ 0 = ઇનપુટ સ્ટ્રીમ મોડ્યુલોના તમામ બાઇટ્સનો સરવાળો 2 ^ 32 ચેકસમ 1 = ચેકસમ મોડ્યુલો 2 ^ 16 + ચેકસમ 0/2 ^ 16 ચેકસમ = ચેકસમ 1 મોડ્યુલો 2 ^ 16 + ચેકસમ 1/2 ^ 16 પરિણામ એ 16-બીટ ચેકસમ છે જે પ્રારંભિક 32-બીટ પ્લેન બાઈટ સિન્ટેક્સમાંથી ગણવામાં આવે છે. ઉપયોગિતા આદેશ વાક્યમાંથી નીચેની વાક્યરચના અનુસાર બોલાવવામાં આવે છેઃ સરવાળો [વિકલ્પ]. [ફાઇલ]. સંભવિત વિકલ્પ પરિમાણો સાથેઃ બીએસડી ચેકસમ અલ્ગોરિધમનો ઉપયોગ કરો, 1કે બ્લોક (પરાજય) નો ઉપયોગ કરો, ઉપયોગ કરો. ઉપયોગનું ઉદાહરણ $ઇકો હેલો> ટેસ્ટફાઇલ $સમ ટેસ્ટફાઇલ 36978 1 જી. એન. યુ. માં-એસ. ના ઉપયોગનું ઉદાહરણ સરવાળોઃ $ઇકો હેલો> ટેસ્ટફાઇલ $સમ-એસ ટેસ્ટફાઇલ 510 1 ટેસ્ટફાઇલ પ્રમાણભૂત ઇનપુટ,-આર અને પ્રિન્ટએફનો ઉપયોગ કરવાનું ઉદાહરણ નવી લાઇનને ટાળવા માટેઃ $પ્રિન્ટફ હેલો | સમ-આર 08401 1 જી. એન. યુ. કોર યુટિલિટીઝ અનક્સટિલ્સ પોર્ટ ટુ નેટિવ વિન 32 સંદર્ભો પણ જુઓ સિંગલ યુનિક્સ® સ્પષ્ટીકરણમાં બાહ્ય સરવાળો, આવૃત્તિ 2,1997, opengroup.org-ઓપન ગ્રુપ બેઝ સ્પષ્ટીકરણો ઇશ્યૂ 7,2018 આવૃત્તિમાં ચેકસમ અલ્ગોરિધમ C. 4 યુટિલિટીઝનો ઉલ્લેખ કરતું નથી, opengroup.org-સરવાળો સૂચવે છે