Hacker News

Syd: ரஸ்டில் பயன்பாட்டு கர்னலை எழுதுதல் [வீடியோ]

\u003ch2\u003e Syd: ரஸ்டில் ஒரு பயன்பாட்டு கர்னலை எழுதுதல் [வீடியோ]\u003c/h2\u003e \u003cp\u003e இந்த வீடியோ உள்ளடக்கம் காட்சி மற்றும் செவிவழி தகவல் விநியோகத்தை வழங்குகிறது, சிக்கலான தலைப்புகள் மற்றும் கருத்துகளை ஆராய்வதற்கான ஒரு ஈர்க்கக்கூடிய வழியை வழங்குகிறது.\u003c/p\u003e \u003ch3\u003e உள்ளடக்க அம்சங்கள்\u003c/h3\...

1 min read Via fosdem.org

Mewayz Team

Editorial Team

Hacker News

Syd: ரஸ்டில் ஒரு பயன்பாட்டு கர்னலை எழுதுதல் [வீடியோ]

Syd என்பது பாதுகாப்பான, உயர்-செயல்திறன் கொண்ட பயன்பாட்டு கர்னலை எழுதுவதற்கு ரஸ்ட் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை விளக்கும் ஒரு லட்சியத் திட்டமாகும் - நம்பத்தகாத செயல்முறைகளிலிருந்து ஹோஸ்ட் அமைப்புகளைப் பாதுகாக்க கணினி அழைப்புகளை இடைமறித்து கட்டுப்படுத்தும் சாண்ட்பாக்சிங் அடுக்கு. நம்பகத்தன்மைக்காக வடிவமைக்கப்பட்ட கணினி மொழியில் இத்தகைய முக்கியமான உள்கட்டமைப்பு கூறுகளை உருவாக்குவதற்கான கட்டடக்கலை முடிவுகள், பாதுகாப்பு உத்தரவாதங்கள் மற்றும் நிஜ-உலக செயல்திறன் தாக்கங்களை இந்த வீடியோ ஒத்திகை ஆராய்கிறது.

சிக்கலான வணிகச் செயல்பாடுகளை இயக்கும் குழுக்களுக்கு — Mewayz போன்ற தளங்கள் மூலமாகவோ அல்லது தனிப்பயன் உள் கருவி மூலமாகவோ - நவீன கர்னல்-நிலை பாதுகாப்பு எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வது அவசியம். நிறுவன மென்பொருள் எவ்வாறு தரவைப் பாதுகாக்கிறது, பணிச்சுமையைத் தனிமைப்படுத்துகிறது மற்றும் தினசரி 138,000+ பயனர்கள் சார்ந்திருக்கும் நிலைத்தன்மையை எவ்வாறு பராமரிக்கிறது என்பதை Syd இன் கொள்கைகள் நேரடியாகத் தெரிவிக்கின்றன.

ஒரு பயன்பாட்டு கர்னல் என்றால் என்ன, அது ஏன் முக்கியமானது?

ஒரு பயன்பாட்டு கர்னல் பயனர்-வெளி நிரல்களுக்கும் இயக்க முறைமைக்கும் இடையில் அமர்ந்து, கணினி அழைப்புகளுக்கான கேட் கீப்பராக செயல்படுகிறது. முழு OS கர்னலைப் போலல்லாமல், இது சாண்ட்பாக்ஸிங்கில் குறுகிய கவனம் செலுத்துகிறது - ஒரு குறிப்பிட்ட பயன்பாடு எதை அணுகலாம், மாற்றலாம் அல்லது செயல்படுத்தலாம் என்பதைக் கட்டுப்படுத்துகிறது. Syd இந்தக் கருத்தை எடுத்து, அதை முழுவதுமாக ரஸ்டில் செயல்படுத்துகிறது, மொழியின் உரிமை மாதிரியையும் நினைவகப் பாதுகாப்பையும் மேம்படுத்துவதன் மூலம் பாதிப்புகளின் முழு வகைகளையும் நீக்குகிறது.

பாரம்பரிய சாண்ட்பாக்சிங் அணுகுமுறைகள் பெரும்பாலும் C-அடிப்படையிலான செயலாக்கங்களை நம்பியிருப்பதால் இது முக்கியமானது, அங்கு ஒரு பஃபர் நிரம்பி வழியும் அல்லது பயன்பாட்டிற்குப் பின் இல்லாத பிழை முழு பாதுகாப்பு எல்லையையும் சமரசம் செய்யலாம். ரஸ்ட்டைத் தேர்ந்தெடுப்பதன் மூலம், Syd திட்டம் மென்பொருள் அடுக்கின் மிக முக்கியமான அடுக்கில் தாக்குதல் மேற்பரப்பைக் குறைக்கிறது. முக்கியமான நிதித் தரவு, வாடிக்கையாளர் பதிவுகள் மற்றும் செயல்பாட்டுப் பணிப்பாய்வுகளைக் கையாளும் வணிகத் தளங்களுக்கு, இந்த கட்டடக்கலைத் தேர்வுகள் உண்மையான பாதுகாப்பு விளைவுகளுக்குச் செல்கின்றன.

