openskills.info
← Systems Administrator career guide

Infrastructure and operations

Systems Administrator timeline

How the field of a Systems Administrator got here: the sourced milestones from every published course of this career, on one axis.

1936 to 2025

777 milestones across 79 courses

  • Core
  • Supporting
  • Specialization

The axis stretches toward recent years, where most milestones fall. Bars count milestones per year; dots are single milestones.

Before 1990

99 milestones

  1. 1936

    Turing machine

    Alan Turing's hypothetical machine that manipulates symbols on a tape formalises the notion of a computable function, defining the theoretical basis of every modern computer.

  2. 1937

    Shannon's logical circuit thesis

    Claude Shannon shows that electrical switching circuits can realise Boolean algebra, directly linking binary logic to the relays and later transistors of computing hardware.

  3. 1945

    ENIAC

    The Electronic Numerical Integrator and Computer, a general-purpose electronic digital computer using vacuum tubes, is completed at the University of Pennsylvania.

  4. 1947 Dec

    Transistor invented at Bell Labs

    John Bardeen, Walter Brattain and William Shockley demonstrate the point-contact transistor, replacing bulky vacuum tubes and shrinking computing hardware.

  5. 1950

    Five Whys introduced at Toyota

    Taiichi Ohno introduced the Five Whys technique at Toyota as a way to push past a symptom to the underlying cause of a manufacturing error by asking "why" repeatedly. It became the "why" half of the what/where/why narrowing technique this course teaches.

  6. 1951

    UNIVAC I delivered

    The UNIVAC I, the first commercial electronic computer built for business and government use rather than research, is delivered to the US Census Bureau.

  7. 1956

    First commercial hard disk drive ships

    IBM's Model 350 RAMAC introduced commercial magnetic-disk random access. Disk storage began moving data retrieval away from sequential-only media.

  8. 1956

    First magnetic-disk drive

    IBM ships the IBM 350 as part of the RAMAC system, the first commercial random-access disk storage, introducing direct-access storage to data processing.

  9. 1956

    IBM 305 RAMAC introduced random-access disk storage

    IBM introduced the 305 RAMAC, the first computer to use a random-access disk drive. Disk storage made retained data directly addressable instead of requiring sequential media access.

  10. 1956

    IBM 305 RAMAC introduces random-access disk storage

    IBM introduced RAMAC with a random-access disk drive. Disk access became a direct storage interface rather than sequential media handling.

  11. 1957

    FORTRAN compiler

    John Backus and colleagues release FORTRAN, the first widely used high-level programming language, letting programs be written far above raw machine code.

  12. 1958 Sep

    Integrated circuit

    Jack Kilby at Texas Instruments builds the first working integrated circuit, placing multiple transistors on a single piece of semiconductor.

  13. 1960

    Hypothetico-deductive model formalized in science

    The hypothetico-deductive model — form hypotheses from observations, test them, discard what fails — was formalized as the method of science. Google's SRE book later framed systems troubleshooting as exactly this method applied to a running system.

  14. 1961

    Flying heads improve HDD capacity and speed

    The IBM 1301 established the flying-head slider as an industry design. Smaller head-to-media spacing supported denser and faster disks.

  15. 1962

    Atlas enters service with virtual memory

    The University of Manchester Atlas used a one-level store with paged virtual memory. Programs could address a space whose active pages moved between core and drum storage.

  16. 1964

    IBM begins CP-40

    CP-40 began as an experimental time-sharing project for the System 360 family. Its control program established the line that developed into CP-67 and VM.

  17. 1964

    IBM begins the CP-40 research project

    CP-40 began as an experimental time-sharing project for the System/360 family. Its control program established the line that developed into CP-67 and VM.

  18. 1964 Apr

    IBM System/360

    IBM announces the System/360 family, a single compatible architecture spanning small to large machines, standardising mainframe computing.

  19. 1965

    Multics project begins

    Multics began with protection as a central design objective for a shared computer utility. It made operating-system enforcement a first-class architectural problem.

  20. 1966

    CP-67 lineage begins

    IBM's CP work for the System 360 Model 67 established a control program that presented separate virtual machines to users.

  21. 1967

    CP-67 brings dynamic translation to users

    CP-67 adapted the research system to the System/360 Model 67 and became available to selected time-sharing customers. Dynamic address translation supported separate virtual-machine address spaces.

  22. 1967

    CP-67 reaches selected customers

    IBM made the CP-67 research system available to selected time-sharing customers. Separate virtual machines could share the System 360 Model 67.

  23. 1967

    Multics introduces protection rings

    Multics implemented software protection rings that generalized the supervisor and user relationship. Subsystems could receive controlled protection boundaries.

  24. 1967 Jun

    Multics runs paging and segmentation

    The Multics Phase point five milestone executed an initial file system with paging and segmentation. Its design joined segmented objects to demand-paged storage.

  25. 1969

    ARPANET connects its first four hosts

    The initial ARPANET connected four host computers. It demonstrated packet-switched networking between independently located systems.

  26. 1969

    Unix development begins

    Unix development began at Bell Labs. Its process-oriented design became a lasting reference point for multiuser operating-system interfaces.

  27. 1969

    Unix work begins at Bell Labs

    Bell Labs records the start of Unix work in 1969. Its process and file-oriented model became a source lineage for later Unix and Unix-like systems.

  28. 1971

    First Unix edition released

    The first Unix edition was released for the PDP-11. It established an early usable system from which later Unix editions evolved.

  29. 1971

    Hardware protection rings are documented

    A Multics paper described hardware mechanisms for protection rings and controlled cross-ring calls. Processor architecture could then help enforce privilege separation.

  30. 1971

    Track-following servo raises disk density

    The IBM 3330 used track-following servo technology. More precise head positioning allowed substantially greater recording density.

  31. 1971

    UNIX becomes operational

    The Bell Labs retrospective dates UNIX operation to 1971 and describes its interactive model, shell, redirection, and pipes. Those components established the command-composition pattern used by later shells.

  32. 1972 Aug

    VM/370 released

    IBM released VM/370 for System 370, carrying the virtual-machine control-program model into a supported product line.

  33. 1972 Aug 2

    IBM announces virtual storage for System/370

    IBM added full virtual-memory support to System/370 and announced VM/370. Virtual storage let programs use address spaces larger than installed real storage.

  34. 1973

    Ethernet is developed at Xerox PARC

    Ethernet introduced a local-network technology that became a dominant link-layer technology for computers and workstations. It separated local frame delivery from wider-area internetworking.

  35. 1973

    Unix described publicly

    Thompson and Ritchie described Unix at the Symposium on Operating Systems Principles. Publishing the design made its system interface and implementation ideas available to a wider technical audience.

  36. 1973

    Unix is rewritten in C

    Bell Labs records that Unix was rewritten in C in 1973. The change made the system more portable across hardware than an assembly-only implementation.

  37. 1973

    Unix kernel is rewritten in C

    Rewriting the kernel in C made Unix substantially easier to move beyond one machine architecture. Portability became a practical property of the system rather than only an aspiration.

  38. 1973

    Winchester design changes HDD mechanics

    The IBM 3340 used low-load landing heads in a sealed disk assembly. The arrangement became a foundation for later hard disk construction.

  39. 1974

    Formal virtualization requirements published

    Gerald Popek and Robert Goldberg formalized resource control, equivalence, and efficiency properties for virtual machine monitors.

  40. 1974 Jul

    UNIX file-system design published

    Ritchie and Thompson documented hierarchical directories, inodes, links, special files, and mounted file systems. These interfaces established the object relationships still visible in Unix-like systems.

  41. 1974 Dec

    RFC 675 specifies Internet TCP

    RFC 675 described an early Internet TCP design with connections, sockets, sequencing, and flow-control concepts. It established a transport-layer model above packet switching.

  42. 1975

    Saltzer and Schroeder publish protection principles

    The paper organized principles including least privilege, complete mediation, and fail-safe defaults. These principles remain a vocabulary for evaluating host controls.

  43. 1975 Jan

    Altair 8800

    The Altair 8800 microcomputer kits go on sale, sparking the hobbyist personal-computer movement and prompting a wave of software development.

  44. 1977

    BSD distribution begins

    The Computer History Museum's Unix history records the Berkeley Software Distribution lineage. BSD became a separate source lineage for systems such as FreeBSD and parts of Darwin.

  45. 1977

    Interface standards accelerate disk integration

    Standard interfaces made drives easier to integrate across computer systems. Compatibility became a decisive part of storage-hardware adoption.

  46. 1977 Jun

    Apple II

    Apple ships the Apple II, one of the first mass-produced microcomputers sold as a complete consumer product with keyboard and colour graphics.

  47. 1978

    IBM patents a redundant disk-array organization

    IBM's patent described a system that spread information across multiple disks with redundant information. It documented array redundancy before the RAID name became common.

  48. 1978

    Version 7 Unix and The C Programming Language anchor practice

    The Version 7 era and the C language reference documented interfaces and programming practice that influenced later Unix systems. They gave developers a durable common vocabulary.

  49. 1978 Jul

    The UNIX Shell is documented in Bell System Technical Journal

    Stephen Bourne's UNIX Shell paper appears in the July–August 1978 Bell System Technical Journal issue. It records the shell as a distinct command-language layer in the UNIX environment.

  50. 1978 Nov

    Bourne describes the Unix shell as a command programming language

    Stephen Bourne documented control flow, variables, parameter passing, return codes, redirection, pipelines, and commands read from files. Those concepts established the core shape of later Bourne-family scripting.

  51. 1980

    5.25-inch HDD enters personal computers

    Seagate's 5.25-inch hard disk matched the physical scale of personal computers. Smaller form factors expanded fixed storage beyond large systems.

  52. 1981

    NIST publishes FIPS 87

    NIST published Guidelines for ADP Contingency Planning. It established federal guidance for planning recovery of automatic data processing systems.

  53. 1981 Sep

    RFC 791 specifies IPv4

    RFC 791 published the Internet Protocol specification for IPv4. It provided the packet format and forwarding model that made inter-network delivery a distinct layer.

  54. 1982

    NIST publishes SP 500-85

    The Executive Guide to ADP Contingency Planning followed with planning guidance for managers. It made contingency planning a management responsibility as well as a technical concern.

  55. 1983

    AT&T announces UNIX System V

    System V became AT&T's supported Unix release line. It made the divergence between implementation families a practical concern for users and software authors.

  56. 1983

    KornShell extends the Bourne-family scripting model

    David Korn's first ksh version added a richer command and scripting language at Bell Labs. Its 1988 language later served as source material for the POSIX shell standard.

  57. 1983

    System/370-XA expands addressability

    IBM extended mainframe addressability from 24 bits to 31 bits. Larger virtual address spaces supported applications that had outgrown the earlier sixteen-megabyte boundary.

  58. 1983

    Trusted Computer System Evaluation Criteria published

    The US Department of Defense published the Orange Book criteria for evaluating trusted computer systems. It formalized assurance and protection classes that influenced operating-system security practice.

  59. 1983 Jan

    ARPANET transitions from NCP to TCP/IP

    ARPANET changed its host protocol from NCP to TCP/IP in a coordinated transition. The change made the TCP/IP suite the common basis for host communication on that network.

  60. 1983 Jan

    TCP/IP becomes the ARPANET standard

    The ARPANET switches to the TCP/IP protocol suite on 1 January, consolidating the networking standard that defines the modern Internet.

  61. 1983 Sep 27

    Richard Stallman announces the GNU Project

    Stallman announced a plan to write a free, Unix-compatible operating system called GNU, aiming to give users software they could run, study, and redistribute freely instead of proprietary Unix tools.

  62. 1983 Nov

    RFC 882 proposes the Domain Name System

    RFC 882 described a tree-structured domain name space and name servers. It moved name-to-resource lookup beyond a single shared host table.

  63. 1984 Feb

    Berkeley Fast File System design revised

    The FFS paper documented locality-aware allocation, larger blocks with fragments, and namespace features such as symbolic links and atomic rename. Layout became explicitly tuned to storage geometry and workload.

  64. 1985

    NIST publishes SP 500-134

    The Guide on Selecting ADP Backup Process Alternatives addressed backup-process choices. It connected recovery planning with the selection of protection mechanisms.

  65. 1985 Sep

    BOOTP defines network bootstrap parameters

    RFC 951 specified a protocol for supplying bootstrap information to a host. It established the network-assignment pattern that later provisioning systems extend.

  66. 1985 Nov 20

    Windows 1.0 reaches retail

    Windows 1.0 added a graphical environment and mouse-driven applications above MS-DOS. Users could switch among included programs without ending each one.

  67. 1987 Nov

    RFC 1034 publishes DNS domain concepts

    RFC 1034 documented DNS as a distributed database with hierarchical names and resource records. It addressed the scaling limits of distributing a single HOSTS.TXT file.

  68. 1987 Dec

    RAID model documented

    The Berkeley RAID report described redundant arrays built from inexpensive disks and compared their cost, performance, and reliability. It established redundancy layouts as a design choice rather than a property of one large disk.

  69. 1987 Dec 18

    Larry Wall releases Perl 1.0

    Wall posted Perl 1.0 to the comp.sources.unix newsgroup as a report-processing language that combined shell scripting, C syntax, and the pattern matching of awk and sed. It targeted system administration text tasks that were awkward in any one existing tool.

  70. 1988

    ANSI committee starts the Fibre Channel project

    Work began in the ANSI X3T9.3 task group on a serial successor to parallel SCSI and IPI channels. The group chose 8b/10b encoding and support for both copper and optical media, setting the physical basis later SAN products use.

  71. 1988

    Brian Fox begins writing Bash

    Fox starts Bash for the GNU Project, borrowing readline from Emacs so interactive users get command-line editing and history for the first time.

  72. 1988

    First POSIX.1 standard established portable interfaces

    IEEE Std 1003.1-1988 began the POSIX interface family. Applications gained a standard vocabulary and behavior contract independent of one on-disk format.

  73. 1988

    IEEE POSIX.1 defines a portable operating-system interface

    IEEE Std 1003.1-1988 established the POSIX system interface baseline. Portability work subsequently treated command environments as a defined interface instead of a property of one UNIX variant.

  74. 1988

    KornShell influences the field

    KornShell shows that a POSIX-minded shell can blend interactive polish with scripting rigor, shaping the standard Bash would later follow.

  75. 1988

    RAID paper reframes arrays of disks

    The Berkeley RAID paper described combining independent disks for performance and redundancy. Array layout became a central hardware-system design choice.

  76. 1988 Jun

    The RAID paper defines the first five levels

    Patterson, Gibson, and Katz published the RAID taxonomy and compared its cost, performance, and reliability tradeoffs. The level names became a common way to discuss storage layouts.

  77. 1989

    Bash 1.0 released

    The first Bash release ships, giving the GNU Project a free Bourne-compatible shell as its default on Linux systems.

  78. 1989 Mar

    NFS protocol specification published

    RFC 1094 specified the Network File System protocol and its client-server file model. Shared file access became a protocol and namespace design concern, not only a local filesystem concern.

  79. 1989 Mar

    NFS version 2 documented

    RFC 1094 documented the NFS protocol for transparent remote access to shared files across networks. It provided the protocol reference used by compatible client and server implementations.

  80. 1989 Jun

    Bash reaches its first public beta

    Bash appeared as a free Bourne-family shell for the GNU system. It combined scripting compatibility goals with features influenced by KornShell and the C shell.

1990s

