My Google-fu has failed me!
On Linux, the process with the lowest PID is init with PID 1, since it is the first process that gets started after the kernel loads, and is responsible for starting all other processes.
pi@raspberry:~ $ ps -ef --sort=pid | head -n 5
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan22 ? 00:02:20 /sbin/init
root 2 0 0 Jan22 ? 00:00:00 [kthreadd]
root 3 2 0 Jan22 ? 00:05:54 [ksoftirqd/0]
root 5 2 0 Jan22 ? 00:00:00 [kworker/0:0H]
On Windows, the process with the lowest PID is System with PID 4.
PS C:\Users\msbob> Get-Process | Sort-Object Id | Select -First 5
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
0 0 0 24 0 0 Idle
755 0 144 844 4 4 System
32 1 556 1268 4 388 smss
521 82 139796 124204 390 6.07 424 iexplore
661 12 2268 4728 49 604 csrss
Why is System PID 4 on Windows, not PID 1?