OSなどのシステム情報を取得するにはunameを使います。
#include < sys/utsname.h >
#include < stdio.h >
int main()
{
struct utsname buf;
if (uname(&buf) < 0){
perror("uname");
return 1;
}
printf("%s %s %s %s %s\n",
buf.sysname,
buf.nodename,
buf.release,
buf.version,
buf.machine);
return 0;
}