Sum (Unix)
यह कुछ यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम पर उपलब्ध एक विरासत उपयोगिता है। यह उपयोगिता प्रत्येक तर्क फ़ाइल का 16-बिट चेकसम आउटपुट करती है, साथ ही डिस्क पर उनके द्वारा लिए गए ब्लॉकों की संख्या भी बताती है। दो अलग-अलग चेकसम एल्गोरिदम उपयोग में हैं। पोसिक्स ने सी. के. एस. एम. के पक्ष में राशि को छोड़ दिया। सारांश कार्यक्रम आम तौर पर केवल ऐतिहासिक रुचि के लिए उपयोगी होता है। यह पोसिक्स का हिस्सा नहीं है। आम तौर पर दो एल्गोरिदम उपलब्ध हैंः एक बीएसडी चेकसम और एक एसवाईएसवी चेकसम। दोनों सी. के. एस. एम. द्वारा उपयोग किए जाने वाले पहले से ही कमजोर 32-बिट सी. आर. सी. से कमजोर हैं। फ्रीबीएसडी और जीएनयू कार्यान्वयन पर डिफ़ॉल्ट एल्गोरिथ्म बीएसडी चेकसम है। दोनों एल्गोरिदम के बीच बदलाव कमांड लाइन विकल्पों के माध्यम से किया जाता है। आमतौर पर उपयोग किए जाने वाले दो एल्गोरिदम इस प्रकार हैं। बी. एस. डी. राशि, जी. एन. यू. राशि में-आर और फ्री. बी. एस. डी. राशि में-ओ1: चेकसम को 0 से प्रारंभ करें इनपुट धारा के प्रत्येक बिट के लिए चेकसम पर 16-बिट बिटवाइज राइट रोटेशन 1 बिट से करें। सिस्टम वी सम,-एस जीएनयू सम में और-ओ2 फ्रीबीएसडी सीकेसम मेंः चेकसम0 = इनपुट स्ट्रीम मॉड्यूलो के सभी बाइट्स का योग 2 ^ 32 चेकसम1 = चेकसम0 मॉड्यूलो 2 ^ 16 + चेकसम0/2 ^ 16 चेकसम = चेकसम1 मॉड्यूलो 2 ^ 16 + चेकसम1/2 ^ 16 परिणाम एक 16-बिट चेकसम है जिसकी गणना प्रारंभिक 32-बिट प्लेन बाइट सिंटैक्स से की जाती है उपयोगिता को कमांड लाइन से निम्नलिखित वाक्यविन्यास के अनुसार लागू किया जाता हैः सम [ऑप्टियन]. [फाइल]. संभावित विकल्प मापदंडों के साथः बीएसडी चेकसम एल्गोरिदम का उपयोग करें, 1के ब्लॉक (हार) का उपयोग करें, उपयोग करें उपयोग का उदाहरण-$इको हैलो> टेस्टफाइल $सम टेस्टफाइल 36978 1 जी. एन. यू. राशि में-s उपयोग का उदाहरण-$इको हैलो> टेस्टफाइल $सम-s टेस्टफाइल 510 1 नई लाइन से बचने के लिए मानक इनपुट,-r और प्रिंटफ़ का उपयोग करने का उदाहरण-$प्रिंटफ़ हैलो। सम-r 08401 1 जी. एन. यू. कोर यूटिलिटीज़ पोर्ट टू नेटिव विन32 संदर्भ लिंक एकल यूनिक्स® विनिर्देश में बाहरी योग, संस्करण 2,1997, opengroup.org-ओपन ग्रुप बेस विनिर्देश अंक 7,2018 संस्करण में चेकसम एल्गोरिदम सी. 4 यूटिलिटीज़ को निर्दिष्ट नहीं करता है, opengroup.org-योग को इंगित करता है