பாதுகாப்பு-முக்கியமான உள்கட்டமைப்புக்கான தேர்வின் மொழியாக துரு ஏன் வருகிறது?

சிஸ்டம்ஸ் புரோகிராமிங்கில் ரஸ்டின் அதிகரிப்பு தற்செயலானதல்ல. ஒரு குப்பை சேகரிப்பாளரை நம்பாமல் தொகுக்கும் நேரத்தில் நினைவக பாதுகாப்பை மொழி செயல்படுத்துகிறது, இது செயல்திறன்-உணர்திறன், பாதுகாப்பு-முக்கியமான குறியீட்டிற்கு தனித்துவமாக பொருந்தும். நிறுவன மென்பொருள் மேம்பாட்டிற்கு பரவலாகப் பொருந்தும் பல ரஸ்ட் நன்மைகளை Syd திட்டம் காட்டுகிறது:

  • Zero-cost abstractions: உயர்நிலை வடிவங்கள் திறமையான இயந்திரக் குறியீட்டிற்குத் தொகுக்கப்படுகின்றன, எனவே டெவலப்பர்கள் வாசிப்புத்திறன் அல்லது பாதுகாப்பிற்காக செயல்திறனைத் தியாகம் செய்ய மாட்டார்கள்.
  • உரிமை மற்றும் கடன் வாங்குதல்: கணினி மென்பொருளில் உள்ள பாதுகாப்பு பாதிப்புகளின் பொதுவான ஆதாரங்களை நீக்கி, குறியீடு இயங்குவதற்கு முன்பே, தரவு பந்தயங்கள் மற்றும் தொங்கும் சுட்டிகளை கம்பைலர் தடுக்கிறது.
  • பயமற்ற ஒத்திசைவு: சி மற்றும் சி++ செயலாக்கங்களை பாதிக்கும் நூல்-பாதுகாப்பு பிழைகள் இல்லாமல் ஒரே நேரத்தில் பல சாண்ட்பாக்ஸ் செயல்முறைகளை Syd கையாளுகிறது.
  • ரிச் டைப் சிஸ்டம்: வகைகளில் மாறுபாடுகளை குறியாக்கம் செய்வது என்பது தயாரிப்பை விட தொகுப்பின் போது பல தர்க்கப் பிழைகள் சிக்கி, சிக்கலான அமைப்புகளை நிர்வகிக்கும் குழுக்களின் செயல்பாட்டுச் சுமையைக் குறைக்கிறது.
  • வளர்ந்து வரும் சுற்றுச்சூழல் அமைப்பு: seccomp, ptrace மற்றும் Linux பெயர்வெளி மேலாண்மைக்கான கிரேட்கள் கர்னல்-அருகிலுள்ள மேம்பாட்டிற்கு ரஸ்ட்டை அதிகளவில் நடைமுறைப்படுத்துகின்றன.

"மிகப் பாதுகாப்பான குறியீடானது, முழு வகைப் பிழைகள் கட்டமைப்புரீதியாக சாத்தியமற்றது. பாதுகாப்பான மென்பொருளை எழுதுவதற்கு துரு உங்களுக்கு உதவாது - பாதுகாப்பற்ற வடிவங்களைப் பிரதிநிதித்துவப்படுத்தாமல் செய்கிறது. வணிக-முக்கியமான செயல்பாடுகளை அளவில் கையாளும் எந்த ஒரு தளத்திற்கும், பாதுகாப்பை எதிர்பார்ப்பதற்கும் அதை பொறியியல் செய்வதற்கும் இடையே உள்ள வித்தியாசமே வித்தியாசம்."

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Syd இன் கட்டிடக்கலை வணிக மென்பொருள் பாதுகாப்பிற்கு எவ்வாறு மொழிபெயர்க்கப்படுகிறது?

