IBM to invest almost $1 billion in Linux development