96 milestones

  1. 1990

    Berkeley operates its first RAID prototype

    Berkeley reported a first prototype built from off-the-shelf components and identified I/O-controller and CPU bottlenecks. Array design moved from taxonomy toward measured system architecture.

  2. 1990

    POSIX 1003.2 defines the shell standard

    The POSIX Shell and Utilities standard fixes what a portable shell must do, giving scripts a contract independent of any vendor.

  3. 1990

    Windows 3.0 expands software and hardware adoption

    Windows 3.0 improved performance and graphics, and more software vendors developed Windows applications. Hardware vendors also began shipping computers with Windows installed.

  4. 1991

    Flash SSD module is demonstrated

    A flash-based solid-state drive module showed non-volatile semiconductor memory serving mass-storage workloads. Storage no longer required moving media.

  5. 1991

    Linux development begins

    Linux added a new Unix-like implementation that later adopted many POSIX-oriented interfaces and tools. It expanded the set of hosts where portability assumptions had to be tested.

  6. 1991

    Linux kernel developed

    Linus Torvalds developed the Linux kernel in 1991. Combining it with the nearly complete GNU system produced a complete GNU/Linux operating system.

  7. 1991

    The World Wide Web becomes publicly available

    The Web added a hypertext application on the Internet, reinforcing the distinction between the underlying network and a service that uses it.

  8. 1991 Mar

    Perl 4.0 and the first Camel book

    Perl 4.0 shipped alongside "Programming Perl" by Wall and Randal Schwartz, which became the de facto specification. Perl 4 was still a single-namespace language with no real support for large programs.

  9. 1991 Aug

    Linux kernel project announced

    Linus Torvalds announced a free kernel project in 1991. Distributions later assembled that kernel with user-space software and release policy.

  10. 1991 Aug 25

    Torvalds announces a free kernel project

    Linus Torvalds posted to the comp.os.minix newsgroup that he was writing a free operating system kernel for 386/486 PC hardware and asked for feedback on which features it should have.

  11. 1991 Sep

    Linux 0.01 source is released

    The first published source established the kernel project and its early Unix-like process, filesystem, and device foundations.

  12. 1991 Sep 17

    Linux 0.01 is published

    The first published kernel source established the project's early process, filesystem, and device-driver foundations and was made available for anyone to download and modify.

  13. 1992

    Bash 2.0 ships

    Bash 2.0 adds POSIX compliance and indexed arrays, closing the gap with ksh and maturing Bash into a real scripting language.

  14. 1992

    IEEE POSIX.2 supplies the shell and utilities base documents

    The POSIX.1-2024 rationale identifies IEEE Std 1003.2-1992 as the base document for the standardized utility set. Shell syntax and utility conventions therefore gained a shared portability target.

  15. 1992

    Inside Windows NT documents the architecture

    Helen Custer's Inside Windows NT presented the system's architecture before Windows NT 3.1 shipped. It established a public technical map for later internals work.

  16. 1992

    net-tools becomes the standard configuration suite

    The BSD-derived net-tools utilities — ifconfig, route, arp, netstat, and brctl — became the standard way to configure Linux networking. They read kernel state through ioctls, an interface that stopped scaling as the stack gained features.

  17. 1992 Feb

    RAID-II separates file and storage services

    The RAID-II technical report described a high-bandwidth network file server that separated metadata service from storage service and striped files across storage servers. RAID became part of a broader storage architecture.

  18. 1992 Jul

    TFTP is standardized for small file transfer

    RFC 1350 standardized TFTP's small UDP transfer protocol. PXE deployments later commonly used it for the first network bootstrap program.

  19. 1992 Sep 2

    Company founded in Nuremberg

    Software und System-Entwicklung was founded in Nuremberg, Germany, the company that would become SUSE and build the enterprise Linux product this course covers.

  20. 1993

    Armstrong case exposes federal electronic-records scale

    The electronic records produced for the Executive Office of the President lawsuit sharply increased the volume NARA had to handle. It demonstrated that archival custody of digital records could not be treated as an edge case.

  21. 1993

    CFEngine project begins

    CFEngine introduced automated configuration and maintenance for networked computers, moving repeated host work toward declared fleet policy.

  22. 1993

    ext2 enters active Linux use

    ext2 established the block-group and inode lineage that later ext file systems extended. Its lack of a journal made post-crash consistency checks a central operating concern.

  23. 1993

    ISO 9945-2 standardizes Shell and Utilities

    The ISO standard defines a shell and common utilities for application portability.

  24. 1993 Jan

    ext2 is released

    ext2 provided an early native Linux file-system design. It established the file-system layer that sits above a block device and below a mount point.

  25. 1993 Jan

    ext2 released for Linux

    ext2 supplied a Unix-style file system for Linux with inodes, block groups, and extended attributes added over time. It became the structural predecessor of later ext file systems.

  26. 1993 Mar

    Red Hat is founded

    Bob Young and Marc Ewing merged their companies into Red Hat, one of the first businesses built on selling support and services around a free Linux distribution rather than selling the software.

  27. 1993 May 24

    Windows NT 3.1 is announced

    Microsoft announced Windows NT and Windows NT Advanced Server 3.1. The NT system became a released platform that developers and administrators could investigate.

  28. 1993 Aug

    Debian project begins

    Debian began as a distribution project. Administration therefore developed around a coordinated archive, maintainers, and release process rather than a collection of unrelated packages.

  29. 1993 Aug

    Debian Project founded

    Debian records its founding in 1993. It is an early example of a Linux distribution governed as a project with its own packaging and release policy.

  30. 1993 Aug

    The Debian Project is founded

    Ian Murdock started Debian as a distribution built and maintained openly by volunteers rather than by one company, a governance model several later distributions still follow.

  31. 1993 Sep

    RFC 1519 introduces CIDR addressing strategy

    RFC 1519 proposed classless inter-domain routing to slow routing-table growth and improve address allocation. Prefix length became central to route aggregation and longest-match forwarding.

  32. 1993 Nov

    FreeBSD 1.0 released

    The first public release based on 4.3BSD-Lite (Net/2). It established the project's integrated model of kernel, base system, and Ports Collection maintained together.

  33. 1993 Dec

    FreeBSD Project begins

    The FreeBSD Project records its 1993 origin. It developed an integrated BSD base system rather than a Linux distribution around an external kernel.

  34. 1994

    4.4BSD-Lite is released

    The unencumbered 4.4BSD-Lite release gave BSD-derived systems a new source base after the Berkeley settlement. FreeBSD's subsequent transition shows how legal and implementation history shaped real hosts.

  35. 1994 Mar

    Linux 1.0 archived

    Linux 1.0 source archives are dated March 1994. The release marked an early stable kernel milestone for the growing free Unix-like system.

  36. 1994 Mar

    Linux 1.0 is released

    The first 1.x release marked a stable production line with networking and the core interfaces needed by complete Linux systems.

  37. 1994 Apr

    Swift/RAID applies parity to distributed I/O

    Swift/RAID used RAID 4 and RAID 5 techniques in a distributed multimedia I/O system. Its measurements made the parity-write cost visible in a distributed setting.

  38. 1994 Jun

    RAID research surveys levels zero through six

    A Computing Surveys article documented seven array architectures, RAID levels zero through six, and compared their performance, cost, and reliability. RAID 6 entered the established research taxonomy.

  39. 1994 Oct

    FC-PH ratified as ANSI X3.230-1994

    The Fibre Channel Physical and Signaling Interface standard was approved, fixing the frame format, ordered sets, and link services. Broad deployment followed from about 1998.

  40. 1994 Oct

    Red Hat ships its first public Linux release

    Red Hat's Halloween release packaged the kernel and GNU tools with the RPM format, which became one of the two package-management lineages most later distributions still trace back to.

  41. 1994 Oct 17

    Perl 5.000 released

    A near-total rewrite of the interpreter added lexical variables with my, references, nested data structures, packages, modules, and an object model built on bless. These features let the language be extended without patching the core, which is what made an external module ecosystem possible.

  42. 1994 Nov

    FreeBSD 2.0 released after the USL lawsuit settlement

    Rebuilt from 4.4BSD-Lite after the Novell-Berkel ey settlement. This release was the first claimed legally free of AT&T code and became the foundation for FreeBSD's early spread on internet servers.

  43. 1994 Dec

    XFS ships with IRIX 5.3

    XFS brought a journaled, extent-based design organized for large file systems and parallel allocation. Its architecture later became a major Linux local-file-system option.

  44. 1995

    GRUB and Multiboot work begins

    GRUB originated while Erich Boleyn was working to boot GNU Hurd, and the associated Multiboot work addressed incompatible PC boot methods. A loader could target a defined kernel handoff instead of another one-off convention.

  45. 1995 Mar

    Debian uses dpkg for package maintenance

    Debian's first modern release used dpkg after base-system installation. Package maintenance became part of the distribution's managed state.

  46. 1995 Mar

    dpkg anchors the modern package system

    Debian 0.93R5 used dpkg to install and maintain packages after a base system was installed. Local package ownership and state became an administrative record.

  47. 1995 Apr

    Apache 0.6.2 is released publicly

    Apache begins as patches to NCSA HTTPd. The project establishes a modular, community-maintained server line that becomes a standard deployment choice.

  48. 1995 Apr

    NSFNET backbone service ends

    Internet backbone traffic shifted toward commercial providers and interconnected networks rather than a single federally funded backbone.

  49. 1995 Jun

    NFS version 3 documented

    RFC 1813 described NFS version 3 and the version 3 MOUNT protocol. It documented an evolved remote file-access interface while retaining compatibility with the installed NFS version 2 base.

  50. 1995 Jun

    NFS Version 3 protocol is published

    RFC 1813 specified NFS Version 3, including the protocol's procedures and cache-consistency behavior. File-service compatibility became more explicit about client and server semantics.

  51. 1995 Jul

    SSH is released

    SSH supplied encrypted remote login and file-transfer foundations for administering systems across untrusted networks.

  52. 1995 Aug 24

    Windows 95 establishes the modern desktop pattern

    Windows 95 introduced the Start button, taskbar, longer filenames, and broader Plug and Play hardware support. These controls became durable parts of everyday Windows operation.

  53. 1995 Oct 26

    CPAN goes online

    The Comprehensive Perl Archive Network launched as a mirrored repository for Perl modules and distributions. Shared, installable libraries became the normal way to solve infrastructure problems in Perl rather than copying code.

  54. 1995 Dec

    Apache 1.0 introduces the Shambhala architecture

    Apache 1.0 formalizes a modular architecture. Server capability increasingly comes from configured modules rather than a fixed file-serving core.

  55. 1995 Dec

    RFC 1883 specifies IPv6

    RFC 1883 defined IPv6 as an IPv4 successor with 128-bit addresses and a revised header design. It put address-space growth and protocol evolution into the Internet-layer roadmap.

  56. 1996

    Bash 2.x advances incrementally

    Through the late 1990s and early 2000s, incremental 2.x releases stabilize behavior and cement Bash as the shell on most Linux distributions.

  57. 1996

    Internet Archive begins preserving the Web

    The Internet Archive began collecting Web material, creating a prominent public example of preserving content whose original environment changes continuously. Web archiving made capture, storage, and later access a recurring operational problem.

  58. 1996

    Sysinternals begins publishing system utilities

    The Sysinternals site began hosting advanced system utilities and technical information. Live inspection became accessible outside a kernel debugger.

  59. 1996 Jun

    Debian 1.1 becomes the first named release

    Debian 1.1 Buzz was released with dpkg and a fully ELF system. Official releases gave administrators a defined distribution baseline.

  60. 1996 Jun

    Linux 2.0 adds symmetric multiprocessing

    Linux 2.0 expanded the operating model from one processor to systems where the kernel schedules work across multiple processors.

  61. 1996 Jun

    Linux 2.0 release archive

    The Linux 2.0 release archive records the first stable 2.0 kernel release. It provides an early baseline for the block-device and file-system administration model that later storage layers extended.

  62. 1997

    Brocade ships the first Fibre Channel fabric switch

    The SilkWorm switch introduced a switched fabric with a fabric name server and zoning, moving Fibre Channel past shared arbitrated-loop access. One-gigabit Fibre Channel reached the market the same year.

  63. 1997

    X/Open Issue 5 publishes Commands and Utilities

    The Open Group historical standards record lists Commands and Utilities Issue 5 in 1997 as part of the Single UNIX Specification Version 2. It continued a common command interface across conforming systems.

  64. 1997 Mar

    DHCP becomes the standard dynamic configuration protocol

    RFC 2131 defined DHCP client and server behavior and retained fields for a bootstrap server and boot file. Provisioning controllers could then supply address and boot-service information in the same exchange.

  65. 1997 Apr

    Linux-Privs draft documents capabilities and ACLs

    The Linux-Privs draft described capability sets, access control lists, and process credentials for a Linux security model compatible with POSIX security work.

  66. 1997 May

    Perl 5.004 and the CGI era

    Perl 5.004 bundled CGI.pm and the UNIVERSAL package. Combined with mod_perl, Perl became the dominant language for server-side web programming through the late 1990s and early 2000s.

  67. 1997 May

    RPM 2.4 released

    RPM 2.4 marked an early recorded release in the RPM ecosystem. RPM package metadata and local package state became a lasting Linux distribution family.

  68. 1997 Dec

    Linux MD RAID code reaches Linux users

    Linux Journal documented RAID 1, RAID 4, and RAID 5 personalities in the Multiple Devices driver. Software RAID became a practical operating-system feature instead of only controller firmware.

  69. 1998

    Second edition covers Windows NT 4.0

    Inside Windows NT, Second Edition expanded the architecture treatment and updated it for Windows NT 4.0. The reference became more detailed as the platform matured.

  70. 1998

    WireX commercializes SubDomain

    WireX was founded to commercialize SubDomain and related Linux security extensions, beginning the path-based confinement line that became AppArmor.

  71. 1998 Apr

    APT enters general beta

    The APT beta exercised dependency handling, package downloading, installation ordering, and error handling against dpkg. It established the high-level transaction layer for Debian systems.

  72. 1998 Sep

    ICANN is formed

    ICANN began coordinating Internet unique identifiers, including the DNS and IP address allocation functions.

  73. 1998 Oct

    FreeBSD 3.0 brings SMP support

    Introduced symmetric multiprocessing with a Giant lock, CAM SCSI, and ELF executables. USB support arrived in 3.1 and gigabit NIC support in 3.2.

  74. 1999

    GRUB becomes an official GNU package

    GNU adopted GRUB and opened its continuing development through the project's source infrastructure. GRUB became a maintained general-purpose loader rather than a single experimental path.

  75. 1999

    iproute2 introduced by Alexey Kuznetsov

    iproute2 arrived, speaking netlink to the kernel instead of ioctls and exposing links, addresses, routes, neighbors, and traffic control as first-class objects. It would, over the following decade, replace net-tools as the maintained control surface.

  76. 1999

    VMware Workstation brings x86 VMs to PCs

    VMware released the first version of Workstation for 32-bit x86 systems. Multiple operating systems could run as VMs on a Windows or Linux host.

  77. 1999

    x86 virtualization reaches commodity systems

    VMware's software techniques made unmodified x86 guest operating systems practical despite sensitive instructions that did not trap cleanly.

  78. 1999 Mar

    APT arrives in Debian 2.1

    Debian 2.1 introduced APT as a new package-management interface. Package installation moved toward repository metadata and dependency-aware acquisition.

  79. 1999 Mar

    Debian 2.1 includes APT

    Debian 2.1 introduced APT as a package-management interface. It shifted Debian-family practice toward repository-aware acquisition and installation.

  80. 1999 May

    OAIS reference model is released

    The Open Archival Information System reference model supplied a shared vocabulary for long-term digital archives. Its model separated functions such as ingest, archival storage, data management, preservation planning, and access.

  81. 1999 Jun

    Apache Software Foundation is formed

    The Apache HTTP Server project moves into the new foundation. The server becomes part of a durable open-source governance and release structure.

  82. 1999 Sep

    PXE 2.1 specifies the preboot environment

    The PXE 2.1 specification documented a standard preboot environment built around DHCP and TFTP. It made firmware-led network bootstrap a reusable platform capability.

  83. 1999 Dec 1

    OpenSSH ships with OpenBSD 2.6

    OpenSSH provided a freely maintained SSH implementation that was quickly ported to other UNIX-like systems and became a common remote administration channel.

2000s

