JavaRush /Java блог /Random UA /Найнебезпечніший код
Dr-JohnZoidberg
41 рівень
Киев

Найнебезпечніший код

Стаття з групи Random UA
Який шматок коду ви б назвали найнебезпечнішим із усіх коли-небудь написаних? Тут можуть бути різні думки, проте багато програмістів сходяться на тому, що небезпека простота. Тому серед найризикованіших шматків коду вони називають класичну fork-бомбу. Це така програма, яка нескінченно створює свої копії, а ті, у свою чергу, створюють свої копії і так поки пам'ять не закінчиться. Така прожка може бути написана випадково, але найчастіше цей мабой невеликий шматочок коду створюють для шкідництва. Програма класичної fork-бомби (написана мовою Сі) виглядає так: Якщо ви вже пройшли 3 та 4 лекції CS50, то розумієте всі слова, крім fork=). Так ось, fork() — це системний виклик за допомогою якого програма створює свої копії. Увага! Думаємо, серед наших читачів знайдуться любителі експериментів, які захочуть перевірити на власні очі, чи покладе на лопатки ця крихітна програма ваш комп'ютер. Якщо наважитеся спробувати, рекомендуємо зберегти всі незбережені документи. Ми серйозно. Швидше за все швидкість поїдання ресурсів вас здивує. #include int main() { while(1) fork(); }
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