No no no. The ?-marks are in the "tty" column, as you see, and that means basically that they were not started in any specific tty (i.e. by you on a graphical tty), but are more likely somekind of system processes not started by yourself.
rc.firewall is, as far as I can guess, a script that generates rules for the Linux iptables firewall, which does not prevent apps from doing this or that (like Zonealarm, for example), but which decides whether certain packets from certain addresses or ports (or captured by some other "general" rules) are accepted, rejected or dropped. Read more:
it's pretty different from any Windows firewall, really - and it's effective if you learn to use it. You can use programs like Firestarter to configure iptables, but the most powerful way (in my own opinion) is to use a firewall script like rc.firewall
, which is just run at bootup and merely adds the iptables rules (check the file out; you'll find out how it works -- it's at the same time simple and clever).
About these ttys: for example you see this line:
1535 tty4 Ss+ 0:00 /sbin/agetty 38400 tty4 linux
it tells that on tty4 (a text console, you'll see it pressing ctrl+alt+f4 and get back by ctrl+alt+f7) there is agetty
running; a program that waits for somebody to log in. Every "working" tty has somekind of app like that running, but the point here was that you'll see it's running on tty4 (and it's process id is 1535). Those processes that have no tty (have ? in place of the tty) are simply processes that are not started in any specific tty.
Usually tty1-6 are text-logins (console) and 7-12 are reserved for graphical ones, but usually only 7
is in use (unless you're running multiple Xs).
I hope you got something out of this..I advice you to read documentation about how Linux and Unix works, and about what a multiuser system means -- it means that multiple persons can use the same pc at the same time; basically it happens so that they log in via different ttys, either locally or not.