Operating Systems
Operating Systems: Windows, Linux, and macOS Administration
An operating system manages hardware resources, provides a runtime environment for applications, and enforces security boundaries between processes and users. Administering an operating system means managing user accounts, file permissions, processes and services, storage, networking configuration, and software installation on Windows, Linux, or macOS.
What an operating system does
The operating system is the software layer between hardware and applications. It manages the CPU scheduler so multiple processes share processing time, controls memory allocation so processes cannot overwrite each other, and abstracts hardware devices through drivers so applications do not need to know the specifics of each piece of hardware. On a server, the OS also handles network stack operations, file system access, and inter-process communication.
From an administration standpoint, the most important concepts are the kernel, processes, the file system, and the security model. The kernel runs with full hardware privileges; user-space processes run with restricted privileges. This separation is fundamental to stability and security: a crashing application should not bring down the system, and a compromised process should not be able to read another user's files.
Windows administration essentials
Windows Server and Windows desktop administration centers on Active Directory for identity and access management, Group Policy for configuration enforcement, and the NTFS file system for storage and permissions. The Microsoft Management Console (MMC) and PowerShell are the primary administrative interfaces. PowerShell has largely replaced the older Command Prompt for scripting and automation because it works with .NET objects rather than plain text, making it far more powerful for complex tasks.
Key administration tasks on Windows include managing local and domain user accounts, configuring NTFS and share permissions, installing and configuring roles and features (such as DNS Server, IIS, or Remote Desktop Services), monitoring the Event Viewer for errors and warnings, and managing Windows Update and patch deployment. Windows Defender and Windows Firewall are built-in security controls that every administrator should understand how to configure.
Linux system administration
Linux distributions share a common kernel and POSIX-compliant shell environment but differ in package management, init system, and default configuration. Debian-based distributions (Ubuntu, Debian) use apt for packages; Red Hat-based distributions (RHEL, Rocky Linux, CentOS Stream, Fedora) use dnf or yum. Most modern distributions use systemd as their init system, which means systemctl is the command for managing services.
Core Linux administration tasks include managing users and groups with useradd, usermod, and passwd; setting file permissions with chmod and chown; managing services with systemctl start/stop/enable/disable; viewing and following logs with journalctl and tail; installing and updating software with the distribution's package manager; and configuring the firewall with firewalld or ufw. SSH is the standard remote access tool, and understanding SSH key-based authentication is essential for any production Linux environment.
macOS in enterprise and professional environments
macOS is built on a Darwin Unix core, which means many Linux command-line concepts transfer directly. Terminal, Homebrew, and the built-in BSD-derived toolset make macOS comfortable for developers and technicians who know Linux. Administration at the enterprise level uses Mobile Device Management (MDM) solutions such as Jamf Pro or Apple Business Manager to deploy configuration profiles, enforce security policies, and push software updates to fleets of macOS devices.
For individual users and small teams, the most relevant macOS administration topics are user account management, FileVault disk encryption, Time Machine backups, the Keychain for credential storage, and macOS System Preferences (or System Settings in newer versions) for network, sharing, and security configuration. macOS shares the POSIX permission model with Linux, so chmod, chown, and ls -l work the same way.
Key concepts
- + Kernel vs user space: The kernel controls hardware; user-space processes run with restricted privileges enforced by the OS.
- + Windows Active Directory: Centralizes user accounts, authentication, and Group Policy for Windows domain environments.
- + PowerShell: The primary Windows scripting and administration tool; works with objects, not just text output.
- + systemd: The init system on most modern Linux distributions; systemctl manages services and boot targets.
- + File permissions: Both Windows (NTFS ACLs) and Linux (chmod/chown) control who can read, write, or execute each file.
- + Package management: Linux distributions use apt (Debian/Ubuntu) or dnf/yum (Red Hat family) to install and update software.
Frequently asked questions
What is the difference between a process and a service?
How does the Windows registry work?
What does chmod 755 mean in Linux?
What is a hypervisor and how does it relate to operating systems?
What is the purpose of swap space on Linux?
Related topics
Reserved for affiliate links to recommended technical books and study guides. Not yet wired.
Reserved for affiliate links to online learning platforms. Not yet wired.
Self-hosted newsletter signup. Not yet wired to an email provider.