Syd இல் நிரூபிக்கப்பட்ட சாண்ட்பாக்சிங் கொள்கைகள், நவீன வணிகத் தளங்கள் பயனர் தரவை எவ்வாறு பாதுகாக்கின்றன என்பதில் நேரடியான இணையாக உள்ளன. செயல்முறை தனிமைப்படுத்தல், குறைந்த சலுகை அணுகல் மற்றும் கணினி அழைப்பு வடிகட்டுதல் ஆகியவை பல குத்தகைதாரர்கள் SaaS கட்டமைப்புகளுக்கு சக்தி அளிக்கும் அதே அடிப்படைக் கருத்துகளாகும். Mewayz போன்ற ஒரு இயங்குதளம் 207 ஒருங்கிணைந்த தொகுதிகளில் ஒரே நேரத்தில் ஆயிரக்கணக்கான வணிகங்களுக்கு சேவை செய்யும் போது, ​​ஒவ்வொரு குத்தகைதாரரின் தரவும் கடுமையாக தனிமைப்படுத்தப்பட வேண்டும் — கருத்தியல் ரீதியாக Syd எவ்வாறு நம்பத்தகாத பயன்பாடுகளை ஹோஸ்ட் அமைப்பிலிருந்து தனிமைப்படுத்துகிறது.

சிஸ்டம் அழைப்புகளை இடைமறித்து சரிபார்ப்பதில் Syd-ன் அணுகுமுறை, நன்கு வடிவமைக்கப்பட்ட வணிகத் தளங்கள் ஒவ்வொரு API கோரிக்கையை எவ்வாறு சரிபார்க்கின்றன, பங்கு அடிப்படையிலான அனுமதிகளைச் செயல்படுத்துகின்றன மற்றும் தரவு அணுகலைத் தணிக்கை செய்கின்றன என்பதை பிரதிபலிக்கிறது. பாதுகாப்பு என்பது உண்மைக்குப் பிறகு ஒரு அம்சம் அல்ல, மாறாக அமைப்பின் ஒவ்வொரு அடுக்கிலும் பின்னப்பட்ட ஒரு கட்டடக்கலை அடித்தளம் என்பதை வீடியோ நிரூபிக்கிறது.

கெர்னல்-லெவல் இன்ஜினியரிங் மூலம் மேம்பாட்டுக் குழுக்கள் என்ன கற்றுக்கொள்ளலாம்?

உங்கள் குழு கர்னல் குறியீட்டை எழுதாவிட்டாலும் கூட, Syd திட்டத்தில் காட்டப்பட்டுள்ள ஒழுங்குமுறை மதிப்புமிக்க பாடங்களை வழங்குகிறது. கர்னல் டெவலப்பர்கள் விதிவிலக்கான பொறியியல் கடுமையை கட்டாயப்படுத்தும் கட்டுப்பாடுகளின் கீழ் செயல்படுகிறார்கள் - நினைவக கசிவுகளுக்கு இடமில்லை, வரையறுக்கப்படாத நடத்தைக்கு சகிப்புத்தன்மை இல்லை, பந்தய நிலைமைகளுக்கு விளிம்பு இல்லை. இந்த மனநிலையின் ஒரு பகுதியைக் கூட ஏற்றுக்கொள்வது பயன்பாட்டு அடுக்கு குறியீட்டின் தரத்தை கணிசமாக மேம்படுத்துகிறது.

ரஸ்டின் கருவி - லின்டிங்கிற்கான கிளிப்பி, வரையறுக்கப்படாத நடத்தையைக் கண்டறிவதற்கான மிரி மற்றும் தானியங்கு ஃபஸ் சோதனைக்கான கார்கோ-ஃபஸ் - எப்படி ஒரு வளர்ச்சிப் பணியை உருவாக்குகிறது என்பதை வீடியோ எடுத்துக்காட்டுகிறது. நீங்கள் கர்னல் தொகுதி அல்லது வணிக ஆட்டோமேஷன் இயந்திரத்தை உருவாக்கினாலும், இதே கருவிகள் மற்றும் நடைமுறைகள் எந்த ரஸ்ட் திட்டத்திற்கும் கிடைக்கும். CRM, நிதி, HR, சரக்கு மற்றும் திட்ட மேலாண்மை தொகுதிகள் முழுவதும் செயல்பாடுகளை நிர்வகிக்கும் குழுக்கள் இந்த அளவிலான கவனிப்புடன் கட்டமைக்கப்பட்ட உள்கட்டமைப்பிலிருந்து பெரிதும் பயனடைகின்றன.

அடிக்கடி கேட்கப்படும் கேள்விகள்

Syd என்றால் என்ன, அது என்ன சிக்கலை தீர்க்கிறது?

