Actually Linux has about the same amount of swear words

Some quotes from Linux sourcecode (ver 2.4.22)
If you don't see why, please stay the f##k away from my code.
the kernel try to remap our BAR #1 and f##k up bus
Some BIOS's are f##ked and don't set all MTRRs the same! */
irixioctl.c: A f##king mess...
#if 0 /* XXX No f##king way dude... */
* f##king with the memory controller because it needs to know the
/* F##k me gently with a chainsaw... */
/* XXX F##king Cypress... */
/* f##k me plenty */
/* Binary compatibility is good American knowhow f##kin' up. */
/* F##king losing PROM has more mappings in the TLB, but
/* Why the f##k did they have to change this? */
/* ARGH! F##king brain damage. You don't want to know. */
These chips are basically f##ked by design, and getting this driver
Only Sun can take such nice parts and f##k up the programming interface
/* This card is _f##king_ hot... */
/* ??? What the f##k is the purpose of the interrupt mask
* how bad the target and/or ESP f##ks things up.
/* Be careful, we could really get f##ked during synchronous
/* Ugly, ugly f##ker. */
:/* master list of VME vectors -- don't f##k with this */
/* If you f##k with this, update ret_from_syscall code too. */
Some hacker's name being mentioned, including Trovalds

* Wirzenius wrote this portably, Torvalds f##ked it up :-)
/* James M doesn't say f##k enough. */
Alexey is a f##king genius?
Not just comments, but there is actually a variable called release_f##k
DRM(release_f##k)(struct inode *inode, struct file *filp);