I come from an object oriented environment, so not having objects really confuses me with C. I see structs a lot, which look very similar to objects (minus the methods). Would this be "objects" in C?

So basically in C, you have a main method which calls functions from other source files through headers? I imagine it must be more advanced than that. I wonder how something like the linux kernel actually works. I've got the source, but it's not exactly easy to figure out where to start.