The document presents an overview of the software architecture of the Linux operating system. It discusses the need to study software architecture to support design decisions, enhance communication, and understand system abstractions. The Linux system structure contains five major subsystems: the process scheduler, memory manager, virtual file system, network interface, and interprocess communication. Each subsystem is inspected in more detail, including its functions, dependencies, and role within the overall Linux architecture. The presentation concludes by discussing future work refining the conceptual and concrete architecture models of Linux.