This chapter discusses operating system structures and concepts. It describes the services operating systems provide to users and processes, such as user interfaces, program execution, I/O operations, file manipulation, communications, and error detection. It also discusses how operating systems ensure efficient resource sharing through resource allocation, accounting, protection and security. The chapter covers system calls, which are the programming interface to OS services, and how system calls are typically implemented and accessed through APIs rather than direct calls.