Printk
பிரிண்ட்கே என்பது லினக்ஸ் கர்னல் இடைமுகத்திலிருந்து ஒரு சி செயல்பாடாகும், இது கர்னல் பதிவில் செய்திகளை அச்சிடுகிறது. இது ஃபார்மேட் ஸ்ட்ரிங் எனப்படும் சரம் அளவுருவை ஏற்றுக்கொள்கிறது, இது ஒரு சரத்திற்குள் தன்னிச்சையான எண்ணிக்கையிலான மாறுபட்ட தரவு வகை அளவுருவை (களை) வழங்குவதற்கான ஒரு முறையை குறிப்பிடுகிறது. சரம் பின்னர் கர்னல் பதிவில் அச்சிடப்படுகிறது. இது ஒரு பிரிண்ட்எஃப் போன்ற சுருக்கத்தை வழங்குகிறது மற்றும் அதன் வடிவமைப்பு சரம் மற்றும் வாதங்களை பகுப்பாய்வு செய்வது பிரிண்ட்எஃப் போலவே செயல்படுகிறது. கர்னலில் இருந்து செய்திகளை பதிவு செய்ய இந்த செயல்பாடு தேவைப்படும் கர்னல் புரோகிராமர்களுக்கு இது ஒரு பிழைத்திருத்த கருவியாக செயல்படுகிறது. பிரிண்ட்கே செயல்பாட்டின் முன்மாதிரிஃ இன்ட் பிரிண்ட்கே (கான்ஸ்ட் சார் * எஃப்எம்டி,.); சி நிலையான நூலகம் மற்றும் அதன் பிரிண்ட்எஃப் செயல்பாடு கர்னல் பயன்முறையில் கிடைக்கவில்லை, எனவே பிரிண்ட்கே தேவைப்படுகிறது. பிரிண்ட்கே செயல்பாடு பிரிண்ட்கேவை அடிப்படையாகக் கொண்டது, ஆனால் எப்போதும் பிரிண்ட்கே பயன்படுத்தப்படும் அதே வழியில் பயன்படுத்த முடியாது. பதிவு நிலைகள் பிரிண்ட்கே ஒரு அழைப்பாளரை அனுப்பப்படும் செய்தியின் வகை மற்றும் முக்கியத்துவத்தைக் குறிப்பிட அனுமதிக்கிறது. இந்த விவரக்குறிப்பு பதிவு நிலை என்று அழைக்கப்படுகிறது. பதிவு நிலை கர்னல் செய்தி பதிவுக்கு அனுப்பப்படும் செய்தியின் வகையைக் குறிப்பிடுகிறது. பதிவு நிலை தயாரிக்கப்பட வேண்டிய செய்தியின் தொடக்கம் வரை பதிவு அளவை விவரிக்கும் ஒரு சரத்தை முன்கூட்டியே (சி இன் சரம் நேரடி இணைப்பைப் பயன்படுத்தி) குறிப்பிடுவதன் மூலம் பதிவு நிலை குறிப்பிடப்படுகிறது. எடுத்துக்காட்டாக, பின்வருவனவற்றைப் பயன்படுத்தி KERN _ INFO இல் ஒரு செய்தியை உருவாக்க முடியும்ஃ பிரிண்ட்கே (KERN _ INFO "செய்திஃ% s\n", ஆர்ஜி); பதிவு அளவைக் குறிப்பிடும் சரம் தலைப்பு எழுத்தின் ASCII தொடக்கத்தைக் கொண்டுள்ளது, அதைத் தொடர்ந்து பதிவு அளவை விவரிக்கும் இலக்கமும் அல்லது செய்தியை முந்தைய செய்தியின் தொடர்ச்சியைக் குறிக்க 'சி' எழுத்தும் உள்ளன. பின்வரும் பதிவு நிலைகள், அவற்றின் விளக்கங்களுடன் கீழே கொடுக்கப்பட்டுள்ளன. ஒரு பதிவு நிலை குறிப்பிடப்படாதபோது, இயல்புநிலை பதிவு நிலை KERN _ WARNN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WARN _ WAR பதிவு நிலைகள் <லினக்ஸ்/கெர்ன் _ லெவல்ஸ். எச்> இல் வரையறுக்கப்படுகின்றன. எந்த பதிவு நிலைகள் அச்சிடப்படுகின்றன என்பது sysctl கோப்பு/ப்ரோக்/sys/கர்னல்/பிரிண்ட்கைப் பயன்படுத்தி கட்டமைக்கப்பட்டுள்ளது. சுட்டிக்காட்டி வடிவங்கள்% p வடிவமைப்பு விவரக்குறிப்பு (பிரிண்ட்எஃப் இல் சுட்டிகளை அச்சிடுவதற்குப் பயன்படுத்தப்படுகிறது) கூடுதல் வடிவமைப்பு முறைகளைச் சேர்க்க நீட்டிக்கப்பட்டுள்ளது, எடுத்துக்காட்டாக,% பிஐஎஸ்பிசி ஐப் பயன்படுத்தி ஒரு கட்டமைப்பை அச்சிடுமாறு கோருவது ஐபிவி4/வி6 முகவரியையும் துறைமுகத்தையும் மனித நட்பு வடிவத்தில் அச்சிடும் (எ. கா. "1.2.3.4:12345" அல்லது "[1:2:3:4:5:6:7:8]: 12345"). மிதக்கும் புள்ளி ஆதரவு இல்லை மிதக்கும் புள்ளி எண்களின் வெளியீட்டை பிரிண்ட்கே ஆதரிக்கிறது, ஏனெனில் லினக்ஸ் கர்னல் கர்னலுக்குள் மிதக்கும் புள்ளி எண்களைப் பயன்படுத்தாது. விளக்கம் சிஸ்டம் கன்சோலுக்கான அணுகலைக் கட்டுப்படுத்தும் செமாஃபோர்-ஐ பூட்ட இந்த செயல்பாடு முயற்சிக்கிறது. அது வெற்றி பெற்றால், வெளியீடு பதிவு செய்யப்பட்டு, கன்சோல் இயக்கிகள் அழைக்கப்படுகின்றன. செமாஃபோரைப் பெற முடியாவிட்டால், வெளியீடு பதிவு இடையகத்தில் வைக்கப்படுகிறது, மேலும் கன்சோல் செமாஃபோரின் தற்போதைய வைத்திருப்பவர் கன்சோல் செமாஃபோரை வெளியிடும்போது புதிய வெளியீட்டைக் கவனிப்பார், மேலும் செமாஃபோரை வெளியிடுவதற்கு முன்பு இடையக வெளியீட்டை கன்சோலுக்கு அனுப்புவார். இந்த ஒத்திவைக்கப்பட்ட அச்சிடலின் ஒரு விளைவு என்னவென்றால், பிரிண்ட்கே என்று அழைக்கும் குறியீடு, பின்னர் அச்சிட வேண்டிய பதிவு நிலைகளை மாற்றும் குறியீடு உடைந்து போகலாம். ஏனென்றால், அச்சிடப்பட வேண்டிய பதிவு நிலை உண்மையான அச்சிடுதல் நிகழும்போது பரிசோதிக்கப்படுகிறது. கணினி கன்சோல் துவக்கப்படாத போது, கர்னல் துவக்க செயல்முறையின் ஆரம்ப கட்டங்களில் தவிர, கர்னலில் எங்கிருந்தும் பிரிண்ட்கே செயல்பாட்டை அழைக்கலாம். மாற்று செயல்பாடு early _ ப்ரிஂட்கே சில கட்டமைப்புகளில் செயல்படுத்தப்படுகிறது மற்றும் துவக்க செயல்முறையின் ஆரம்ப கட்டங்களில் அச்சிடுவதற்கு ஒரே மாதிரியாக பயன்படுத்தப்படுகிறது. குறிப்புகள் வெளிப்புற இணைப்புகள் வடிவமைப்பு குறிப்பு லினக்ஸ் கர்னல் இயக்க முறைமை ஏபிஐகள்