লিনাক্স বা ম্যাকের উপর পৃথক পরিবেশ স্থাপন করা


1

আমি কীভাবে পৃথক পৃথক পরিবেশ সেটআপ করব যাতে আমি আমার কোড বা প্রোগ্রামগুলি পরীক্ষা করতে পারি যা যে কোনও সময় বার বার কাঁটাচামচ করতে পারে? আমি ম্যাকের জন্য এটি চেষ্টা করছিলাম এবং যদি আমার কিছুক্ষণের মধ্যে একটি কাঁটাচামচ থাকে যা সঠিকভাবে আবদ্ধ না হয় এটি টার্মিনালকে হিমশীতল করে তোলে এবং কাঁটাচালিত সংস্থান অস্থায়ীভাবে অনুপলব্ধ করে। আমি সে ক্ষেত্রে, আমি এমনকি পিএস ব্যবহার করতে পারি না বা হত্যা করতে পারি না এবং প্রতিবার আমার মুখোমুখি হওয়ার সময় বন্ধ করতে হয়।

এছাড়াও, আমি _exit (3) ব্যবহার করে আমার সন্তানের প্রক্রিয়াটি হত্যার চেষ্টা করছি - আমি সম্ভবত এটি ভুল করছি। কেউ কি আমাকে এতে সাহায্য করতে পারেন?

আমি চেষ্টা করছিলাম কোডটি এখানে।

    pid = fork();
    if(pid > 0){
        if(findCharInString(';',input)){
            printf("Two commands %s\n",input );
            sleep(1);
            _exit(3);
        }
        else{
            system(input);
        }
    }
    if(pid == 0){
        return 0;
    }

1
লিনাক্সে এটিকে টাস্কসেট -c -p 0 34 <মাইপোগ্রাম> দিয়ে 1 বা 2 কোরে সীমাবদ্ধ করে এখন এটি কেবল 3 এবং 4 কোরের ব্যবহার করবে এবং আপনার পুরো সিস্টেমটি হিমায়িত করা উচিত নয়।
সাইবারনার্ড

'টার্ন অফ' কী - ম্যাক নাকি টার্মিনাল? সত্যি কথা বলতে কী আপনি ম্যাকের মাধ্যমে এটি করবেন? ভার্চুয়াল মেশিনগুলি যদি কোনও জিনিসের জন্য হয় তবে এটি।
আর্চ-অ্যাবিট

ulimitআপনার শেলটিতে সর্বাধিক সংখ্যক প্রক্রিয়া সীমাবদ্ধ করার জন্য আপনি কমান্ডটি ব্যবহার করতে সক্ষম হতে পারেন , তারপরে আপনার প্রোগ্রামটি (যা ulimitসেটিংসের উত্তরাধিকারী হবে ) সম্পাদন করুন , যেমন : ulimit -u 20(আপনার শেল এবং এর বংশধরকে কেবলমাত্র 20 টি প্রসেসে সীমাবদ্ধ করতে)।
কাস্তাগলিয়া

উত্তর:


0

পিড == 0 আপনার স্ক্রিপ্টটিকে অসীম লুপে লক করে, যেমন পিড = 0 একটি সমীকরণ, তবে পিড == 0 হ'ল বুলিয়ান এবং সর্বদা মিথ্যা।


এটি গঠন করা হয়েছে তাই শিশু প্রক্রিয়া তার প্রসেসের আইডি ফিরিয়ে দেবে এবং পিতামাতার পিড 0 হবে তাই একবার পিতামাতার থ্রেডটি মিথ্যা হবে না
সারংশ সিং

আপনার تعمیرটি সম্ভবত কীভাবে শেষ করতে পারে তা আমি এখনও দেখতে পাই না - আমাকে মিস্টার আস্তে কল করুন। _exit () এর এই বিটটি রয়েছে: "icallyতিহাসিকভাবে, বাস্তবায়ন-সংজ্ঞায়িত প্রক্রিয়া যা বাচ্চাদের উত্তরাধিকার সূত্রে উত্তীর্ণ হয় যাদের বাবা-মা অপেক্ষা না করেই শেষ করে দিয়েছেন তাদের নাম বলা হয় এবং এটির প্রসেস আইডি ১ থাকে।" যার ফলস্বরূপ _ প্রস্থান () সর্বদা সত্য ফিরিয়ে দিতে পারে তবে আমি এই ক্ষেত্রে স্নাতক নই।
আর্চ-অবিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.