"Experience with algorithms and data structures and/or Unix/Linux systems internals (e.g., filesystems, system calls) and administration."
I have a good grasp of algorithms, at least to the extent that I could further my knowledge in this domain alone.
How would you suggest learning about Unix/Linux systems internals?
I was thinking of setting up a linux server and managing it, any suggestions for good places to start in regards to practical things i could do with it which would expose me to the internals?
In the first case, I'd suggest trying to write a daemon that opens a socket and/or a fifo or pipe, sends some data, forks, execs, reacts to SIGUSR2, gets started by systemd, etc.
In the second case, implement a /dev/reversestring or whatever. Perhaps make your daemon use it :).