205 milestones

  1. 2000

    Active Directory ships with Windows 2000

    Active Directory Domain Services first became available with Windows 2000. It established the domain-controller directory that later security controls protect.

  2. 2000

    Active Directory ships with Windows 2000 Server

    Active Directory becomes the directory service and domain-controller model for Windows 2000 Server. Its logical hierarchy and replication model establish the administration vocabulary still used for forests and domains.

  3. 2000

    AD DS arrives with Windows 2000

    Microsoft introduced Active Directory Domain Services with Windows 2000 to manage multiple on-premises systems through one identity per user. Forests, domains, and domain controllers became the architectural units for Windows infrastructure.

  4. 2000

    IETF charters the IP Storage working group

    The group chose to encapsulate existing storage protocols over IP rather than design a new one, producing the iSCSI, FCIP, and iFCP drafts that carry block storage on ordinary IP networks.

  5. 2000

    Inside Windows 2000 adds operational internals

    The third edition added startup, services, Registry, file-system, networking, Plug and Play, power, job, and terminal-services coverage. Internals knowledge now connected more directly to administration and troubleshooting.

  6. 2000

    USB flash storage becomes portable

    USB flash devices brought semiconductor storage to removable personal media. Portable data transfer moved away from floppy disks.

  7. 2000

    Windows 2000 carries the NT line into business desktops

    Windows 2000 Professional used the Windows NT Workstation code base and emphasized reliability, security, hardware support, and business networking.

  8. 2000 Feb

    Windows 2000 makes Active Directory Group Policy broadly available

    Windows 2000 shipped the directory generation that established domain GPOs as a central Windows configuration mechanism for users and computers.

  9. 2000 Mar

    FreeBSD 4.0 introduces Jails

    OS-level virtualization arrived with Poul-Henning Kamp's jail design. Jails share the host kernel and let administrators partition a system into isolated environments — the model this course teaches.

  10. 2000 Mar

    Perl 5.6 ships and Perl 6 is announced

    Perl 5.6 added the our declaration, initial Unicode support, and 64-bit integers. At that year's Perl Conference, Wall announced Perl 6 as a community-driven redesign of the language.

  11. 2000 Oct

    SUSE Linux Enterprise Server first released

    SLES shipped for the first time, initially for IBM S/390 mainframes, establishing an enterprise product distinct from the community S.u.S.E. Linux distribution.

  12. 2000 Dec

    Initial NFS version 4 specification

    RFC 3010 specified NFS version 4. It combined file access with protocol support for locking, security negotiation, client caching, and Internet operation.

  13. 2000 Dec

    NSA releases SELinux as open source

    The National Security Agency released SELinux to the open-source community under the GPL. The initial patch implemented type enforcement and mandatory access control on Linux.

  14. 2000 Dec

    SELinux reference implementation released

    The National Security Agency released a SELinux reference implementation for Linux. It brought flexible mandatory access control to a widely deployed kernel.

  15. 2001

    OProfile begins system-wide statistical profiling

    OProfile made hardware-counter sampling available across the Linux kernel and user-space processes. It established a system-wide profile as a practical way to locate CPU cost.

  16. 2001

    POSIX.1-2001 and Single UNIX Specification Version 3 align

    POSIX.1-2001 and Single UNIX Specification Version 3 shared version identification. The alignment gave applications a clearer target for portable interfaces.

  17. 2001

    XFS is ported to Linux

    The XFS port made its allocation-group and journaling model available through Linux VFS. Linux operators gained another scalable local format with its own administration and repair tools.

  18. 2001

    ZFS development began

    Sun engineers began developing ZFS around pooled storage and copy-on-write structures. This joined file-system and volume-management decisions more tightly than conventional local layouts.

  19. 2001 Jan

    Linux 2.4 broadens modern hardware support

    The 2.4 line added major USB, storage, and networking work, widening the driver and subsystem surface administrators encountered.

  20. 2001 Oct 25

    Windows XP unifies the consumer experience on the NT line

    Windows XP brought the NT-based system into Home and Professional editions. Online security updates and distinct consumer and administrative capabilities became part of routine desktop use.

  21. 2001 Nov

    ext3 joins Linux 2.4.15

    ext3 added a journal while retaining close compatibility with ext2 structures. Recovery could replay journal transactions instead of relying only on a full file-system scan.

  22. 2001 Dec

    SELinux ported to Linux Security Modules

    SELinux was ported to the Linux Security Modules framework, moving from a standalone patch toward an integration path the kernel could accept upstream.

  23. 2002

    Linux Security Modules begins mainline integration

    The LSM framework began merging into the mainline Linux kernel. It created common hooks through which multiple security models could be implemented.

  24. 2002

    NIST publishes SP 800-34

    NIST issued contingency-planning guidance for information technology systems. Recovery planning became an explicit system responsibility rather than an ad hoc response after loss.

  25. 2002

    OAIS becomes ISO 14721

    The OAIS reference model was adopted as ISO 14721, taking a space-data model into libraries, archives, government agencies, and private organizations. It made lifecycle functions and representation information common design references.

  26. 2002

    Work begins on the GRUB 2 architecture

    GRUB maintainers began the PUPA rewrite after the original design became difficult to extend safely. The work later became GRUB 2 and changed the loader architecture used by distributions.

  27. 2002 Jan

    Microsoft launches Trustworthy Computing

    Microsoft began a company-wide security initiative that changed how it developed and maintained products. The initiative preceded a more predictable security-update process for customers.

  28. 2002 Feb

    SyncML Device Management 1.1 objects are specified

    SyncML defined standard management objects and a device-management tree so servers and devices could exchange management data through shared structures.

  29. 2002 Mar 23

    Red Hat Enterprise Linux 2.1 becomes generally available

    The first RHEL line, initially called Red Hat Linux Advanced Server, established a distribution built around certification, a stable platform, and a multi-year support commitment.

  30. 2002 Jun

    NIST SP 800-34 addresses IT contingency planning

    NIST published the Contingency Planning Guide for Information Technology Systems. The guide covered a contingency-planning process and technical considerations for IT systems.

  31. 2002 Jul 18

    Perl 5.8 stabilizes Unicode and I/O

    Perl 5.8 delivered reliable Unicode handling, layered I/O, and restructured threading. It remained the version most systems shipped for more than a decade.

  32. 2002 Aug

    Linux 2.4.19 provides mount namespaces

    Linux 2.4.19 added mount namespaces, allowing processes to have different sets of visible mounts. This established the first namespace type used in the modern container model.

  33. 2002 Aug

    Linux Kernel Device Model drafted

    The Linux device model set out to unify previously separate driver models around common device and bus structures. This made discovery, shutdown, power management, and hotplug shared lifecycle concerns.

  34. 2002 Aug

    NIST publishes the first SP 800-40

    NIST issued its first federal guide dedicated to security patch management. Later editions expanded the program model and technology guidance.

  35. 2002 Aug

    The Monad Manifesto defined the design

    Jeffrey Snover documented a command environment built around administrative objects, composable commands, and consistent discovery. That design became the foundation for PowerShell's cmdlets and object pipeline.

  36. 2003

    Constrained delegation arrives with the Windows Server 2003 functional level

    The Windows Server 2003 functional level added constrained delegation. Delegation became a configuration surface requiring explicit security review rather than a purely application concern.

  37. 2003

    Driver-model porting guidance for Linux 2.5

    A Linux Symposium paper documented how existing drivers needed to adapt to the 2.5 kernel device model. Driver authors now had a concrete migration path toward the common core.

  38. 2003

    Fourth edition emphasizes tools and crash dumps

    The Windows XP and Windows Server 2003 edition added practical use of Sysinternals tools and crash-dump analysis. The series shifted from architecture alone toward evidence-based troubleshooting.

  39. 2003

    Patch Tuesday creates a predictable update cadence

    Microsoft consolidated security updates into a monthly Patch Tuesday process. Update planning became a recurring operational practice rather than an occasional release task.

  40. 2003

    PCI Express 1.0 specification published

    PCI-SIG published the first PCI Express base specification. It established the interconnect family used for server expansion paths.

  41. 2003

    QEMU began as a system and CPU emulator

    QEMU established a user-space program that could model a complete guest machine and translate guest instructions. This made system emulation and later hardware-accelerated virtualization share one machine model.

  42. 2003

    Volume Shadow Copy Service ships in Windows Server 2003

    VSS gave backup applications a standard way to coordinate an application-consistent, point-in-time copy without taking production offline, turning live snapshotting into an ordinary backup building block rather than a specialized technique.

  43. 2003

    Windows Server 2003 becomes an AD DS implementation target

    Windows Server 2003 is documented as a version-specific implementation of Active Directory schema behavior. Functional-level planning starts to matter when mixing domain controllers from different server generations.

  44. 2003 Jan

    FreeBSD 5.0 brings advanced threading

    After three years of development, FreeBSD 5.0 added an advanced multithreaded kernel for better SMP support and introduced support for UltraSPARC and IA-64 platforms.

  45. 2003 Apr

    AMD Opteron ships AMD64

    AMD extended x86 to 64-bit computing with Opteron. Long mode expanded virtual addressing while retaining the page-based translation model.

  46. 2003 Apr

    NFS Version 4 protocol is published

    RFC 3530 published an NFS Version 4 protocol specification. The protocol family continued to define remote file access as a stateful interoperability contract.

  47. 2003 Apr

    NFS version 4 revised

    RFC 3530 replaced RFC 3010 after implementation experience and further protocol review. It retained NFS version 4 as the standards-track description of the remote file protocol.

  48. 2003 May

    Windows Server 2003 released

    Windows Server 2003 reached its original release on May 28. It established the server release line that later management, virtualization, and security changes extended.

  49. 2003 Aug

    SELinux reaches the Linux 2.6 kernel series

    The remaining LSM framework and SELinux module entered Linux 2.6. Distributions could package policy support around a standard kernel interface.

  50. 2003 Sep

    Yum becomes Fedora's default package manager

    Fedora Core 1 used Yum as its default package manager. RPM-family administration gained a repository-aware high-level interface alongside RPM.

  51. 2003 Oct

    Google File System is published

    Google describes a distributed file system built for large data-intensive applications on commodity hardware, with fault tolerance and high aggregate performance.

  52. 2003 Oct

    Microsoft introduces a monthly security-update cadence

    Microsoft moved security bulletins to a predictable monthly schedule. Administrators could plan assessment, testing, and deployment around a recurring release cycle.

  53. 2003 Oct

    Xen architecture published

    The Xen paper presented a paravirtualized hypervisor with explicit guest cooperation and isolated domains for commodity hardware.

  54. 2003 Oct

    Xen publishes a paravirtualized design

    The Xen project described a hypervisor that used paravirtualized guests to run multiple operating systems with performance isolation. Its source was released under the GNU General Public License.

  55. 2003 Oct 22

    RHEL 3 becomes generally available

    RHEL 3 continued the major-release model while the release record anchored a new kernel and update line. Administrators treated the major version as a distinct compatibility and maintenance boundary.

  56. 2003 Dec

    Device Mapper becomes a Linux 2.6 facility

    Linux 2.6 included Device Mapper as a generic mapped-block-device facility. LVM2 could then build logical volumes from reusable kernel mappings rather than a separate LVM-specific implementation.

  57. 2003 Dec

    Linux 2.6 changes scalability and release practice

    Linux 2.6 brought major scheduler, preemption, threading, audio, and security work. The project later kept one development line rather than opening a separate 2.7 branch.

  58. 2003 Dec

    Linux 2.6 ships the O(1) scheduler generation

    Linux 2.6 carried the per-CPU run-queue scheduler developed in the 2.5 series. Scheduler selection no longer grew linearly with the number of runnable tasks.

  59. 2003 Dec

    OMA publishes SyncML Device Management 1.1.2

    The Open Mobile Alliance published a formal device-management protocol release, continuing the interoperable SyncML control model used by later management implementations.

  60. 2003 Dec

    SELinux merges into mainline Linux 2.6

    Mainline integration made SELinux available to every Linux distribution. Fedora Core 2 became the first major distribution to ship it in the following release.

  61. 2004

    Bash 3.x adds regex matching

    The 3.x series brings the =~ regex operator and related improvements, letting scripts match patterns inside the shell instead of spawning grep.

  62. 2004

    Ceph research begins

    Ceph development starts at UC Santa Cruz for petabyte-scale storage research.

  63. 2004

    Immunix focuses SubDomain on SuSE

    WireX rebranded as Immunix, dropped its distribution, and refocused on providing SubDomain for SuSE Linux, including an LSM-based rewrite.

  64. 2004

    Kprobes enters mainline Linux

    Linux 2.6.9 added dynamic kernel probes. Investigators could instrument selected kernel functions without rebuilding the kernel, though function-level probes remained tied to implementation details.

  65. 2004 Jan

    Novell completes acquisition of SuSE Linux AG

    Novell's acquisition, announced in November 2003 for $210 million, closed in January 2004, moving SLES into Novell's enterprise software portfolio for the next seven years.

  66. 2004 Apr

    iSCSI standardized

    RFC 3720 specified iSCSI as an Internet Standards Track protocol for carrying SCSI over IP networks. Block-storage paths could use network transport without changing the host's block-oriented view.

  67. 2004 Apr

    RFC 3720 publishes iSCSI

    iSCSI mapped the SCSI command model onto TCP, defining initiators, targets, sessions, iSCSI names, login negotiation, and CHAP authentication. Block storage no longer required a dedicated fabric.

  68. 2004 Apr

    The Open Group publishes Issue 6 Shell and Utilities

    The Open Group reference record dates the Issue 6 Shell and Utilities volume to April 2004. The specification retained a normative command language and utility surface for portable shell work.

  69. 2004 May

    Fedora Core 2 ships with SELinux enabled

    Fedora Core 2 shipped with SELinux enforcing by default, moving mandatory access control from research into routine production use for early adopters.

  70. 2004 Jun

    Device Mapper snapshot and mirroring work appears

    Kernel patch archives record Device Mapper snapshot and mirroring work. These targets made mapped devices a foundation for storage features beyond linear allocation.

  71. 2004 Jul

    RFC 3821 standardizes FCIP

    Fibre Channel over TCP/IP defined a way to tunnel Fibre Channel frames between fabric islands across IP wide-area networks, extending one logical fabric over distance for replication and migration.

  72. 2004 Aug

    Windows XP Service Pack 2 ships with stronger security defaults

    Service Pack 2 added stronger default settings, Windows Security Center, and data execution prevention. Windows hardening began shifting from optional add-ons toward built-in, managed protections.

  73. 2004 Oct

    Ubuntu 4.10 is released

    Canonical released the first Ubuntu version, built on Debian's package base with a fixed six-month release cadence, aimed at making a Debian-derived system easier to install and use.

  74. 2004 Oct 4

    NGINX receives its first public release

    NGINX is released publicly after being designed around the C10K problem. Its event-driven model makes large numbers of slow connections a central web-server design concern.

  75. 2004 Oct 20

    Ubuntu 4.10 becomes the first public release

    Ubuntu begins its six-month release model from a Debian package base, with a defined security-support period for each release.

  76. 2004 Nov

    Fedora enables SELinux by default

    Fedora Core 3 enabled SELinux by default after policy work focused on confining network-facing services. Mandatory access control became part of a mainstream Linux baseline.

  77. 2004 Nov

    Nix deployment model documented at LISA

    The Nix paper described unique paths for component instances. It made reproducibility and isolated dependency environments central package-management concerns.

  78. 2004 Dec

    MapReduce describes data-local cluster processing

    Google publishes MapReduce, connecting distributed processing to partitioned data and locality-aware execution on large clusters.

  79. 2005

    Kernel development moves to Git

    Maintainers adopted Git and distributed subsystem trees, making the merge-window and maintainer workflow central to each release.

  80. 2005

    NIST SP 800-53 introduces a federal control catalog

    NIST published the first SP 800-53 control catalog. It placed contingency planning among the recommended security outcomes that organizations could tailor to system risk.

  81. 2005

    Perpendicular magnetic recording arrives

    Perpendicular recording increased HDD areal density beyond prior longitudinal designs. Higher density extended the capacity role of magnetic disks.

  82. 2005

    PREMIS Data Dictionary 1.0 publishes

    PREMIS provided a practical preservation-metadata data model covering intellectual entities, objects, events, rights, and agents. Archival systems could use this vocabulary to record the evidence surrounding content and preservation actions.

  83. 2005

    Puppet is founded

    Puppet applied configuration as code and continuous desired-state enforcement to growing infrastructure fleets.

  84. 2005

    Reference Policy establishes policy modularization

    The Reference Policy project provided a modular framework and interface library for building SELinux policy, giving distributions a structured alternative to ad-hoc local modules.

  85. 2005

    The 3-2-1 backup rule is published

    Photographer Peter Krogh's "The DAM Book" distilled three copies, two media types, one off-site copy into a rule that spread far past photography because it stated a media-diversity pattern in technology-agnostic terms.

  86. 2005

    The UEFI Forum is created

    Technology companies formed the UEFI Forum around work derived from Intel EFI. Firmware-to-loader behavior moved toward an industry-managed interface.

  87. 2005

    ZFS source code released with OpenSolaris

    ZFS source code was released as part of OpenSolaris. Checksums, snapshots, RAID, and compression became part of a filesystem and volume-management design that could be studied and extended in the open.

  88. 2005

    ZFS source released with OpenSolaris

    The ZFS source became available under the CDDL as part of OpenSolaris. Ports could carry its pooled, checksummed, copy-on-write design to other operating systems.

  89. 2005 Feb 15

    RHEL 4 becomes generally available

    RHEL 4 opened another supported major line rather than replacing the existing line in place. Parallel lifecycles made major-version selection part of application and hardware planning.

  90. 2005 Apr

    FIRST becomes custodian of CVSS

    The emerging Common Vulnerability Scoring System gained a neutral custodian and a shared language for severity. Patch teams gained a common input for triage, though not a complete local priority model.

  91. 2005 May

    Novell acquires Immunix and rebrands AppArmor

    Novell acquired Immunix, renamed SubDomain to AppArmor, and began preparing the code for upstream Linux kernel inclusion.

  92. 2005 Jun

    Debian 3.1 introduces the modular installer

    Debian 3.1 shipped debian-installer with automatic hardware detection, unattended installation features, and support for RAID, XFS, and LVM. Installation became a more repeatable administrative starting point.

  93. 2005 Jul

    Linux multipathing design is documented

    A Linux Symposium paper documented the device-mapper I/O stack for multipathing. It made one mapped block device the stable boundary above redundant paths to the same logical unit.

  94. 2005 Oct

    FUSE enters Linux 2.6.14

    FUSE made a user-space process a supported file-system implementation path behind VFS. New data sources could be mounted without placing the complete implementation in kernel space.

  95. 2005 Nov

    FreeBSD 6.0 lands ARM support and jemalloc

    The first commit to sys/arm marked 32-bit ARM support. Jason Evans developed jemalloc for FreeBSD's libc, a memory allocator later adopted by Firefox and other large applications.

  96. 2005 Nov

    Intel VT-x reaches shipping x86 processors

    VMX execution modes and control structures gave hypervisors a processor-defined boundary for guest entry, exit, and intercepted operations.

  97. 2005 Nov

    NIST publishes SP 800-40 Version 2

    The new guide described how to create a patch and vulnerability management program and test its effectiveness. It addressed both management design and enterprise patching technology.

  98. 2005 Nov 14

    Intel ships desktop processors with VT

    Intel introduced desktop processors with hardware virtualization support. The feature reduced the need for software-only handling of difficult x86 operations.

  99. 2006

    Ceph and CRUSH papers publish

    The Ceph and CRUSH papers appear, and the code becomes publicly available under the LGPL.

  100. 2006

    Ceph becomes public open source

    The Ceph project published its research and code as open source. Its architecture pursued scalable storage with components that could serve different client interfaces.

  101. 2006

    Control-group development starts

    Google engineers began the process-container work that became the Linux cgroup subsystem. It introduced a general hierarchy for grouping tasks and attaching resource controllers.

  102. 2006

    KMDF 1.5 ships with Windows Vista

    KMDF 1.5 was included with the Windows Vista driver kit. It established a framework layer for kernel-mode drivers instead of requiring every driver to implement the same lifecycle plumbing directly.

  103. 2006

    NIST publishes SP 800-86

    NIST documented a forensic process for identifying, acquiring, protecting, processing, analyzing, and reporting digital evidence. Recovery involving evidence gained a preservation and documentation discipline.

  104. 2006 Jan

    UEFI 2.0 defines a modern firmware interface

    UEFI 2.0 specified a firmware interface for operating-system boot. Later UEFI network protocols gave provisioning systems a standard HTTP Boot option alongside PXE.

  105. 2006 Jan

    UEFI 2.0 is released

    UEFI 2.0 established the Forum's specification line for boot services, variables, and EFI image loading. Operating-system loaders gained a shared firmware interface across participating platforms.

  106. 2006 Mar

    Amazon S3 is announced

    AWS announced Amazon S3 with a web-service interface for storing and retrieving data. It made key-addressed object storage directly available to application developers.

  107. 2006 Mar

    Amazon S3 launched

    Amazon launched S3 as an object-storage service with an API for storing and retrieving data. The service made object identifiers and API access a mainstream storage interface for application designs.

  108. 2006 May

    AMD-V reaches shipping processors

    AMD Secure Virtual Machine support added hardware guest execution, intercept controls, and a virtual-machine control block to the competing x86 architecture.

  109. 2006 Jun

    Ubuntu plans dash as its sh implementation

    Ubuntu's specification moved the system sh link from Bash to dash while retaining Bash as the user shell. The change made undeclared Bash syntax in system scripts an operational portability defect.

  110. 2006 Jun 1

    Ubuntu 6.06 becomes the first LTS release

    The first Long Term Support release includes a distinct server focus and five years of server security updates.

  111. 2006 Jul

    Hardware-assisted kernel debugging study

    A Linux Symposium paper documented KDB and remote KGDB work. Kernel debugging still relied on separately maintained debugger approaches.

  112. 2006 Jul 17

    SLES 10 becomes generally available

    SLES 10 continued the enterprise release line under Novell ownership, extending the supported-lifecycle model this course treats as SLES's core value proposition.

  113. 2006 Aug

    RFC 4632 documents CIDR strategy

    RFC 4632 documented the CIDR address strategy and its routing-table scaling purpose. It preserved prefix-based aggregation as a practical Internet routing technique.

  114. 2006 Aug 25

    Amazon EC2 enters beta

    Amazon opened a beta service that let developers request resizable virtual compute capacity through a web service. VMs became an on-demand infrastructure unit.

  115. 2006 Nov

    Bigtable describes structured storage at scale

    Google publishes Bigtable, a distributed storage system for structured data across thousands of commodity servers.

  116. 2006 Nov

    Ceph introduces CRUSH-based placement

    The Ceph paper describes separating data and metadata management and using CRUSH to place data in dynamic clusters of object storage devices.

  117. 2006 Nov

    Ceph paper presented at OSDI

    The Ceph paper described a distributed file system built over autonomous object storage devices and distributed metadata management. It connected storage scale-out with data placement, replication, and recovery across a cluster.

  118. 2006 Nov

    Linux 2.6.19 adds UTS and IPC namespaces

    Linux 2.6.19 added the completed UTS and IPC namespace interfaces. Processes could receive separate hostname and interprocess-communication views.

  119. 2006 Dec

    PCI Express 2.0 published

    PCI-SIG published PCI Express Base Specification 2.0. Platform designers had a new generation to account for in slot and lane planning.

  120. 2007

    Completely Fair Scheduler is merged

    Linux 2.6.23 introduced the Completely Fair Scheduler and its virtual-runtime model. CPU tuning gained a documented fairness model that later supported task-group scheduling.

  121. 2007

    Linux distributions begin limited GRUB 2 adoption

    GNU records that distributions began using GRUB 2 to limited extents around 2007. Administrators increasingly encountered generated GRUB 2 configuration and its modular loader design.

  122. 2007

    RHEL 5 targets key services

    Red Hat Enterprise Linux 5 shipped a targeted policy that confined selected service domains, establishing the default SELinux posture that general-purpose enterprise Linux still follows.

  123. 2007 Jan

    Windows Vista adds UAC, BitLocker, and Windows Defender

    Vista made privilege prompts, volume encryption, antimalware, and an improved firewall part of the built-in defense layers. Administrators gained distinct controls for elevation, offline data, code, and traffic.

  124. 2007 Jan

    Windows Vista introduces the ADMX and ADML template model

    XML-based, language-neutral ADMX definitions and separate language resources replaced the earlier per-GPO ADM template model for current editors.

  125. 2007 Feb

    KVM entered mainline Linux

    Linux 2.6.20 included KVM, placing hardware virtualization support in the Linux kernel. QEMU could then pair its device model with a kernel interface for virtual CPU execution.

  126. 2007 Feb

    KVM enters Linux 2.6.20

    Linux 2.6.20 included the KVM driver and let Linux run unmodified x86 guests on supported hardware. The host kernel became the scheduler and memory manager for a widely used hypervisor stack.

  127. 2007 Feb

    KVM enters the Linux kernel

    Linux 2.6.20 included KVM, making virtual machines Linux processes scheduled and managed through a kernel virtualization interface.

  128. 2007 Mar 15

    RHEL 5 becomes generally available

    RHEL 5 arrived during RHEL's move into enterprise virtualization with Xen. Consolidating workloads increased the importance of host lifecycle, guest compatibility, and certified configurations.

  129. 2007 May

    AGPM 2.5 documents controlled GPO change

    Microsoft documented an archive, check-out, review, deployment, history, and rollback workflow around production GPOs.

  130. 2007 May

    AppArmor becomes default on SUSE Linux 10.1

    AppArmor became the default LSM for SUSE Linux 10.1 (openSUSE), moving path-based confinement into routine distribution defaults.

  131. 2007 Jun

    iPhone begins the Apple mobile platform line

    Apple introduced iPhone in 2007. Apple platforms extended the Darwin-based family beyond the Mac while retaining product-specific platform policy.

  132. 2007 Oct

    Completely Fair Scheduler enters Linux 2.6.23

    CFS replaced the earlier O(1) scheduler for normal tasks with a virtual-runtime fairness model. Nice values became weights within that model.

  133. 2007 Oct

    Dynamo documents availability-oriented key-value storage

    Amazon publishes Dynamo, describing consistent hashing, replication, versioning, and application-assisted conflict resolution for highly available key-value storage.

  134. 2007 Oct

    Ubuntu 7.10 enables AppArmor by default

    Ubuntu 7.10 shipped AppArmor as the default LSM with a base profile set, making aa-status and profile tools part of ordinary server administration on Ubuntu.

  135. 2007 Nov

    PowerShell 2.0 preview added remoting and jobs

    The first version 2 preview exposed remote commands, background jobs, script cmdlets, and expanded hosting APIs for early evaluation.

  136. 2007 Dec 18

    Perl 5.10 adds modern conveniences

    Released on Perl's 20th anniversary, 5.10 introduced say, the defined-or operator, named regex captures, and state variables, and marked the start of a regular release cadence for Perl 5.

  137. 2008

    8-gigabit Fibre Channel reaches the market

    Each speed generation doubled the link rate while keeping framing and fabric services unchanged, so host and switch upgrades stayed backward compatible with existing zoning and presentations.

  138. 2008

    Fifth edition covers Vista and Hyper-V changes

    The Vista and Windows Server 2008 edition added the image loader, user-mode debugging facility, advanced local procedure calls, and Hyper-V. Virtualization entered the internals map.

  139. 2008

    Fine-grained password policy is introduced

    Windows Server 2008 introduced fine-grained password and account-lockout policies. Administrators could apply different password controls to users and groups within one domain.

  140. 2008

    ftrace becomes a mainline tracing framework

    Linux 2.6.27 integrated ftrace. Kernel function and event tracing became part of the standard kernel instrumentation path.

  141. 2008

    Network namespaces merged in kernel 2.6.24

    Network namespaces gave one kernel multiple isolated network stacks, each with its own interfaces, routes, and firewall rules. It became the foundation of container networking, letting each container hold its own addresses and port space.

  142. 2008

    POSIX.1-2008 and Single UNIX Specification Version 4 publish

    POSIX.1-2008 became the version identified by the 200809L value. It remains an important reference point for shell and system-interface portability.

  143. 2008

    POSIX.1-2008 becomes the basis of Issue 7

    The Issue 7 Base Specifications present the POSIX.1-2008 revision of the portable operating-system interface. It maintained the Shell and Utilities volume as part of the standard's command environment.

  144. 2008

    Read-only domain controllers arrive

    Windows Server 2008 introduces the read-only domain controller for branch locations where a writable DC is unsuitable. Password replication policy and filtered attributes change the security design for those sites.

  145. 2008

    Read-only domain controllers change branch-site design

    Windows Server 2008 introduced the read-only domain controller. It added a separate replica and credential-caching decision for locations where physical security or administration differs from the main site.

  146. 2008

    ZFS port shipped with FreeBSD 7.0

    A ZFS port entered a FreeBSD release, expanding practical access beyond Solaris. Administrators could apply the same pool and dataset model on another Unix-like system.

  147. 2008 Jan

    Control groups arrive in Linux 2.6.24

    Cgroups added hierarchical grouping for processes and resource controllers. Operations could target a workload boundary rather than independent PIDs.

  148. 2008 Jan

    Control groups enter Linux 2.6.24

    The kernel gained control groups, a framework for grouping processes and limiting or accounting for the CPU, memory, and I/O they use, which later became the resource-isolation mechanism containers depend on.

  149. 2008 Jan

    Linux 2.6.24 completes file-capability support

    Executable files could carry capability sets in an extended attribute, allowing selected privilege to be granted during execution without a set-user-ID root transition.

  150. 2008 Jan

    Linux 2.6.24 merges cgroups and PID namespaces

    Linux 2.6.24 merged the task control group framework, PID namespaces, and basic network namespace support. Resource grouping and major process and network views were now available together in mainline Linux.

  151. 2008 Jan

    PID namespaces become available in Linux 2.6.24

    CLONE_NEWPID introduced separate process-identifier views. Container process trees could have their own PID 1 and procfs view.

  152. 2008 Feb

    FreeBSD 7.0 ships ZFS and DTrace

    An experimental port of Sun's ZFS and full DTrace support arrived. The ULE scheduler became default in 7.1, and benchmarks showed significant network and SMP improvements over previous releases.

  153. 2008 Feb

    Windows Server 2008 adds Preferences and Starter GPOs

    Preferences broadened configurable resources and item-level targeting, while Starter GPOs supplied reusable Administrative Template baselines.

  154. 2008 Mar

    Hyper-V reaches release candidate

    Microsoft delivered the feature-complete Hyper-V release candidate for Windows Server 2008, establishing its hypervisor and root-partition architecture.

  155. 2008 Mar 19

    Hyper-V reaches release candidate

    Microsoft made a feature-complete Hyper-V release candidate broadly available for Windows Server 2008. Hypervisor-based virtualization became part of the Windows Server platform line.

  156. 2008 Apr 24

    Ubuntu 8.04 LTS includes KVM in the server platform

    In-kernel KVM support makes virtual-machine hosting part of the Ubuntu Server platform's documented deployment scope.

  157. 2008 May

    Server Core arrived as a minimal installation option

    Windows Server 2008 introduced Server Core as a reduced installation option for supported server roles. This shifted routine administration toward remote tools and command-line work.

  158. 2008 Aug

    Cassandra presents peer-to-peer structured storage

    Facebook describes Cassandra as a distributed system for structured data across commodity servers with no single point of failure.

  159. 2008 Aug

    Hyper-V released with Windows Server 2008

    Hyper-V arrived as a Windows Server role, establishing Microsoft's server-virtualization platform.

  160. 2008 Sep

    Android 1.0 released

    Android 1.0 marked a Linux-kernel-based mobile platform with its own application, device, and release ecosystem. It illustrates why kernel lineage alone does not describe the full operating environment.

  161. 2008 Oct

    ftrace documented for Linux 2.6.28-rc2

    The ftrace documentation identified its initial target as Linux 2.6.28 release candidates. Function tracing became a maintained kernel tracing interface.

  162. 2008 Nov

    NIST publishes SP 800-124

    NIST issued enterprise guidance for centrally managing and securing mobile devices, making lifecycle and security controls part of documented fleet practice.

  163. 2008 Dec

    ext4 features arrive in Linux 2.6.28

    The ext4 feature history places extents, 64-bit support, and related capabilities in Linux 2.6.28. File-system choice therefore changed capacity and growth behavior without changing the LVM model below it.

  164. 2008 Dec

    ext4 is declared stable in Linux 2.6.28

    ext4 moved the ext lineage to extents, delayed allocation, larger limits, and revised journaling behavior. Distribution and recovery tooling could treat it as a production file system rather than ext4dev.

  165. 2009

    Active Directory Recycle Bin arrives in Windows Server 2008 R2

    Active Directory Recycle Bin made deleted objects recoverable without restoring a backup or restarting directory services. It improved object recovery but did not replace forest recovery after compromise.

  166. 2009

    Bash 4.x expands the language

    Bash 4.0 adds associative arrays, the ** globstar, and case inversion, broadening what a pure Bash script can represent.

  167. 2009

    KMDF 1.9 improves queue progress and synchronization

    The Windows 7 framework release added guaranteed forward progress for I/O queues and queue-level synchronization. Those features made request delivery and concurrency explicit framework concerns.

  168. 2009

    Major distributions install GRUB 2 by default

    By the end of 2009, multiple major GNU/Linux distributions installed GRUB 2 by default. The rewritten loader became part of the normal Linux boot-maintenance path.

  169. 2009

    net-tools declared deprecated

    Debian and the Linux Foundation documented net-tools as deprecated in favor of iproute2, because net-tools could not represent multiple routing tables, policy routing, or modern link types. The older commands lingered in scripts for years.

  170. 2009

    NVMe project began

    NVM Express records the start of the NVMe effort in 2009. The work focused on a host interface for non-volatile memory.

  171. 2009

    perf events arrives in Linux 2.6.31

    The perf subsystem unified access to hardware counters and kernel events. The companion perf tool provided one interface for counting, sampling, recording, and report analysis.

  172. 2009

    Portability stays a design constraint

    Bash continues to support 32-bit hosts and adds features like async job control and IPv6 in series 4, keeping architecture limits in view.

  173. 2009

    T11 completes FC-BB-5, defining FCoE

    Fibre Channel over Ethernet encapsulated Fibre Channel frames in lossless 10-gigabit Ethernet, letting one converged adapter and switch carry both storage and LAN traffic. INCITS published it as ANSI/INCITS 462-2010.

  174. 2009

    Tracepoints expand static kernel instrumentation

    Linux 2.6.32 expanded the tracepoint path for defined kernel events. Tools could consume event fields without probing arbitrary function instructions.

  175. 2009 Jan

    Btrfs enters the Linux 2.6.29 release candidates

    Btrfs entered the Linux 2.6.29 release candidates with copy-on-write allocation and multi-device features. It offered an integrated alternative to composing some storage behavior from separate layers.

  176. 2009 Jan

    Btrfs merged into mainline Linux

    Btrfs entered the Linux kernel during the 2.6.29 development cycle. Linux gained a native copy-on-write file system designed around extents, checksums, snapshots, and multiple devices.

  177. 2009 Jan

    Btrfs reaches the Linux 2.6.29 merge window

    Btrfs introduced a mainline copy-on-write tree design with checksums, snapshots, and integrated device management. Space accounting and recovery practice now had to account for shared extents and multiple metadata trees.

  178. 2009 Mar

    SquashFS enters Linux 2.6.29

    Mainline Linux gained a compressed read-only file system suited to immutable images and constrained distribution media. The mounted namespace could represent compact packaged content without a writable allocation path.

  179. 2009 Mar 24

    SLES 11 becomes generally available

    SLES 11 introduced AppArmor as a default application-confinement layer and added integrated Xen and KVM virtualization support, the direct ancestor of the confinement model this course covers.

  180. 2009 Apr 21

    VMware announces vSphere 4

    VMware introduced the vSphere name as the successor to VMware Infrastructure 3 and positioned ESX or ESXi with centralized management as a cloud infrastructure platform.

  181. 2009 May

    Canonical takes AppArmor maintenance

    After Novell reduced AppArmor staffing, Canonical picked up maintenance and development, sustaining the userspace toolchain the course teaches.

  182. 2009 Jul

    Function-duration measurement with ftrace

    A Linux Symposium paper described measuring function duration with ftrace. This extended tracing from call visibility toward latency investigation.

  183. 2009 Jul

    Windows PowerShell 2.0 reached RTM

    Version 2.0 shipped with Windows 7 and Windows Server 2008 R2, bringing remoting, modules, the ISE, and advanced functions into the installed management platform.

  184. 2009 Oct

    Live migration arrived in Windows Server 2008 R2

    Windows Server 2008 R2 added live migration, making planned movement of running VMs a standard Hyper-V operation.

  185. 2009 Oct

    Windows 7 introduces AppLocker

    AppLocker extended software restriction with file-identity and user or group rules. Application execution became a more granular enterprise policy decision.

  186. 2009 Oct

    Windows Server 2008 R2 brings Group Policy into PowerShell administration

    The GroupPolicy module made supported GPO creation, reporting, backup, linking, permissions, and registry-policy operations available to scripts.

  187. 2009 Oct 22

    Windows 7 refines wireless and multiwindow work

    Windows 7 targeted widespread laptop and wireless-network use and improved management of multiple windows. Microsoft also connected the desktop more closely with its online services.

  188. 2009 Nov

    FreeBSD 8.0 adds Xen and VNET

    Xen DomU support, virtualized network stacks (VNET), transparent superpages, and improved ZFS arrived. A new USB stack with USB 3.0 support followed in 8.2.