Syd என்பது Linux கணினிகளில் நம்பத்தகாத செயல்முறைகளை சாண்ட்பாக்சிங் செய்வதற்காக வடிவமைக்கப்பட்ட ரஸ்ட் அடிப்படையிலான பயன்பாட்டு கர்னல் ஆகும். இது பாதுகாப்புக் கொள்கைகளைச் செயல்படுத்த கணினி அழைப்புகளை இடைமறித்து, அங்கீகரிக்கப்படாத கோப்புகள், நெட்வொர்க் ஆதாரங்கள் அல்லது கணினித் திறன்களை அணுகுவதிலிருந்து பயன்பாடுகளைத் தடுக்கிறது. C ஐ விட ரஸ்டில் இந்த முக்கியமான பாதுகாப்பு அடுக்கை செயல்படுத்துவதன் மூலம், Syd சாண்ட்பாக்சிங் கருவிகளுக்கு எதிராக வரலாற்று ரீதியாக முதன்மையான தாக்குதல் திசையனாக இருந்த நினைவக-பாதுகாப்பு பாதிப்புகளை நீக்குகிறது.

அப்ளிகேஷன் கர்னல் கருத்துகளைப் புரிந்து கொள்ள ரஸ்டை நான் தெரிந்து கொள்ள வேண்டுமா?

இல்லை. Syd செயல்படுத்தல் ரஸ்ட்-குறிப்பிட்டதாக இருந்தாலும், அடிப்படைக் கருத்துக்கள் - கணினி அழைப்பு இடைமறிப்பு, செயல்முறை தனிமைப்படுத்தல், குறைந்தபட்ச சலுகை அமலாக்கம் மற்றும் பாதுகாப்புக் கொள்கை மேலாண்மை - மொழி-அஞ்ஞானம். மென்பொருள் பாதுகாப்பு தொடர்பான எந்தவொரு டெவலப்பர் அல்லது தொழில்நுட்பத் தலைவருக்கும் அவர்களின் முதன்மை நிரலாக்க மொழியைப் பொருட்படுத்தாமல் பயனளிக்கும் வகையில் இந்தக் கொள்கைகளை வீடியோ விளக்குகிறது.

இந்த குறைந்த அளவிலான பாதுகாப்பு கருத்துக்கள் SaaS வணிக தளங்களுக்கு எவ்வாறு பொருந்தும்?

Syd இல் நிரூபிக்கப்பட்ட ஒவ்வொரு கொள்கையும் பயன்பாட்டு நிலை பாதுகாப்பு வரை இருக்கும். பல குத்தகைதாரர் தளங்களில் குத்தகைதாரர் தனிமைப்படுத்துதலுக்கான தனிமைப்படுத்தல் வரைபடங்களை செயலாக்கவும். கணினி அழைப்பு வடிகட்டுதல் API கோரிக்கை சரிபார்ப்பு மற்றும் அனுமதி அமலாக்கத்திற்கு இணையாக உள்ளது. வீடியோவில் காட்டப்பட்டுள்ள பாதுகாப்பு-ஆழமான உத்தி, Mewayz போன்ற தளங்கள் நிதி, செயல்பாடுகள், மனித வளங்கள் மற்றும் வாடிக்கையாளர் மேலாண்மை ஆகியவற்றில் உள்ள முக்கிய வணிகத் தரவை எவ்வாறு பாதுகாக்கின்றன என்பதுதான் - ஒவ்வொரு பயனரும், குழுவும் மற்றும் நிறுவனமும் தாங்கள் பார்க்க அங்கீகரிக்கப்பட்டதை மட்டுமே அணுகுவதை உறுதிசெய்கிறது.


பாதுகாப்பு மற்றும் நம்பகத்தன்மை ஆகியவை பின் சிந்தனைகள் அல்ல - அவை பொறியியல் அடித்தளங்கள். நீங்கள் கர்னல் மட்டத்தில் சாண்ட்பாக்சிங் செயல்முறைகளாக இருந்தாலும் அல்லது ஒருங்கிணைக்கப்பட்ட தொகுதிகள் முழுவதும் முழு வணிகச் செயல்பாட்டை நிர்வகிப்பவராக இருந்தாலும், கொள்கைகள் ஒரே மாதிரியாக இருக்கும். எண்டர்பிரைஸ் தர பாதுகாப்பு மற்றும் செயல்பாட்டு ஆழத்துடன் கட்டமைக்கப்பட்ட தளத்தில் உங்கள் வணிகத்தை இயக்கத் தயாரா? இன்றே Mewayz இன் இலவச சோதனையைத் தொடங்கவும் மற்றும் 207 ஒருங்கிணைந்த தொகுதிகள் CRM முதல் கணக்கியல், திட்ட மேலாண்மை, HR வரை அனைத்தையும் எவ்வாறு சீராக்க முடியும் என்பதைக் கண்டறியவும். ஆகிய தொகுதிகள் முழுவதும் முக்கியமான வணிகத் தரவு

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime