ইংরেজিফরাসিস্প্যানিশ

সার্ভার চালান | Ubuntu > | Fedora > |


অনওয়ার্কস ফেভিকন

উইথ-লক-এক্স - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীর সাথে-লক-এক্স চালান

এই কমান্ড উইথ-লক-এক্স যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


উইথ-লক-প্রাক্তন - ফাইল লকার

সাইনোপিসিস


সঙ্গে-লক-প্রাক্তন -w|-q|-f লক ফাইল হুকুম args ...

বর্ণনাঃ


উইথ-লক-এক্স লেখার জন্য লকফাইল খুলবে এবং লক করবে এবং তারপর বাকি অংশ ফিড করবে
তার যুক্তি Exec(2); যখন সেই প্রক্রিয়াটি বন্ধ হয়ে যাবে তখন fd বন্ধ হয়ে যাবে এবং ফাইলটি
কার্নেল দ্বারা স্বয়ংক্রিয়ভাবে আনলক করা হয়।

যদি ফাইলটি বিদ্যমান না থাকে তবে এটি অনুমতি সহ তৈরি করা হয় rw জন্য প্রতিটি ব্যবহারকারী শ্রেণীর জন্য
যা উমাস্কের আছে w.

বিকল্প


-w লকটি উপলব্ধ হওয়ার জন্য অপেক্ষা করুন।

-f ব্যর্থ (stderr এ একটি বার্তা প্রিন্ট করা এবং 255 থেকে প্রস্থান করা) যদি লকটি অর্জন করা না যায়
অবিলম্বে কারণ অন্য একটি প্রক্রিয়া এটি আছে.

-q চুপচাপ কিছু করবেন না (অর্থাৎ, নির্দিষ্ট প্রক্রিয়া চালানোর পরিবর্তে 0 থেকে প্রস্থান করুন) যদি
লক অবিলম্বে অর্জিত করা যাবে না কারণ অন্য একটি প্রক্রিয়া আছে।

STAL তালা


ব্যবহৃত লকিং প্রোটোকল বাসি লক থেকে ভোগে না। তালা না থাকলে
অর্জিত, এক বা একাধিক চলমান প্রক্রিয়া বর্তমানে লক ধরে রাখতে হবে; যদি তালা লাগে
মুক্ত করতে হবে সেই প্রক্রিয়াগুলোকে হত্যা করা উচিত।

কোনো অবস্থাতেই 'স্টেল লক ক্লিনার' ক্রোন জব, বা এর মতো, চালু করা উচিত নয়।
সিস্টেমে যেখানে প্রচুর লক থাকতে পারে, পুরানো লক ফাইলগুলি ক্রোন থেকে সরানো যেতে পারে কিন্তু
শুধুমাত্র যদি প্রতিটি লক অর্জিত হয় লকফাইল অপসারণের আগে, যেমন এর সাথে

সঙ্গে-লক-প্রাক্তন -q লক ফাইল rm লক ফাইল

অচলাবস্থা


কোন অচলাবস্থা সনাক্তকরণ আছে. একাধিক লক সহ একটি সিস্টেমে, একটি লক অনুক্রম থাকা উচিত
স্থাপিত হবে, যাতে প্রতি জোড়া তালার জন্য A এবং B যা একটি প্রক্রিয়া লক করতে পারে
একই সাথে, হয় A>B or B>A যেখানে সম্পর্ক > ট্রানজিটিভ এবং ননসাইক্লিক।

তারপর, যেকোনো দুটি তালার জন্য X এবং Y সঙ্গে X>Y এটা অর্জন করা হারাম X যখন ধারণ Y.
পরিবর্তে, অর্জন X প্রথম, বা মুক্তি Y (পুনরায়) অর্জন করার আগে X এবং Y সেই জন্য.

(অচলাবস্থা এড়ানোর আরও জটিল উপায় রয়েছে, তবে একটি লক শ্রেণিবিন্যাস সহজ
বুঝতে এবং বাস্তবায়ন। যদি এটি আপনার চাহিদা পূরণ না করে তবে সাহিত্যের সাথে পরামর্শ করুন।)

লকিং PROTOCOL


দ্বারা ব্যবহৃত লকিং প্রোটোকল সঙ্গে-লক-প্রাক্তন নিম্নরূপ:

লকটি একটি প্রক্রিয়া (বা প্রক্রিয়ার গোষ্ঠী) দ্বারা ধারণ করা হয় যা একটি fcntl এক্সক্লুসিভ লক ধারণ করে
প্লেইন ফাইলের প্রথম বাইটে যার নির্দিষ্ট নাম আছে। তালা একটি ধারক
(এবং শুধুমাত্র একটি লক ধারক) ফাইলটি মুছে ফেলতে পারে বা ইনোডের নাম পরিবর্তন করতে পারে
উল্লেখ করে, এবং এটি করার সাথে সাথে এটি লকটি ধরে রাখা বন্ধ করে দেয়।

যেকোন প্রক্রিয়া ফাইল তৈরি করতে পারে যদি এটি বিদ্যমান না থাকে। ফাইলের কোন প্রয়োজন নেই
কোনো প্রকৃত তথ্য ধারণ করে। প্রকৃতপক্ষে, আসলে ডেটা স্টোরেজের জন্য ফাইলটি ব্যবহার করা দৃঢ়ভাবে
অবাঞ্ছিত, কারণ এটি নির্ভরযোগ্য আপডেটের জন্য বেশিরভাগ কৌশলকে পূর্বাভাস দেবে। ব্যবহার করা
পরিবর্তে আলাদা লকফাইল।

লক পাওয়ার ক্ষমতা ফাইলে লেখার অনুমতির সাথে মিলে যায় (এবং অবশ্যই
ফাইল তৈরি করার অনুমতি, যদি এটি ইতিমধ্যে বিদ্যমান না থাকে)। যাইহোক, সঙ্গে প্রক্রিয়া
ফাইলটিতে শুধুমাত্র পড়ার অনুমতিই লকটিকে মোটেই আটকাতে পারে; তাই
লকফাইলগুলি সাধারণত বিশ্ব-পঠনযোগ্য হওয়া উচিত নয়।

যখন একটি (গ্রুপের) প্রক্রিয়াগুলি লকটি অর্জন করতে চায়, তখন এটি ফাইলটি খুলতে হবে (এর সাথে
O_CREAT) এবং এটি দিয়ে লক করুন fcntl(2) F_RWLCK, অপারেশন F_SETLK or F_SETLKW। এই যদি
সফল হলে এটির কাছে থাকা ফাইলের বর্ণনাকারীর fstat করা উচিত এবং ফাইলটি তার পাথ দ্বারা। যদি
ডিভাইস এবং ইনোড মেলে তারপর লকটি অর্জিত হয়েছে এবং ততক্ষণ পর্যন্ত অর্জিত থাকবে
প্রসেসের গ্রুপ পরিবর্তন করে কোন ফাইলের নাম উল্লেখ করে, ফাইল মুছে দেয় বা রিলিজ করে
fcntl লক। যদি তারা তা না করে তবে অন্য একটি প্রক্রিয়ায় লকটি অধিগ্রহণ করে মুছে ফেলা হয়
এর মধ্যে ফাইল; আপনাকে এখন আপনার ফাইল স্ক্রিপ্টর বন্ধ করতে হবে এবং আবার শুরু করতে হবে। তালা সহ-
ex এই স্পেসিফিকেশন অনুসরণ করে।

মনে রাখবেন যে পাল(2) লক একটি ভিন্ন ধরনের fcntl(2). সঙ্গে-লক-প্রাক্তন ব্যবহারসমূহ fcntl.

onworks.net পরিষেবা ব্যবহার করে অনলাইন উইথ-লক-এক্স ব্যবহার করুন


Ad


Ad