2010s

252 milestones

  1. 2010

    Google publishes Dapper

    Google published Dapper, its distributed tracing system, making the request path across components observable. Tracing became the third signal — alongside metrics and logs — that lets a troubleshooter apply bisection to a multi-hop call.

  2. 2010

    NIST updates contingency planning in SP 800-34 Revision 1

    The revision updated federal contingency-planning guidance. It reinforced recovery procedures and testing as planned operational controls.

  3. 2010 Jan

    NFS version 4.1 published

    RFC 5661 specified NFS version 4.1. It introduced sessions, directory delegations, and parallel NFS as extensions to the version 4 protocol family.

  4. 2010 Jan

    pNFS block layout documented

    RFC 5663 documented the parallel NFS block or volume layout type. It defined how a client uses layout information for block-volume storage in a pNFS deployment.

  5. 2010 Apr

    Apple previews native MDM in iPhone OS 4

    Apple announced a service that third-party servers could use to configure, query, lock, and wipe managed iPhones wirelessly.

  6. 2010 Apr

    systemd is proposed

    Lennart Poettering published a proposal to replace sequential init scripts with a service manager that starts services in parallel and activates them on demand, which became systemd.

  7. 2010 Apr 30

    systemd announced

    The initial design presented units, dependency transactions, parallel startup, socket activation, and control-group process tracking as a replacement for script-sequenced boot.

  8. 2010 Apr 30

    systemd is introduced

    The systemd proposal introduced a new Linux service manager centered on dependency-aware units, supervision, and parallel service startup.

  9. 2010 May

    NIST SP 800-34 Rev. 1 sets RPO and RTO into federal guidance

    The revised Contingency Planning Guide gave recovery point and recovery time objectives a documented federal reference, establishing them as the design inputs a recovery plan is measured against rather than informal targets.

  10. 2010 Jun

    AWS publishes backup and disaster-recovery guidance

    AWS described backup and disaster-recovery use cases for cloud storage and service providers. Cloud storage changed how teams could obtain off-site recovery capacity.

  11. 2010 Jul

    Core AppArmor merges into Linux 2.6.36

    Core AppArmor functionality was accepted into the official Linux 2.6.36 kernel via security-next, making the LSM available beyond distribution-specific out-of-tree modules.

  12. 2010 Aug

    KDB merged on top of KGDB in Linux 2.6.35

    Linux 2.6.35 recorded KDB on top of KGDB. Console inspection and GDB-oriented debugging then shared one infrastructure.

  13. 2010 Sep

    perf tracing tools documented

    Linux perf tools material showed tracepoint use alongside performance analysis. Investigations could combine event data with performance-oriented collection.

  14. 2010 Oct

    Library of Congress forms the NDSA

    The National Digital Stewardship Alliance brought institutions together around preserving and providing access to selected digital content with enduring value. It connected stewardship work to standards, preservation infrastructure, and technology research.

  15. 2010 Nov

    NIST SP 800-34 Revision 1 updates the guide

    Revision 1 updated the contingency-planning guide with practical guidance on plan development, requirements, priorities, resilience, and the system development life cycle.

  16. 2010 Nov

    PCI Express 3.0 published

    PCI-SIG published PCI Express Base Specification 3.0. Expansion compatibility continued to depend on the complete platform rather than the connector alone.

  17. 2010 Nov 9

    RHEL 6 becomes generally available

    The RHEL virtualization path moved from Xen toward the Linux Kernel-based Virtual Machine. KVM aligned virtualization more directly with the Linux kernel and RHEL host platform.

  18. 2011

    dash becomes /bin/sh on Debian

    Debian points /bin/sh at dash, a smaller POSIX interpreter chosen for speed, making the sh-versus-Bash boundary visible to real users.

  19. 2011

    LVM gains device-mapper RAID targets

    Linux kernel 2.6.38-rc1 introduced a device-mapper target that connected LVM to MD RAID 4, 5, and 6 personalities. Later RAID 1 and RAID 10 support made RAID layouts part of logical-volume management.

  20. 2011 Feb

    Debian 6 adds LTS and dependency-based boot

    Debian 6 was the first release to receive Long Term Support, extending stable-release support to at least five years. It also introduced dependency-based boot sequencing.

  21. 2011 Mar

    Linux LIO becomes the in-kernel SCSI target

    Kernel 2.6.38 merged LIO as the unified target framework, giving Linux a maintained iSCSI, Fibre Channel, and later NVMe-oF target. Software targets and lab SANs became practical on commodity hardware.

  22. 2011 Mar

    NVM Express 1.0 released

    NVM Express released version 1.0 of its specification for non-volatile memory devices. The interface aligned storage commands and queues with solid-state media accessed over PCI Express.

  23. 2011 Mar

    NVMe 1.0 specification published

    The NVMe 1.0 specification was published in March 2011. Storage selection increasingly required distinguishing protocol from physical drive form factor.

  24. 2011 Mar 14

    Linux 2.6.38 includes Transparent Huge Pages

    Transparent Huge Pages allowed eligible mappings to use larger pages without advance reservation. The kernel could fall back to base pages when a huge-page allocation failed.

  25. 2011 Mar 23

    Windows Intune becomes generally available

    Microsoft released a subscription service for cloud-based PC management and security through a web console in 35 countries.

  26. 2011 Apr

    UEFI 2.3.1 is released

    UEFI 2.3.1 standardized the Secure Boot model used by later personal-computer deployments. Image trust databases became part of the firmware-to-loader decision.

  27. 2011 Apr 12

    NGINX 1.0.0 is released

    NGINX reaches a stable 1.0 release. Its static serving and proxying pattern becomes a common way to put an event-driven edge in front of application processes.

  28. 2011 Apr 27

    Attachmate completes acquisition of Novell

    The Attachmate Group's $2.2 billion acquisition of Novell closed, making Attachmate SUSE's new parent company after Novell had announced the deal in November 2010.

  29. 2011 Jun

    Office 365 launches with Exchange Online

    Microsoft made Office 365 generally available with Exchange Online included in the cloud service. Organizational mailboxes became part of a continuously operated Microsoft subscription platform.

  30. 2011 Jun 28

    Office 365 becomes globally available

    Microsoft launched Office 365 as a subscription cloud service combining Office with Exchange Online, SharePoint Online, and Lync Online. Administration shifted toward a continuously operated tenant and online services.

  31. 2011 Jul

    Linux 3.0 resets the version number

    The 3.0 name marked the project's twentieth year rather than an incompatible architecture change. Release cadence and interface evolution continued from 2.6.

  32. 2011 Jul 12

    VMware launches vSphere 5

    vSphere 5 introduced Profile-Driven Storage and changes to Storage vMotion, bringing storage policy and mobility further into routine VM placement.

  33. 2012

    Active Directory Recycle Bin receives a GUI

    Windows Server 2012 adds Active Directory Administrative Center support for the Recycle Bin feature introduced in Windows Server 2008 R2. Recovery becomes accessible through the management console as well as PowerShell.

  34. 2012

    AD DS deployment moves to Server Manager and PowerShell

    Windows Server 2012 integrated AD DS deployment with Server Manager and Windows PowerShell. Domain controller promotion moved to the Active Directory Domain Services Configuration Wizard and related cmdlets.

  35. 2012

    AD DS gains virtualization-safe and cloning features

    Windows Server 2012 adds virtualization-safe domain-controller technologies and rapid deployment through cloning. Domain-controller deployment and administration move further toward scripted and virtualized workflows.

  36. 2012

    Ansible is written

    Ansible's creator began the project in 2012. The initial focus was automation over standard remote connections rather than a permanent managed-node agent.

  37. 2012

    Argonaut establishes the first stable series

    Argonaut ships as the first long-term stable Ceph release series.

  38. 2012

    ISO publishes the revised OAIS reference model

    ISO 14721:2012 updated the OAIS reference model. The revision retained the model's role as a common framework for systems responsible for long-term information preservation and access.

  39. 2012

    KMDF 1.11 expands DMA, interrupts, and power handling

    The Windows 8 release added system-mode DMA, passive-level interrupts, component power states, and I/O queue controls. These are the transition and completion paths that driver designs must model.

  40. 2012

    Recycle Bin management moves into Active Directory Administrative Center

    Windows Server 2012 added a graphical interface for enabling, locating, and restoring deleted objects. Recovery operations became more accessible while retaining the same underlying directory controls.

  41. 2012

    ShellCheck brings static analysis to shell scripts

    The ShellCheck project began cataloging defects in quoting, tests, commands, and portability. Script review gained an automated layer that reasons from the declared shell language.

  42. 2012

    SMB 3.0 arrives with Windows Server 2012

    Microsoft introduced SMB 3.0 in Windows Server 2012 and Windows 8. Its feature set included capabilities for continuously available and scale-out file-server use.

  43. 2012

    Uprobes reaches mainline Linux

    Linux 3.5 brought dynamic probes for user-space locations into the standard tracing set. Investigations could correlate application functions with kernel activity.

  44. 2012

    Virtualized domain controller safeguards and cloning arrive

    Windows Server 2012 added virtualization-safe capabilities and domain controller cloning. Virtual DC deployment and recovery design gained explicit safeguards against unsafe directory-state reuse.

  45. 2012

    Windows 8 brings UEFI Secure Boot into mainstream deployment

    Microsoft connected Windows 8 startup requirements with UEFI Secure Boot on certified systems. Boot-loader signing and firmware trust configuration became routine deployment concerns.

  46. 2012

    Windows 8 introduces a touch-first application surface

    Windows 8 added a tile-based touch interface and the Windows Store while retaining the desktop. Practitioners now had to distinguish Store applications from traditional desktop software.

  47. 2012

    Windows begins kernel convergence

    Windows 8 and Windows Phone 8 used converged kernels. Internals analysis increasingly applied across device families rather than one desktop line.

  48. 2012

    Windows Server 2012 introduces Storage Spaces

    Microsoft presented Storage Spaces as a way to aggregate physical disks into flexible, resilient pools on commodity hardware. Mirror and parity choices reached a platform storage layer.

  49. 2012 Jan

    Apache Hadoop 1.0 is announced

    Apache announces Hadoop 1.0 after six years of development and production experience, marking a stable release for reliable distributed computing.

  50. 2012 Jan

    Cgroup CPU bandwidth control reaches Linux 3.2

    The CPU controller gained a period and quota mechanism for limiting CPU time. Administrators could cap a process group even when processors had spare capacity.

  51. 2012 Jan

    DNF forks from Yum

    DNF forked from Yum and became available for experimentation in Fedora 18. The project prepared a replacement interface and dependency-solving stack.

  52. 2012 Jan

    FreeBSD 9.0 ships bsdinstall and Capsicum

    A new installer, UFS journaling, NFSv4, userland DTrace, and the Capsicum sandboxing framework from the University of Cambridge. Sony used this version as the basis for the PlayStation 4 operating system.

  53. 2012 Feb 28

    SLES 11 SP2 adds commercial Btrfs and Snapper support

    SLES 11 SP2 became the first commercially supported Linux platform to offer a Btrfs root filesystem, paired with Snapper integrated into YaST and Zypper for audit and rollback, the origin of the default recovery model this course teaches.

  54. 2012 Apr 26

    Ubuntu 12.04 standardizes five-year LTS maintenance

    Five years of support applies to the LTS release, establishing the maintenance horizon now used for long-lived server planning.

  55. 2012 May

    AppArmor 2.8 adds mount rules

    AppArmor 2.8 enabled mount rules, extending profile mediation beyond the file and capability rules this course starts with.

  56. 2012 May

    Version 183 incorporates udev

    The systemd and udev source trees merged while the device manager remained a separate process, widening the project from service startup into device-aware system management.

  57. 2012 Jun

    World IPv6 Launch establishes permanent IPv6 deployment

    Participating networks, websites, and access providers enabled IPv6 permanently, moving deployment from testing toward routine operation.

  58. 2012 Sep

    Hyper-V Replica introduced asynchronous recovery copies

    Hyper-V Replica added VM replication to another host or site, separating recovery-copy design from local clustering.

  59. 2012 Sep

    Storage migration arrived in Windows Server 2012

    Storage migration allowed VM storage to move while a VM remained running, making storage maintenance a distinct mobility operation.

  60. 2012 Sep

    Windows PowerShell 3.0 became available

    Windows Management Framework 3.0 delivered the third release to additional Windows versions and expanded the command and language surface.

  61. 2012 Sep

    Windows Server 2012 adds centralized remote Group Policy refresh

    GPMC and Invoke-GPUpdate could schedule refresh across OU computers, extending administration beyond a user running gpupdate locally.

  62. 2012 Sep

    Windows Server 2012 introduced VHDX

    VHDX became the current virtual-disk format, changing the storage format used for new Hyper-V VM designs.

  63. 2012 Oct

    Spanner presents globally distributed transactions

    Google publishes Spanner, describing synchronously replicated data across datacenters with externally consistent distributed transactions.

  64. 2012 Oct

    Windows 8 adopts Secure Boot and early launch antimalware

    Secure Boot protected Windows boot components, while early launch antimalware evaluated boot-start drivers. Hardening extended earlier into the startup chain.

  65. 2013

    Helium-filled HDDs reach cloud storage

    Helium-filled drives reduced internal turbulence and enabled denser disk assemblies. Capacity per enclosure became a stronger data-center design lever.

  66. 2013

    KMDF 1.13 adds wake and timer capabilities

    The Windows 8.1 release added wake-interrupt support and high-resolution timers. Power transitions and timed work remained part of the driver contract rather than background details.

  67. 2013

    NDSA Levels offers staged preservation targets

    The NDSA Levels of Digital Preservation introduced an assessment-oriented set of targets for managing preservation risks. It helped organizations prioritize operational capabilities rather than treating preservation as a single storage purchase.

  68. 2013

    Protected Users appears with Windows Server 2012 R2

    Protected Users added nonconfigurable restrictions on NTLM, weak Kerberos encryption, delegation, and ticket renewal for its members. It made credential-hardening compatibility a deployment concern.

  69. 2013

    Windows Server 2012 R2 adds protected-account controls

    Windows Server 2012 R2 introduced Protected Users, authentication policies, and authentication policy silos. Administrators could restrict where high-value identities authenticate and reduce use of weaker credential paths.

  70. 2013 Feb

    Ansible 1.0 is released

    The project announced Ansible 1.0 after a sequence of earlier releases. Releases became a distribution path alongside using the upstream Git repository.

  71. 2013 Feb

    F2FS enters Linux 3.8

    F2FS added a log-structured design for block devices that hide flash behind a translation layer. Flash behavior became an explicit file-system selection factor rather than only a device-layer concern.

  72. 2013 Feb

    Linux 3.8 makes user namespaces broadly usable

    Linux 3.8 completed the core user-namespace work and allowed unprivileged creation of user namespaces. Rootless designs could map namespace-local identities to unprivileged host identities.

  73. 2013 Feb

    Major Office 365 business update ships

    Microsoft released a major Office 365 update with an updated Exchange Online service. The release reinforced continuous cloud delivery rather than a customer-managed server upgrade cycle.

  74. 2013 Feb 27

    A new Office 365 service generation launches

    Microsoft released an updated Office 365 service alongside the new Office. The cloud subscription model became the continuing delivery path rather than a fixed server release cycle.

  75. 2013 Mar

    Docker is demonstrated publicly

    Solomon Hykes demonstrated Docker for the first time, packaging Linux namespaces and control groups behind a single command-line tool for building, shipping, and running containers.

  76. 2013 May

    Debian 7 adds multi-architecture and UEFI support

    Debian 7 introduced multi-architecture package installation and UEFI installation and boot support. Administrators could manage a wider range of hardware and package arrangements.

  77. 2013 Jun

    NIST SP 800-124 Revision 1 includes BYOD

    The revision explicitly covered both organization-provided and personally owned devices, reflecting ownership boundaries in centralized management.

  78. 2013 Jul

    Android 4.3 introduces SELinux in permissive mode

    Android 4.3 added SELinux support with a permissive reference implementation, making mandatory access control a documented requirement for the Android compatibility definition.

  79. 2013 Jul

    NIST publishes SP 800-40 Revision 3

    NIST shifted the guide toward enterprise patch management technologies and their implementation. The revision documented the tooling concerns of larger managed estates.

  80. 2013 Sep

    Ansible 1.3 and AWX 1.3 ship together

    The project announced Ansible 1.3 with AWX 1.3. This established an early controller-oriented companion to command-line playbook execution.

  81. 2013 Sep

    Ansible 1.3 ships with AWX 1.3

    The Ansible project announced Ansible 1.3 together with AWX 1.3, establishing an early controller companion to command-line playbook runs.

  82. 2013 Sep

    OpenZFS project announced

    Developers from several operating-system communities formed OpenZFS around shared open development. Cross-platform work gained a common project identity after the end of OpenSolaris.

  83. 2013 Oct

    Generation 2 virtual machines added UEFI firmware

    Generation 2 VMs introduced UEFI virtual firmware and changed the creation-time compatibility decision for supported guests.

  84. 2013 Oct

    Windows PowerShell 4.0 released

    Version 4.0 shipped with Windows 8.1 and Windows Server 2012 R2, bringing Desired State Configuration into mainstream Windows automation.

  85. 2013 Oct

    Windows Server 2012 R2 extended Hyper-V Replica

    Extended replication and configurable replication frequency expanded recovery topology and recovery-point planning.

  86. 2014

    Chaos engineering named by Netflix

    Netflix formalized chaos engineering as the discipline of experimenting on a production system to build confidence in its resilience, with Chaos Monkey. It reframed troubleshooting's preventive counterpart: instead of diagnosing failures, deliberately cause them.

  87. 2014

    eBPF extended to networking in kernel 3.18

    eBPF, the successor to the Berkeley Packet Filter, was extended to run verified programs inside the kernel for networking, tracing, and security. It let a user-space program attach logic to kernel hooks without compiling a module.

  88. 2014

    Extended BPF patches reshape in-kernel analysis

    Extended BPF added verified, compiled programs and in-kernel aggregation to the tracing toolkit. This reduced the need to stream every observed event to user space.

  89. 2014

    HDD density reaches one terabit per square inch

    Commercial hard disks reached one terabit per square inch of areal density. Magnetic storage continued scaling while flash adoption expanded.

  90. 2014

    NIST issues SP 800-88 Revision 1

    The revision defined clear, purge, and destroy sanitization methods. It made the boundary between sanctioned sanitization and later recovery expectations more explicit.

  91. 2014

    Red Hat acquires Inktank

    Red Hat acquires Inktank, expanding commercial backing for Ceph development and support.

  92. 2014

    RHEL 7 sets SELinux to enforcing by default

    Red Hat Enterprise Linux 7 shipped with SELinux enforcing by default for all confined domains, making the targeted policy the baseline enterprise posture rather than an opt-in hardening step.

  93. 2014

    Virtio 1.0 reached OASIS standard status

    Virtio became a formal device-interface specification. Virtual storage and network devices could use a virtualization-aware interface instead of an emulation of unrelated physical hardware.

  94. 2014 Jan

    FreeBSD 10.0 ships bhyve and pkg

    The bhyve hypervisor, the pkg(7) package manager, VirtIO drivers, and UEFI support on amd64. This release made FreeBSD a viable virtualization host and modernized the package management path.

  95. 2014 Jan

    nftables merged in kernel 3.13

    nftables replaced the legacy iptables component of Netfilter with a single in-kernel framework and a user-space `nft` tool, reducing code duplication and making new protocol support easier. It did not remove iptables, which remained available for compatibility.

  96. 2014 Feb

    Android 5.0 enforces SELinux for all processes

    Full enforcement across all Android processes made Android the largest known deployment of SELinux and demonstrated that mandatory access control could be viable at mobile scale.

  97. 2014 Jun

    Kubernetes project announced

    Kubernetes was publicly announced after its first commit in June 2014. Cluster operation became a distinct concern as the project moved beyond container scheduling experiments.

  98. 2014 Jun 9

    RHEL 7 becomes generally available

    RHEL 7 established a new major operating boundary for the next generation of enterprise deployments. Systemd-based unit and journal operations became central to service administration on this line.

  99. 2014 Aug

    Android 4.4 enforces policy for selected domains

    Android 4.4 extended enforcement to critical system domains while leaving less sensitive processes in permissive, establishing a staged rollout pattern for large-scale SELinux adoption.

  100. 2014 Sep

    AppArmor 2.9 mediates D-Bus and signals

    AppArmor 2.9 added D-Bus, ptrace, signal, and Unix abstract socket rules, matching the wider mediated-operation set named in the course.

  101. 2014 Sep

    Shellshock changes Bash environment handling

    The Shellshock disclosures showed that crafted environment values could trigger unintended command execution in vulnerable Bash versions. Fixes changed how exported functions were represented and imported.

  102. 2014 Oct

    Android 5.0 adds work profiles and device owner

    Android 5.0 introduced managed work profiles for personal devices and device-owner control for organization-owned devices.

  103. 2014 Oct

    trace-cmd and KernelShark described together

    A kernel debugging paper described trace-cmd capture and KernelShark visualization of ftrace data. Saved traces became easier to inspect as timelines.

  104. 2014 Oct

    Windows Intune becomes Microsoft Intune

    Microsoft announced the name change as the service expanded beyond Windows-centered management to a broader device scope.

  105. 2014 Oct 27

    SLES 12 becomes generally available, adopts systemd

    SLES 12 replaced SysV init with systemd as the default init system, changing how administrators manage services, boot, and logging on the platform.

  106. 2014 Dec

    Extended BPF enters Linux 3.18

    The redesigned BPF virtual machine created a verified in-kernel execution path that later supported tracing, networking, and security programs.

  107. 2015

    KMDF 1.15 exposes framework source and tracing

    The Windows 10 framework release made WDF source available and added Inflight Trace Recorder. Developers gained more ways to inspect request and framework behavior during failure analysis.

  108. 2015

    Microsoft LAPS becomes available

    Microsoft LAPS provided a way to rotate distinct local administrator passwords and store them in Active Directory. It addressed the shared-local-password path used for lateral movement.

  109. 2015

    NetBox development begins

    Jeremy Stretch starts NetBox at DigitalOcean to support automated network provisioning with a dedicated IPAM and DCIM model.

  110. 2015

    SETools 4 introduces policy analysis queries

    SETools 4 brought sesearch, seinfo, and sediff into a stable release that made policy analysis a practical step in denial triage and module review rather than an expert-only activity.

  111. 2015

    Virtual Secure Mode adds a new trust boundary

    Windows 10 introduced security features based on Virtual Secure Mode. Hypervisor-protected regions changed the assumption that the normal kernel controls every operating-system security asset.

  112. 2015

    Windows 10 shifts the platform toward continuous servicing

    Windows 10 introduced a service-based model with regular platform updates and published update-history pages. Version and support state became recurring administration concerns.

  113. 2015 Mar

    First xdg-app release

    The first xdg-app release introduced the project that became Flatpak. It separated application delivery and runtimes from the native distribution package layer.

  114. 2015 Apr

    BCC makes eBPF tracing approachable

    The BPF Compiler Collection began packaging front ends, libraries, examples, and performance tools around eBPF. Investigators gained reusable tools instead of writing every probe from the kernel interface.

  115. 2015 Apr

    Debian 8 makes systemd the default init system

    Debian 8 introduced systemd as the default init system. Unit state, enablement, dependencies, and the journal became central operational evidence on default installations.

  116. 2015 Apr

    Linux 4.0 adds live kernel patching infrastructure

    Mainline live-patching support created a coordinated path for replacing selected kernel functions without an immediate reboot.

  117. 2015 Apr

    OpenStack Kilo integrates Ironic

    The Kilo release included Ironic and its formal node state model, inspection, and cleaning capabilities. Bare-metal provisioning became an explicit cloud control-plane lifecycle rather than an installer sequence.

  118. 2015 Apr 23

    Ubuntu 15.04 adopts systemd by default

    Administrators begin managing Ubuntu's default service and boot state through systemd units rather than the previous init system.

  119. 2015 May

    Fedora 22 makes DNF the default tool

    Fedora 22 switched its default packaging tool from Yum to DNF. Compatibility support kept the yum command available while the preferred tool changed.

  120. 2015 May

    HTTP/2 is standardized as RFC 7540

    HTTP/2 standardizes binary framing, stream multiplexing, and header compression. Servers must map many concurrent streams on a connection without changing HTTP's request-response role.

  121. 2015 Jul

    Kubernetes 1.0 and CNCF donation

    Kubernetes 1.0 reached release and was donated to the newly formed CNCF. The project acquired a production-facing governance and release home.

  122. 2015 Jul

    Windows 10 introduces Credential Guard

    Credential Guard used virtualization-based security to isolate protected domain secrets. Credential hardening gained a boundary outside the normal operating system.

  123. 2015 Jul

    Windows 10 introduces Device Guard

    Device Guard combined code-integrity policy with hardware and operating-system security features. Organizations could define which applications and code were trusted to run.

  124. 2015 Jul

    Windows 10 unifies MDM across device classes

    Windows 10 extended OMA device-management capabilities across PCs, laptops, tablets, and phones, with corporate and personal enrollment scenarios.

  125. 2015 Aug

    DMTF releases Redfish 1.0

    Redfish 1.0 introduced a RESTful, JSON and OData-based standard for data-center systems management. Provisioners gained a modern standard interface for many out-of-band BMC operations.

  126. 2015 Aug

    Outlook Web App becomes Outlook on the web

    Microsoft renamed the Exchange Online browser experience from Outlook Web App to Outlook on the web while rolling out a revised interface. Administrators and documentation adopted the new client name.

  127. 2015 Sep

    New Office 365 admin center enters preview

    Microsoft began previewing a redesigned admin center focused on common tasks, search, and reporting. The preview established the interface that later replaced the older administration experience.

  128. 2015 Oct

    Authoritative cgroup v2 interface documentation appears

    The cgroup v2 documentation defined one unified hierarchy with coordinated controller behavior and delegation rules. It provided a replacement design for inconsistencies accumulated in cgroup v1.

  129. 2015 Oct

    Red Hat announces agreement to acquire Ansible

    Red Hat announced it would acquire Ansible and positioned Ansible and Ansible Tower within its management portfolio, making a supported enterprise path parallel to the upstream project.

  130. 2015 Oct

    Red Hat announces the Ansible acquisition

    Red Hat announced an agreement to acquire Ansible and described Ansible and Ansible Tower as part of its management portfolio. Supported enterprise automation became a parallel path to the upstream project.

  131. 2015 Dec 25

    First official Perl 6 release (Rakudo "Christmas")

    Fifteen years after the announcement, Perl 6 reached a stable language definition through the Rakudo implementation. It was clearly a separate language from Perl 5, not a successor version.

  132. 2016

    32-gigabit Fibre Channel arrives as Gen 6

    The Fibre Channel Industry Association generational naming aligned host, switch, and array roadmaps. Gen 6 fabrics also added support for carrying NVMe traffic alongside SCSI on the same links.

  133. 2016

    Ansible 2.0 changes playbook and plugin compatibility

    The 2.0 porting guide documented behavioral changes for playbooks, plugins, and the Python API. Existing automation needed compatibility review rather than assuming a version upgrade was transparent.

  134. 2016

    NIST publishes SP 800-184

    NIST issued a guide for cybersecurity event recovery. Recovery planning was connected to restoring operations after a cyber event, not only storage.

  135. 2016

    Privileged access management joins the Windows Server 2016 level

    Windows Server 2016 adds privileged access management capabilities using Microsoft Identity Manager and time-limited group membership. AD DS administration gains a supported model for reducing standing administrative access.

  136. 2016

    Versioned machine types became a migration tool

    QEMU release 2.8 introduced versioned x86 machine types. Later releases retained those machine definitions so a migration plan could preserve guest-visible hardware across an upgrade.

  137. 2016

    Windows Server 2016 expanded protected and containerized workloads

    Windows Server 2016 added Shielded VMs and Windows container capabilities. Administration increasingly included host trust, virtualization, and workload boundaries alongside the operating system.

  138. 2016

    Windows Server 2016 functional level adds privileged access management

    The Windows Server 2016 forest functional level added privileged access management support with Microsoft Identity Manager. Functional-level planning became part of deploying newer controls for privileged identities.

  139. 2016

    XDP merged in kernel 4.8

    The eXpress Data Path (XDP) let eBPF programs run on packets at the driver's receive hook, before they enter the normal stack, enabling line-rate packet processing for filtering, load balancing, and observability.

  140. 2016 Feb

    Windows PowerShell 5.0 released through WMF

    Windows Management Framework 5.0 delivered the next Windows PowerShell automation and configuration release to supported Windows versions.

  141. 2016 Mar

    cgroup v2 becomes non-experimental in Linux 4.5

    Linux 4.5 declared the cgroup v2 interface non-experimental. Administrators and container projects could begin migration while cgroup v1 remained available.

  142. 2016 Apr

    Google SRE book published

    Google released the Site Reliability Engineering book under Creative Commons, including the "Effective Troubleshooting" chapter that framed troubleshooting as the hypothetico-deductive method and named the common pitfalls. It is the source this course follows.

  143. 2016 Apr 21

    Ubuntu 16.04 introduces snaps and LXD

    Snap packages join deb packages, while LXD adds a system-container path for server and cloud workloads.

  144. 2016 May

    Prometheus joins CNCF

    Prometheus, the time-series monitoring toolkit modeled on Google's Borgmon, became the CNCF's second hosted project. It carried the metrics half of the evidence set a troubleshooter examines into open source.

  145. 2016 May

    xdg-app becomes Flatpak

    xdg-app was renamed Flatpak with version 0.6.0. The renamed project became a distinct cross-distribution application ownership system.

  146. 2016 Jun

    NVM Express over Fabrics specification released

    NVM Express released the first NVMe over Fabrics specification for accessing storage through Ethernet, Fibre Channel, InfiniBand, and other network fabrics. NVMe commands could then extend beyond a host-local PCI Express path.

  147. 2016 Jun

    Open source announcement

    DigitalOcean agrees to release NetBox publicly. The project positions itself as a network source of truth with a REST API from early on.

  148. 2016 Jun 5

    NVM Express publishes NVMe over Fabrics 1.0

    NVMe-oF carried NVMe queues and commands across RDMA and Fibre Channel fabrics, removing SCSI translation on the fast path while keeping a host, controller, and namespace model close to local NVMe.

  149. 2016 Jul

    First public releases land

    Early public versions ship after the announcement, giving operators a Django and PostgreSQL application they can self-host.

  150. 2016 Jul 6

    Traefik 1.0 ships

    Traefik's first stable release supports configuration from container and orchestration systems. Proxy routing can now follow service discovery in dynamic deployments.

  151. 2016 Aug

    PowerShell became open source and cross-platform

    Microsoft opened the PowerShell source and introduced builds for Linux and macOS, separating the evolving runtime from its Windows-only history.

  152. 2016 Sep

    kubeadm introduced in Kubernetes 1.4

    Kubernetes 1.4 introduced kubeadm for bootstrapping a control plane and joining nodes. It made self-managed cluster lifecycle steps more repeatable.

  153. 2016 Sep 27

    New Office 365 admin center reaches general availability

    Microsoft took the redesigned admin center out of preview and introduced a Service health dashboard. Administrators gained a common operational view for tenant work and cloud incidents.

  154. 2016 Oct

    Focused Inbox moves toward Office 365 rollout

    Microsoft documented Focused Inbox separating messages into Focused and Other and announced its rollout toward Office 365 customers. The cloud service gained a mailbox experience that could change where users expected to see delivered mail.

  155. 2016 Oct

    FreeBSD 11.0 adds aarch64 support

    ARM64 (AArch64) support arrived as tier-2 architecture. Wireless networking improvements and UDP-lite integration broadened the platform's hardware reach.

  156. 2016 Oct

    Nested virtualization and shielded VMs arrived

    Windows Server 2016 added nested virtualization for supported scenarios and shielded VMs for protected workloads.

  157. 2016 Oct

    Production checkpoints arrived in Windows Server 2016

    Production checkpoints added guest-consistent checkpoint behavior for workloads that need application-aware rollback.

  158. 2016 Nov

    NFS version 4.2 published

    RFC 7862 specified NFS version 4.2 as extensions to version 4.1. The protocol added operations including server-side copy, sparse-file support, and space reservation.

  159. 2017

    Android 8.0 splits platform and vendor policy

    Android 8.0 separated the SELinux policy into platform and vendor components, reflecting the modular hardware abstraction model and giving device vendors responsibility for their own type definitions.

  160. 2017

    AWS C5 introduces the complete Nitro architecture

    The C5 generation removed domain zero from the host and moved storage and network device models onto dedicated Nitro Cards around a minimized KVM-based VMM.

  161. 2017

    POSIX.1-2017 incorporates technical corrigenda

    POSIX.1-2017 was technically identical to POSIX.1-2008 with its technical corrigenda applied. Implementations could retain the same 200809L version identifier.

  162. 2017

    QEMU documented cross-release migration compatibility

    The compatibility model made source and destination machine type, device features, and configuration an explicit operational contract. Migration stopped being a property of a single host or binary version.

  163. 2017

    Seventh edition maps the converged Windows 10 kernel

    Windows Internals, Seventh Edition Part 1 covered architecture, processes, threads, memory, input and output, and security through Windows 10 Creators Update. Its scope reflected the completed convergence work.

  164. 2017 Mar

    kubeadm v1.6 planned as an official release artifact

    SIG Cluster Lifecycle described shipping kubeadm with the Kubernetes 1.6 distribution. Cluster bootstrap and lifecycle tooling became part of the project’s regular release surface.

  165. 2017 May

    AWX is open-sourced as Tower's upstream

    Red Hat open-sourced AWX as the upstream project for Ansible Tower, separating community controller development from the commercial Tower offering built from selected AWX releases.

  166. 2017 May

    bpftrace begins public releases

    bpftrace made high-level eBPF tracing programs available as a debugging tool. Practitioners could add targeted runtime observations without a kernel rebuild.

  167. 2017 May

    WannaCrypt spreads through unpatched Windows systems

    The ransomware worm exploited SMB vulnerabilities addressed by Microsoft's March update MS17-010. The event showed the operational consequence of an available fix remaining undeployed.

  168. 2017 May 30

    Perl 5.26 removes the current directory from @INC

    The default module search path no longer included the current working directory, closing a long-standing local code-execution risk. Some scripts that relied on the old behavior needed a one-line fix.

  169. 2017 Jun

    Debian 9 adds a debug package repository

    Debian 9 introduced a repository that provided debug symbols automatically for packages. Diagnosing failures could use distribution-provided debugging material alongside service and journal evidence.

  170. 2017 Jun 8

    Intune and Conditional Access consoles reach general availability in Azure

    The Azure portal brought Intune MDM, MAM, Azure Active Directory, and Conditional Access administration into a more integrated experience.

  171. 2017 Jul

    RFC 8200 publishes the IPv6 specification

    RFC 8200 published the IPv6 specification as an IETF Standards Track document and obsoleted RFC 2460. It is the current base specification for IPv6 packet format and processing.

  172. 2017 Jul 10

    Microsoft 365 is introduced

    Microsoft introduced Microsoft 365 offerings that combined Office 365 with Windows and Enterprise Mobility and Security. Administration expanded from collaboration services toward identity, devices, applications, and security as one commercial suite.

  173. 2017 Oct

    PCI Express 4.0 published

    PCI-SIG published PCI Express Base Specification 4.0. Server expansion planning had to account for another generation of interconnect capability.

  174. 2017 Oct

    Windows Defender Application Control becomes the application-control name

    Microsoft separated the application-control policy from the broader Device Guard label. The change clarified that code trust, hypervisor-protected integrity, and hardware protections are related but distinct layers.

  175. 2017 Nov 12

    Linux 4.14 enables five-level paging

    Linux gained the ability to enable a fifth x86 page-table level. The extra level expanded the virtual and physical ranges addressable by supported systems.

  176. 2018

    Cilium and eBPF networking go mainstream

    Cilium, using eBPF for Kubernetes networking and security, demonstrated that the programmable datapath could replace per-packet iptables rules at container scale. It moved eBPF from a research topic to a production networking substrate.

  177. 2018 Jan

    PowerShell Core 6.0 reached general availability

    The .NET Core-based edition became a supported release for Windows, Linux, and macOS and ran side by side with Windows PowerShell.

  178. 2018 Jan

    Spectre and Meltdown changed CPU-model planning

    QEMU and KVM mitigation guidance linked guest CPU exposure to host kernel, firmware, microcode, and migration compatibility. Updating one layer alone was no longer an adequate virtualization security response.

  179. 2018 Mar

    Kubernetes 1.10 added a stable storage-class defaulting path

    Kubernetes 1.10 made the default StorageClass annotation beta. Operators increasingly had to treat storage behavior and defaulting as cluster-wide lifecycle concerns.

  180. 2018 Mar 2

    Microsoft 365 admin center begins rolling out

    Microsoft announced a new admin experience at admin.microsoft.com for Microsoft 365 enterprise customers. The stated control scope joined users, devices, applications, and services.

  181. 2018 Apr

    Windows Defender System Guard adds runtime attestation

    Runtime attestation exposed device integrity state for access and management decisions. Hardening evidence expanded beyond static settings into measured platform health.

  182. 2018 Apr 26

    Ubuntu 18.04 advances the cloud-first server image path

    cloud-init is included in Ubuntu 18.04 live server images as well as official cloud images, extending metadata-driven first boot beyond clouds.

  183. 2018 Apr 27

    Common admin center expands to Office 365 customers

    Microsoft extended the same Microsoft 365 admin center to Office 365 users. The common entry point reduced portal switching while preserving workload-specific capabilities.

  184. 2018 Jun 18

    Microsoft adds FastTrack support for co-management deployments

    Co-management gave Windows devices a supported path to remain under Configuration Manager and Intune at the same time during cloud adoption.

  185. 2018 Jul

    EWS enters maintenance mode

    Microsoft announced that Exchange Web Services would receive no new feature updates and recommended Microsoft Graph for application development. Exchange integrations began a long transition away from an Exchange-specific application interface.

  186. 2018 Jul 13

    A free Teams offering is released

    Microsoft released a free Teams offering with chat, meetings, calling, files, and apps. Teams administration began spanning paid enterprise tenants and smaller standalone deployments.

  187. 2018 Jul 16

    SLES 15 becomes generally available with a modular architecture

    SLES 15 decoupled the core operating system from application content into separate modules and extensions, formalizing the product-and-module structure this course uses to explain what a registration actually entitles.

  188. 2018 Aug

    Active block mirroring improved busy-disk handling

    QEMU 3.0 added active disk mirroring to avoid convergence problems in passive background mirroring of busy block devices. Storage mobility became a more deliberate block-job design choice.

  189. 2018 Aug

    Prometheus graduates at CNCF

    Prometheus graduated from CNCF incubation, confirming the time-series metrics model as production-grade and the default evidence source for trend and saturation analysis in cloud-native systems.

  190. 2018 Sep

    BagIt is published as RFC 8493

    RFC 8493 standardized the BagIt packaging format for transferring arbitrary digital content with payload manifests and tag files. It gave archive transfers a documented, checksum-oriented package convention.

  191. 2018 Sep

    PowerShell Core 6.1 expanded compatibility

    The second supported PowerShell Core release improved compatibility with Windows modules while retaining Windows, Linux, and macOS support.

  192. 2018 Nov

    Amazon S3 Object Lock reaches general availability

    Object Lock brought write-once-read-many protection to mainstream cloud object storage, letting a recovery copy be made undeletable for a defined retention period without dedicated WORM hardware.

  193. 2018 Nov

    Firecracker released

    Firecracker narrowed the KVM user-space machine model for microVM workloads and placed each microVM in its own VMM process.

  194. 2018 Nov

    NVMe/TCP transport binding TP 8000 ratified

    NVMe/TCP let NVMe over Fabrics run on ordinary TCP/IP with no special adapters, lowering the hardware barrier much as iSCSI once did for SCSI over IP.

  195. 2018 Dec

    Pressure stall information ships in Linux 4.20

    PSI exposed CPU, memory, and I/O contention as time lost to stalls. Performance monitoring gained a resource-pressure signal tied to workload progress rather than utilization alone.

  196. 2018 Dec

    Windows Admin Center 1809 preview extended the browser management surface

    Microsoft announced the Windows Admin Center 1809.5 Insider Preview. The release reflected the move toward a browser-based management surface with Azure integration.

  197. 2019

    NDSA Levels 2.0 updates its preservation matrix

    The revised Levels framework reorganized preservation assessment around storage, file formats, information security, and metadata. It kept maturity assessment tied to observable operational practices.

  198. 2019

    NVMe over Fabrics revision 1.1 released

    The 1.1 revision folded in the NVMe/TCP binding and added end-to-end flow control and finer I/O resource management, consolidating the transports into one specification.

  199. 2019

    OpenTelemetry formed from OpenTracing and OpenCensus

    The merger of OpenTracing and OpenCensus into OpenTelemetry unified metrics, logs, and traces under one instrumentation standard, giving a troubleshooter a single request identifier threaded through every component.

  200. 2019 Mar

    Linux 5.0 continues time-based releases

    The major-number change did not mark a compatibility break; the kernel retained its regular merge and stabilization cycle.

  201. 2019 Mar 15

    EQT completes acquisition of SUSE from Micro Focus

    EQT's $2.535 billion purchase of SUSE from Micro Focus closed, making SUSE an independent company again after fifteen years inside larger software vendors.

  202. 2019 May

    drgn 0.0.1 released

    The first drgn release introduced programmable inspection for Linux kernel state and crash dumps. Python scripts could express repeated debugger queries directly.

  203. 2019 May

    PCI Express 5.0 published

    PCI-SIG published PCI Express Base Specification 5.0. The generation became one input to validating adapter and storage paths.

  204. 2019 May

    Windows baseline drops periodic password expiration

    The Windows 10 version 1903 baseline removed forced periodic password expiration. Baseline practice shifted toward controls that address current threats without preserving low-value legacy requirements.

  205. 2019 May 6

    WSL 2 announced

    Microsoft announced a second architecture using a real Linux kernel in a managed utility virtual machine. It targeted full system-call compatibility and faster Linux-filesystem operations.

  206. 2019 May 7

    RHEL 8 becomes generally available

    RHEL 8 separated core BaseOS content from AppStream applications and runtimes. It also made Podman, Buildah, Skopeo, and Universal Base Images part of the RHEL container workflow.

  207. 2019 Jun

    Metal3 begins Kubernetes-native bare-metal management

    Metal3 introduced a Kubernetes-native approach to managing bare-metal hosts through declarative resources. It connected cluster lifecycle tooling to the BMC, bootstrap, and deployment path.

  208. 2019 Jul

    Collections become the future content-delivery model

    The project announced collections as the future distribution format for modules, plugins, roles, and playbooks, and added collection support in Ansible 2.9. Namespaces began to matter directly in playbook references.

  209. 2019 Sep

    Basic authentication deprecation announced

    Microsoft announced deprecation of Basic authentication for Exchange Online protocols and directed customers toward Modern authentication. Client and script inventories became a required part of Exchange Online security work.

  210. 2019 Sep

    Kubernetes 1.16 removed many deprecated APIs

    Kubernetes 1.16 removed several deprecated API versions. Upgrade preparation became inseparable from finding and migrating old manifests before a control-plane change.

  211. 2019 Sep

    pidfd_open appears in Linux 5.3

    A process could be referenced through a file descriptor instead of only a numeric PID. Polling and later operations could avoid races caused by PID reuse.

  212. 2019 Sep

    Red Hat announces Ansible Automation Platform

    At AnsibleFest, Red Hat announced Ansible Automation Platform as a single subscription combining Tower, Engine, network automation, and new SaaS capabilities such as Automation Hub and Analytics, with availability planned for early November 2019.

  213. 2019 Oct

    Perl 6 is renamed Raku

    The Perl 6 language was formally renamed Raku, ending the shared name and confirming that Perl and Raku are two independent languages with separate development.

  214. 2019 Oct 22

    Security defaults apply to new tenants

    Tenants created from this date could have security defaults enabled at creation. Baseline protections included multifactor authentication and blocking legacy authentication patterns.

  215. 2019 Nov

    ext4 gains fs-verity support in Linux 5.4

    Linux 5.4 added ext4 support for fs-verity. A file can then be read-only and verified through a Merkle tree while remaining inside the ordinary file-system and mount model.

  216. 2019 Nov 4

    Microsoft Endpoint Manager is announced

    Microsoft presented Endpoint Manager as the convergence of Intune and Configuration Manager functionality, data, administration, and cloud actions.

