Task Manager, Device Manager and Core Utilities
What is it?
This roadmap plans the everyday tools: more shell commands (cd, mkdir, copy-style file commands and output redirection), a Calculator, an Image Viewer, a Win+Shift+S screenshot tool, an Archive Manager for ZIP files, a Calendar, Task Manager, Device Manager and a System Information window. None of its nine sections has shipped and none of the nine programs exists. What runs today is the command shell, cmd.exe, with a fixed set of built-in commands.
How does it work?
Today: the shell. cmd.c is a user-mode cmd.exe with a C:\> prompt, a 16-line command history and lines up to 256 characters. There is no tab completion, no output redirection, no pipes and no &&. Its built-in commands are:
| Command | What it does |
|---|---|
help, ? |
Lists the commands |
echo, clear or cls, uname, version or ver |
Basic output |
ls or dir |
Lists the root of C: |
cat or type |
Prints a file, up to 4,095 bytes |
ps, kill <pid> |
Lists processes (ID, state and name) and ends one |
sysinfo |
Runs sysinfo.exe |
uptime, ping, ifconfig or ipconfig |
System uptime and basic networking |
reboot, shutdown, exit |
Power and exit |
There is no cd, pwd, mkdir, rmdir, cp, mv, rm, touch, whoami, date or free.
Process list. ps uses the SYS_GETPROCS syscall, which returns only an ID, a state and a 32-character name per task (syscall.c). The kernel already keeps more per process: user and kernel time charged by the timer tick, I/O counts and context switches (task.h). A Task Manager can show CPU use from those counters.
Other building blocks. PCI devices are found by pci_scan() and looked up with pci_find_device(), but there is no call that lists them all (pci.h). Images load, scale and save through image_load(), image_scale() and image_save_bmp() (image.h). The trigonometric and log functions a scientific calculator needs are in the kernel C library (math.h). sysinfo.exe today does only one thing, sysinfo firmware-updates, which prints the firmware update advisor report (sysinfo.c); it is not a system summary.
Planned design.
- Shell commands.
cd,pwd,mkdir,rmdir,cp,mv,rm,touch,whoami,date,free,>and>>, plusirq listandboot-timelinediagnostics; pipes, tab completion and&&as stretch goals. - Calculator. A 320 by 480 window with a 5 by 4 keypad and memory keys.
- Image Viewer. Fit, zoom and pan, previous and next in the folder, slideshow, set as wallpaper.
- Screenshot. Win+Shift+S dims the screen for a rubber-band selection, with a countdown option and a notification.
- Archive Manager. Browse a
.zip, Extract All, add files, create new. - Calendar. A month grid with events stored in the Registry.
- Task Manager. Processes and Performance tabs, End Task, Ctrl+Shift+Esc.
- Device Manager. A tree of PCI devices by category with a properties pane.
- System Information. A three-tab summary that can be exported to text.
What are its interfaces?
| Interface | Status |
|---|---|
cmd.exe built-ins listed above |
Shipped |
SYS_GETPROCS, SYS_KILL |
Shipped: ID, state and name only |
pci_scan(), pci_find_device() |
Shipped; no list-all call |
image_load(), image_scale(), image_save_bmp() |
Shipped |
sysinfo firmware-updates |
Shipped |
| New shell commands, the eight programs | Planned |
How do I use it?
Open the terminal and type help to see the commands. ps lists running tasks; kill <pid> ends one. sysinfo firmware-updates shows the firmware advisor report.
What is not implemented yet?
- Shell Command Expansion
- Calculator and Image Viewer
- Screenshot Enhancements, on the capture owned by Desktop Shell Features
- Archive Manager, on the ZIP API in Recycle Bin, ZIP and Task Scheduler
- Calendar App
- Task Manager
- Device Manager
- System Info
How does it compare with Windows 11 and Linux?
Windows 11 ships Task Manager, Device Manager, a Calculator with scientific and programmer modes, Photos, the Snipping Tool, ZIP support in File Explorer, Calendar and msinfo32, and its command prompt and PowerShell have the full set of file commands. Linux desktops have GNOME System Monitor or htop, lspci and lshw, GNOME Calculator, Eye of GNOME, Flameshot, File Roller or Ark, GNOME Calendar and inxi, and shells with full redirection and pipes. Impossible OS has a small shell today. The plan's differences are a screenshot overlay drawn directly by the in-kernel compositor and CPU use taken from the scheduler's own counters.