The Architecture of Computer Hardware and Systems Software: An Information Technology Approach