2020s

125 milestones

  1. 2020

    64-gigabit Fibre Channel arrives as Gen 7

    The doubling cadence continued with 64GFC, keeping the same framing and fabric services while raising per-port throughput for dense virtualization and all-flash arrays.

  2. 2020

    KMDF 1.31 adds directed power management

    The Windows 10 version 2004 framework release added APIs and support for the Directed Power Management Framework. Device power dependencies became a more explicit part of framework-managed operation.

  3. 2020

    Migration documentation emphasized complete device state

    QEMU's migration framework documented that migration saves and restores guest state for each configured device. Operators must therefore treat device configuration as part of a movable VM, not as incidental host detail.

  4. 2020

    NIST publishes SP 1800-11

    NIST published a practice guide for recovering data integrity after ransomware and other destructive events. Recovery procedures increasingly had to account for compromised data and protected backups.

  5. 2020

    Plugins framework ships in the 2.8 line

    NetBox gains a first-class plugin system so operators can add models and integrations without maintaining a soft fork of core.

  6. 2020

    RHEL 8 streamlines module workflow

    RHEL 8 refined the semodule and audit2allow workflow with clearer documentation and improved sealert guidance, reducing the friction in the label-and-policy triage path that the course teaches.

  7. 2020 Feb

    BPF CO-RE documents a portable deployment model

    Compile Once, Run Everywhere combined BTF type information, compiler relocations, and libbpf support. Performance tools could target varying kernel layouts without compiling source on every observed host.

  8. 2020 Mar

    LDAP channel-binding support is introduced

    Microsoft added LDAP channel-binding support and audit events for insecure binds. Administrators could identify compatibility dependencies before hardening directory authentication.

  9. 2020 Mar

    Linux 5.6 adds time namespaces

    Linux 5.6 added time namespaces for boot-time and monotonic-clock offsets. The namespace set gained a controlled time view useful for migration and testing.

  10. 2020 Mar

    PowerShell 7.0 became generally available

    PowerShell 7 replaced the Core product name and improved compatibility for organizations moving automation from Windows PowerShell.

  11. 2020 Mar

    PowerShell 7.0 unified the current product line

    PowerShell 7 dropped Core from the product name, moved to a newer .NET runtime, and improved compatibility with existing Windows PowerShell modules.

  12. 2020 Apr

    OAuth reaches POP, IMAP, and SMTP AUTH

    Microsoft released OAuth support for POP, IMAP, and SMTP AUTH in Exchange Online. Applications could retain these mail protocols while replacing stored mailbox passwords with token-based authorization.

  13. 2020 Apr 23

    Ubuntu Server 20.04 adopts the live installer path

    The server live installer replaces the legacy Debian installer and supports an updateable installation environment and autoinstall workflows.

  14. 2020 Jun

    Perl 7 is announced

    The project announced Perl 7, planned as Perl 5.32 with modern defaults such as strict and warnings enabled automatically. The aim was a cleaner baseline without a Python-2-to-3-style break.

  15. 2020 Aug

    NFS version 4.1 namespace update

    RFC 8881 updated the NFS version 4.1 protocol description. The update enables use of version 4.1 features with multi-server namespace features.

  16. 2020 Aug

    Patch support extended to one year

    Starting with Kubernetes 1.19, the project extended patch support from about nine months to one year. Operators gained a longer but still finite upgrade planning window.

  17. 2020 Sep

    Ansible 2.10 reaches general availability

    The 2.10 schedule set its general-availability date for September 22. The release package was assembled from collection versions with compatibility rules instead of treating all content as one repository.

  18. 2020 Sep

    Intune Group Policy analytics enters public preview

    Administrators gained a cloud service for importing GPO reports and measuring which settings had mobile-device-management equivalents.

  19. 2020 Sep

    NIST publishes SP 800-53 Revision 5

    Revision 5 updated the federal security and privacy control catalog. The contingency-planning family remained part of the risk-management control structure.

  20. 2020 Sep 22

    NIST SP 1800-11 formalizes ransomware data-integrity recovery

    The NCCoE practice guide turned ransomware recovery from ad hoc incident response into a documented, testable data-integrity architecture built on isolated, verified recovery assets.

  21. 2020 Sep 30

    CISA and MS-ISAC release the first joint Ransomware Guide

    The first joint federal-state ransomware guide put offline, encrypted backups and regular restoration testing into a single baseline recommendation shared across public-sector defenders.

  22. 2020 Oct

    AppArmor 3.0 expands network and xattr attachment

    AppArmor 3.0 added v8 network socket rules and xattr attachment conditionals, changing how modern profiles bind and mediate sockets.

  23. 2020 Oct

    Fedora 33 adopts Btrfs for desktop installs

    Fedora desktop variants changed new default installations from an ext4 and logical-volume layout to Btrfs subvolumes. Integrated copy-on-write features moved into a mainstream distribution's default operating model.

  24. 2020 Oct

    Platform framing emphasizes hub and analytics services

    Red Hat described the prior November launch as unifying Tower and Engine under Ansible Automation Platform with hosted Automation Hub and Automation Analytics as shared services for enterprise operators.

  25. 2020 Oct 26

    NIST SP 800-209 sets storage-specific security guidelines

    The first storage-focused NIST guidance named restoration assurance, isolation, and data protection as storage security controls in their own right, distinct from general IT system controls.

  26. 2020 Dec

    Amazon S3 adds automatic strong read-after-write consistency

    AWS announced strong read-after-write consistency for S3 reads and listings after successful writes. Applications no longer needed the earlier eventual-consistency workarounds for those operations.

  27. 2020 Dec

    CentOS Project shifts focus to CentOS Stream

    Red Hat and the CentOS community announced that CentOS Linux, a free rebuild of RHEL, would end in favor of CentOS Stream, a rolling release tracking ahead of RHEL; the change prompted the Rocky Linux and AlmaLinux projects to start as replacement rebuilds.

  28. 2021

    Ansible 3 begins the community-package version line

    The release-and-maintenance reference records Ansible 3 as the community package paired with ansible-core 2.10. Practitioners now need to distinguish the package release from the underlying runtime version.

  29. 2021

    Network to Code forks NetBox as Nautobot

    Network to Code publishes Nautobot as a hard fork aimed at tighter coupling between source of truth and automation platforms.

  30. 2021

    PCI Express 6.0 introduced

    PCI-SIG documented PCI Express 6.0 in its specification evolution. The continuing cadence reinforces that generation labels alone do not establish platform support.

  31. 2021

    Seventh edition Part 2 completes the system path

    Part 2 added boot, storage, file systems, caching, Registry, services, and system mechanisms. The two-part reference connected startup and persistence to the runtime architecture.

  32. 2021 Feb

    AWS publishes Disaster Recovery of Workloads on AWS

    The AWS Well-Architected whitepaper formalized cloud disaster-recovery guidance. It organized recovery design around workload disruption, recovery options, detection, and testing.

  33. 2021 Apr 21

    WSLg preview integrates Linux GUI applications

    Microsoft released the first WSLg preview, integrating Wayland and X applications with the Windows desktop through a managed system distribution.

  34. 2021 May

    The Perl 7 plan is withdrawn

    The newly formed Perl Steering Council set aside the changed-defaults plan in favor of the use VERSION mechanism, where writing use v5.36 or later opts a scope into modern features while old code keeps running unchanged.

  35. 2021 May 12

    Assignment filters enter public preview

    Filters added device-property evaluation to group assignments, allowing an app or policy target to be refined without another group.

  36. 2021 May 19

    SUSE goes public on the Frankfurt Stock Exchange

    SUSE listed on the Frankfurt Stock Exchange at an issue price of 30 euros, becoming a publicly traded company for the first time in its history.

  37. 2021 Jun 22

    SLES 15 SP3 becomes binary-compatible with openSUSE Leap

    From SLES 15 SP3 onward, SUSE contributes the same binary packages used in SLES directly into openSUSE Leap, replacing two separately built package sets with one shared one and letting practitioners validate on Leap before registering the equivalent SLES system.

  38. 2021 Jun 24

    Windows 11 is announced with a revised desktop

    Microsoft announced Windows 11 with a redesigned Start experience and new window snapping behavior. The underlying operating model continued while the interactive shell changed.

  39. 2021 Jul

    Release cadence changed to three minors per year

    The project moved from four releases per year to three starting with Kubernetes 1.22. The operational cadence shifted toward fewer, longer release cycles.

  40. 2021 Aug

    NetBox 3.0 adds GraphQL and a refreshed UI

    Major release introduces a GraphQL API, IP ranges, SVG cable traces, and a redesigned interface for day-to-day operators.

  41. 2021 Aug

    Windows Server 2022 expanded nested virtualization support

    Windows Server 2022 added AMD processor support for nested virtualization, widening supported lab and infrastructure scenarios.

  42. 2021 Sep

    OpenTelemetry metrics stable

    OpenTelemetry reached stable metrics support, letting a service emit one instrumentation standard that feeds metrics, logs, and traces — the evidence set of a troubleshooting investigation — without per-vendor code.

  43. 2021 Sep 22

    CISA, FBI, and NSA document backup-targeting ransomware tradecraft

    The joint Conti ransomware advisory documented attackers deleting Windows Volume Shadow Copies and stopping backup-related services before encryption, formalizing "the attacker will target your backups" as a named, expected technique rather than a theoretical risk.

  44. 2021 Oct

    AAP 2 renames Tower to automation controller

    Ansible Automation Platform 2 introduced automation controller 4.0 as the renamed, re-architected successor to Ansible Tower, with decoupled control and execution planes.

  45. 2021 Oct

    Btrfs gains fs-verity support in Linux 5.15

    Linux 5.15 added fs-verity support to Btrfs. The feature extended per-file integrity verification to another file system with its own on-disk metadata design.

  46. 2021 Oct

    Execution environments become the job runtime

    AAP 2 made containerized execution environments the runtime for automation, replacing the older pattern of managing conflicting Python virtualenvs on shared controller hosts.

  47. 2021 Oct

    Windows 11 raises the hardware security floor

    Windows 11 launched with minimum requirements designed to support TPM 2.0, Secure Boot, VBS, and related protections. Hardware capability became a stronger part of the default hardening posture.

  48. 2021 Nov

    CISA establishes the Known Exploited Vulnerabilities Catalog

    Binding Operational Directive 22-01 created a living catalog of vulnerabilities with evidence of active exploitation. Known exploitation became a direct, operational priority input.

  49. 2021 Nov

    PowerShell 7.2 established the LTS cadence

    PowerShell 7.2 shipped as a long-term support release on .NET 6, giving production automation a three-year support window.

  50. 2021 Nov 2

    Teams Connect shared-channel preview is announced

    Microsoft announced plans for shared channels that could cross organization boundaries with administrative controls. The collaboration model added a new boundary beside guest and external access.

  51. 2021 Dec

    AAP 2.1 continues the controller and mesh roadmap

    AAP 2.1 continued the post-Tower platform line, including roadmap work such as restoring isolated-style remote execution patterns on the new architecture after 2.0's early-access constraints.

  52. 2022

    nftables becomes the default firewall front end in major distributions

    Distributions began defaulting to nftables front ends (firewalld, ufw, and nft directly) while keeping iptables compatibility, shifting new configuration toward the unified framework this course references for packet filtering.

  53. 2022

    NIST publishes IR 8354

    NIST examined file-system recovery edge cases, including overwritten blocks and TRIM behavior. The guidance sharpened the limits of deleted-data recovery on modern storage.

  54. 2022

    zsh rises alongside Bash

    zsh grows in popularity, driven partly by oh-my-zsh and by macOS shipping it as the default login shell, keeping the shell world plural.

  55. 2022 Feb

    AWS updates active-passive failover guidance

    The whitepaper added data-plane and control-plane material, expanded active-passive failover guidance, and replaced CloudEndure Disaster Recovery with AWS Elastic Disaster Recovery.

  56. 2022 Feb

    NIST IR 8374 places ransomware inside the Cybersecurity Framework

    The ransomware risk management profile mapped backup creation, protection, isolation, and testing onto Cybersecurity Framework outcomes, giving organizations a structured way to assess backup controls as part of a broader risk program.

  57. 2022 Apr

    Kubernetes 1.24 removed dockershim

    Kubernetes 1.24 removed the in-tree dockershim. Operators with Docker Engine dependencies had to assess runtime and tooling assumptions before upgrading.

  58. 2022 Apr

    NIST reframes patching as preventive maintenance

    SP 800-40 Revision 4 emphasized enterprise strategy, risk response, and shared responsibility rather than tool configuration alone. The guide treated patching as a necessary cost of operating technology.

  59. 2022 Apr 21

    Ubuntu 22.04 continues the two-year LTS cadence

    The release reinforces LTS-to-LTS operations as the regular upgrade path for long-lived Ubuntu Server estates.

  60. 2022 May 17

    RHEL 9 becomes generally available

    RHEL 9 extended one supported platform across physical systems, virtual machines, public clouds, edge deployments, and containers. Its release continued the planned three-year major-version cadence introduced with RHEL 8.

  61. 2022 May 27

    Perl 5.36 makes signatures stable

    Subroutine signatures left experimental status, and the use v5.36 bundle turned on strict, warnings, signatures, say, and the isa operator together. This is the practical form of the "better baseline" the Perl 7 discussion was about.

  62. 2022 Jun

    HTTP/3 is standardized as RFC 9114

    HTTP/3 standardizes HTTP over QUIC. Web servers can use QUIC streams to avoid transport-level head-of-line blocking across independent requests.

  63. 2022 Jul 19

    Shared channels move to general availability

    Teams Connect shared channels entered general availability using B2B direct connect. Administrators gained a production cross-tenant channel model that did not require access to the parent team.

  64. 2022 Sep

    Credential Guard becomes default on eligible Windows 11 devices

    Windows 11 version 22H2 enabled Credential Guard by default on eligible devices that met requirements and were not explicitly disabled. Credential isolation moved from an optional enterprise deployment toward default posture.

  65. 2022 Oct

    Linux 6.0 continues the numbering reset pattern

    The 6.0 release again changed the leading number without redefining the user-kernel boundary or creating a new development model.

  66. 2022 Oct

    Permanent Basic authentication disablement begins

    Exchange Online began permanently disabling Basic authentication for the affected protocols in customer tenants. Unsupported clients and scripts had to move to OAuth-based access or stop connecting.

  67. 2022 Oct 12

    Microsoft restores Intune as the endpoint product-family name

    Microsoft announced that the growing endpoint management family would use the Microsoft Intune name instead of the broader Endpoint Manager brand.

  68. 2022 Nov 22

    Store version reaches general availability

    The Microsoft Store package became the default WSL installation path on supported Windows 10 and 11 systems, separating feature servicing from major Windows releases.

  69. 2023

    eBPF observability mainstream

    eBPF-based observability tools moved kernel-level tracing and profiling into mainstream use, letting a troubleshooter ask "where" a process is spending time without instrumenting the application. It widened the "where" question beyond userspace.

  70. 2023

    Linux begins the transition to EEVDF in version 6.6

    Linux began moving its fair scheduler toward EEVDF, which uses virtual lag and virtual deadlines to select eligible runnable tasks.

  71. 2023 Jan

    Extended tenants lose Basic authentication

    Microsoft completed disablement for tenants that had received temporary extensions in early 2023. Modern authentication became the enforced baseline across the affected Exchange Online protocol surface.

  72. 2023 Feb

    NetBox Labs spins out of NS1

    As IBM acquires NS1, NetBox Labs becomes an independent company and commercial steward for NetBox Cloud and the open source project.

  73. 2023 Mar 1

    Microsoft Intune Suite launches

    The Suite packaged advanced endpoint management and security capabilities alongside the base Intune service.

  74. 2023 Apr

    Configuration template rendering in 3.5

    Remote data sources and configuration template rendering land, tightening the path from NetBox data to rendered device config fragments without turning NetBox into a full config manager.

  75. 2023 Apr

    Windows LAPS becomes built into supported Windows releases

    The April security update added integrated Windows LAPS capabilities for supported clients and servers. Local administrator password rotation gained built-in cloud and on-premises directory paths.

  76. 2023 Apr

    Windows LAPS is delivered through Windows updates

    Windows LAPS became available on supported Windows client and server platforms through the April 2023 updates. It added a built-in management path for local and DSRM passwords.

  77. 2023 May

    NIST SP 800-124 Revision 2 covers the full mobile-device lifecycle

    The revision covered centralized management and endpoint protection for organization-owned and personal devices from deployment through disposal.

  78. 2023 Jul 11

    Azure Active Directory becomes Microsoft Entra ID

    Microsoft announced the identity service rename and completed customer-facing changes later in 2023. Existing capabilities, licensing, sign-in addresses, application programming interfaces, and deployments remained in place.

  79. 2023 Oct

    Linux 6.6 begins the EEVDF transition

    The normal scheduler began moving from the earlier CFS selection model toward eligible tasks and virtual deadlines. Nice-based fairness remained while latency-sensitive tasks gained a different selection mechanism.

  80. 2023 Oct 19

    CISA updates the #StopRansomware Guide

    The revised guide expanded its backup and recovery guidance for cloud and SaaS environments, extending the offline-and-tested baseline beyond the on-premises assumptions of the 2020 edition.

  81. 2023 Nov

    FreeBSD 14.0 modernizes the platform

    OpenZFS 2.2, bhyve TPM and GPU passthrough, 1024-core CPU support on amd64 and arm64, and background UFS filesystem checks. This release consolidated a decade of platform improvements.

  82. 2024

    AI-assisted root-cause analysis enters practice

    Vendors began offering AI-assisted root-cause analysis on top of metrics, logs, and traces, ranking hypotheses for a responder. It did not replace the hypothetico-deductive method; it sped the "form hypotheses" step and left testing to the operator.

  83. 2024

    eBPF-based networking standard in Kubernetes

    eBPF dataplanes became a standard option in Kubernetes networking, replacing kube-proxy iptables rules for large clusters. It consolidated the move from static packet-filter rules toward programmable in-kernel logic that started with XDP.

  84. 2024

    Event-Driven Ansible reaches broad platform availability

    Ansible Automation Platform 2.4 made Event-Driven Ansible generally available so rulebook activations could start automation from event sources beside scheduled and manual job launches.

  85. 2024

    Intune documents baseline tailoring limits

    Microsoft documented that a baseline cannot determine the right configuration for every environment and cautioned against a Defender baseline on virtual machines or VDI. Managed baselines still require role-specific testing.

  86. 2024

    POSIX.1-2024 publishes Issue 8

    POSIX.1-2024 updates the current Shell and Utilities specification and its rationale. It remains the modern reference for portable shell grammar and utility behavior.

  87. 2024

    POSIX.1-2024 updates the portable interface baseline

    POSIX.1-2024 defines behavior for systems that claim conformance. It is the current standards snapshot used by this course when separating portable rules from local extensions.

  88. 2024

    Windows Server 2025 introduces 32k-page AD databases

    Windows Server 2025 introduced a 32k-page database format for new AD DS installations and an optional forest-wide conversion. Enabling the larger format requires compatible domain controllers, the Windows Server 2025 functional level, and backup compatibility planning.

  89. 2024 Apr

    AppArmor 4.0 adds fine-grained mediation

    AppArmor 4.0 enabled fine-grained POSIX message-queue, user-namespace, and io_uring mediation for workloads that need those boundaries.

  90. 2024 Apr

    Kubernetes 1.30 continued the regular release model

    Kubernetes 1.30 shipped 45 enhancements across stable, beta, and alpha stages. Regular releases continued to make compatibility review and upgrade preparation recurring operational work.

  91. 2024 Apr

    QEMU 9.0 continued the annual major-release cadence

    The release marked another compatibility boundary for machine types, devices, CPU models, and management stacks. Upgrade planning remained part of VM lifecycle management rather than a package-only change.

  92. 2024 May

    NetBox 4.0 ships a complete UI refresh

    Version 4.0 replaces the legacy admin-centric experience, updates the GraphQL engine, and raises the bar for plugin compatibility.

  93. 2024 Jun

    POSIX.1-2024 publishes Issue 8

    IEEE and The Open Group published a new base specification including the shell and utilities volume. The portable contract remained an active standard rather than a frozen description of one historic shell.

  94. 2024 Jun 9

    Perl 5.40 makes try/catch stable

    The try/catch exception syntax and the multi-value for loop left experimental status, giving Perl structured error handling in the core language rather than through eval and $@.

  95. 2024 Dec

    UEFI 2.11 is released

    UEFI 2.11 continued the maintained specification line used for current firmware boot managers and image verification. The firmware handoff remains a versioned industry contract rather than a fixed BIOS convention.

  96. 2025

    NIST issues SP 800-88 Revision 2

    NIST updated media-sanitization guidance. It maintained the distinction between making data unrecoverable and attempting recovery after ordinary loss.

  97. 2025

    Windows Server 2025 introduces a new functional level

    Windows Server 2025 adds a forest and domain functional level and an optional 32k Active Directory database page size. Functional-level selection again becomes an explicit upgrade and interoperability decision.

  98. 2025 May 19

    WSL becomes open source

    Microsoft published the WSL command-line, service, Linux init, networking, and file-sharing implementation. Some Windows-side drivers remained part of Windows.

  99. 2025 May 20

    RHEL 10 becomes generally available

    RHEL 10 made image mode a central operating-system delivery path alongside package-based systems. Bootable container images brought registry, build-pipeline, and image rollback practices into RHEL system management.