News (EN)

Applications that terminate random processes on the computer resurface and can cause the system to crash

computador travado
computador travado - Ei Ywet/Shutterstock.com

A category of dangerous applications, designed to randomly terminate processes on computers, has once again gained prominence on the internet. Conhecidos as “process roulette”, these programs continue finishing active tasks until the operating system completely crashes, resulting in a total crash or the popular “blue screen”.

The concept is not new and has been circulating in developer communities for years as a kind of risky technical challenge. Contudo, a new version developed with the help of artificial intelligence has reignited the debate about the limits of software experimentation and the risks associated with these tools, which are available for Windows, macOS and Linux.

Although created without the intention of being malware, the practical effect can be devastating for unsuspecting users, causing loss of unsaved data and potential file corruption. The creators themselves warn that execution must occur exclusively in controlled environments, such as virtual machines, to avoid permanent damage to the main system.

Teletrabalho, home office ou trabalho remoto.
Marcelo Camargo/Agency Brasil

What is process roulette

The concept of “process roulette” emerged as a technical joke and an extreme stress test for operating systems. The central idea is simple and dangerous: create a script that randomly selects a process running on the computer and forcefully terminates it, repeating the action in a continuous cycle.

Unpredictability is the key element. The program can terminate anything from a harmless task like Notepad to a critical system service like the window manager (explorer.exe on Windows), leading to an immediate crash and the need for a forced restart of the computer.

[[MVG_PROTECTED_BLOCK_0]

This practice allows programmers to explore the resilience and internal dependencies of operating systems. By observing which processes cause failures when terminated, it is possible to better understand the software architecture, albeit in a highly destructive and not recommended manner.

The analogy with Russian roulette is direct: with each “round”, the user does not know which process will be “shot”, and the game only ends when a vital component is hit, stopping the entire machine. Therefore, the unanimous recommendation is to never run such tools on a computer for personal or professional use.

The new AI-driven version

Recently, the developer known as IceSolst introduced Task Unmanager, a modern version of the concept, created with the help of the Cursor AI coding platform. Este new application not only automates the termination of processes by their ID (process identifier), but also adds a layer of “gamification” to the experience, making it more interactive and visually appealing, which contributed to its rapid virality on social media.

The tool has a graphical interface that displays processes being closed in real time and includes humorous elements, such as a fictional internal store. Nessa store, users can “buy” simulated malware using virtual coins that are earned with each successful spin. The project was shared on developer platforms and quickly spread, generating thousands of comments and discussions about the creativity and irresponsibility of the idea. The ease with which AI assisted in the creation of code has also raised debates about the future of software development and the ethics behind creating potentially harmful tools, even if for entertainment or experimentation purposes.

How these tools work in practice

The technical functioning behind “process roulette” applications is based on the use of native commands and elevated permissions of the operating system itself to manipulate active processes. In the Windows environment, for example, scripts often invoke system API functions, such as `TerminateProcess`, which force the immediate termination of a task without allowing it to save its state or perform cleanup routines. On systems based on Unix, such as Linux and macOS, the equivalent command is `kill`, generally used with the signals `SIGTERM` (for a standard termination) or `SIGKILL` (for an immediate and unconditional termination). The core of the program consists of an algorithm that first takes the list of all running Processo IDs (PIDs), filters out some essential processes so as not to crash instantly (in some versions), and then selects a random target from that list to execute the termination command. The random nature ensures that each execution is unique and can last seconds or minutes, depending on luck and which processes are hit first. Algumas implementations add a touch of challenge, requiring the user to type a specific phrase, such as “i am a coward,” to break the cycle before total collapse.

Historical deployments on GitHub

Despite the recent attention, several versions of “process roulette” have been available on public repositories like GitHub for nearly a decade. One of the oldest records dates back to 2016, when developer Jamis Buck published a multiplayer version of the concept.

In this implementation, multiple participants connected to a central server. One of them acted as a “croupier”, starting the rounds that triggered the termination of processes simultaneously on all connected machines, transforming the stress test into a risky collective game.

Another popular variant was created by user Codebox about five years ago. Trata is a simpler shell script, which allows the user to define the number of rounds before starting the process, accumulating points for each task completed successfully before the system crashes.

The real dangers for the average user

Running any of these tools on an everyday machine poses a significant and immediate risk. The most obvious danger is the loss of unsaved data, as applications such as text editors, spreadsheets or creation software are closed abruptly without any prior warning.

In addition to loss of work, there is a risk, albeit minor, of system file corruption. If a critical process is interrupted during a disk write operation, it can leave files in an inconsistent state, which in rare cases may require manual recovery or even reinstallation of the operating system.

The developer community’s view

The recurring popularity of these tools reflects a duality in programming culture. On the one hand, they represent technical curiosity and the desire to explore the limits of software in a practical way. On the other hand, they are criticized for encouraging practices that, although educational for some, can be destructive if used without due knowledge and care, especially by novice users who may not understand the seriousness of the risks involved.

Safe Alternatives to System Testing

For developers and enthusiasts interested in testing the stability of their systems, there are much safer and more professional alternatives. Ferramentas benchmarks and stress tests, such as Prime95 for CPU and FurMark for graphics cards, are designed to push hardware to its limits in a controlled manner, without randomly terminating processes.

For experimentation with potentially unstable or dangerous software, the use of isolated environments is standard practice. Virtualization Softwares like VirtualBox and VMware, or container technologies like Docker, create a safe space that prevents any damage to the main operating system, allowing testing without real consequences.

To Top