Unix
Sự va chạm

Xem thêm: Tương tự Unix
Hệ thống Unix đã có ảnh hưởng đáng kể đến các hệ điều hành khác. Nó nhận được danh tiếng nhờ tính tuơng tác, bằng việc cung cấp phần mềm với mức phí danh nghĩa cho mục đích giáo dục, nhờ khả năng chạy trên phần cứng rẻ tiền, và nhờ việc dễ dàng tuơng thích và di chuyển đến các máy tính khác nhau. Unix ban đầu được viết bằng hợp ngữ, nhưng nhanh chóng được viết lại bằng C, một ngôn ngữ lập trình bậc cao. Mặc dù điều này tiên phong bởi Mutics và Burroughs, nhưng chính Unix đã phổ biến ý tưởng này.
Unix có sự đơn giản hóa mô hình file một cách đáng kể so sánh với nhiều hệ điều hành hiện thời: xử lý tất cả các loại file như một dãy byte đơn giản. Hệ thống phân tầng file chứa nhiều dịch vụ máy móc và thiết bị ( ví dụ như máy in, thiết bị đầu cuối, hay ổ đĩa), cung cấp một giao diện thống nhất, nhưng phải trả giá bằng việc đôi khi yêu cầu các cơ chế bổ sung như ioctl và cờ chế độ để truy cập các tính năng của phần cứng không phù hợp với mô hình "dòng byte" đơn giản. Hệ điều hành Plan 9 thậm chí còn đẩy mô hình này đi xa hơn và loại bỏ nhu cầu về các cơ chế bổ sung.
Unix cũng phổ biến hệ thống phân cấp file với các thư mục con được lồng vào nhau tùy ý, ban đầu được giới thiệu bởi Multics. Các hệ điều hành phổ biến khác cùng thời có cách chia thiết bị lưu trữ thành nhiều thư mục hoặc phần, nhưng chúng có một số cấp cố định, thường chỉ có một cấp. Một số hệ điều hành độc quyền lớn cuối cùng đã bổ sung thêm các khả năng thư mục con đệ quy cũng theo khuôn mẫu của Multics. Hệ thống phân cấp "nhóm, người dùng" của RSX-11M của DEC đã phát triển thành các thư mục VMS, các tập của CP/M đã phát triển thành các thư mục con MS-DOS 2.0+ và hệ thống phân cấp tài khoản nhóm MPE của HP và hệ thống thư viện SSP và OS/400 của IBM được xếp thành tệp POSIX rộng hơn hệ thống.
Biến trình thông dịch lệnh thành một chương trình cấp độ người dùng thông thường, với các lệnh bổ sung được cung cấp dưới dạng các chương trình riêng biệt, là một cải tiến khác của Multics được Unix phổ biến. Unix shell sử dụng cùng một ngôn ngữ cho các lệnh tương tác cũng như cho tập lệnh (tập lệnh shell – không có ngôn ngữ kiểm soát công việc riêng biệt như JCL của IBM). Vì các lệnh shell và OS "chỉ là một chương trình khác", nên người dùng có thể chọn (hoặc thậm chí viết) shell của riêng họ. Các lệnh mới có thể được thêm vào mà không cần thay đổi shell. Cú pháp dòng lệnh cải tiến của Unix để tạo chuỗi mô-đun của quy trình sản xuất-người tiêu dùng (đường ống) đã làm cho mô hình lập trình mạnh mẽ (coroutine) được phổ biến rộng rãi. Nhiều trình thông dịch dòng lệnh sau này được lấy cảm hứng từ Unix shell.
Giả định đơn giản hóa cơ bản của Unix là tập trung vào văn bản được phân tách bằng dòng mới cho hầu hết các định dạng tệp. Không có trình soạn thảo "nhị phân" nào trong phiên bản gốc của Unix - toàn bộ hệ thống được cấu hình bằng các tập lệnh lệnh shell văn bản. Mẫu số chung trong hệ thống I/O là byte - không giống như các hệ thống tệp "dựa trên bản ghi". Việc tập trung vào văn bản để thể hiện gần như mọi thứ đã làm cho các hệ điều hành Unix trở nên đặc biệt hữu ích và khuyến khích sự phát triển của các công cụ chung, đơn giản có thể dễ dàng kết hợp để thực hiện các tác vụ đặc biệt phức tạp hơn. Việc tập trung vào văn bản và byte làm cho hệ thống có khả năng mở rộng và di động cao hơn nhiều so với các hệ thống khác. Theo thời gian, các ứng dụng dựa trên văn bản cũng đã được chứng minh là phổ biến trong các lĩnh vực ứng dụng, chẳng hạn như ngôn ngữ in ấn (PostScript, ODF) và ở lớp ứng dụng của các giao thức Internet, ví dụ: FTP, SMTP, HTTP, SOAP và SIP.
Unix đã phổ biến cú pháp cho các biểu thức chính quy và được sử dụng rộng rãi. Giao diện lập trình Unix đã trở thành nền tảng cho tiêu chuẩn giao diện hệ điều hành được triển khai rộng rãi (POSIX, xem ở trên). Ngôn ngữ lập trình C sớm lan rộng ra ngoài Unix và hiện đang phổ biến trong lập trình hệ thống và ứng dụng.
Các nhà phát triển Unix ban đầu đóng vai trò quan trọng trong việc đưa các khái niệm về tính mô-đun và khả năng tái sử dụng vào thực tiễn công nghệ phần mềm, tạo ra bước chuyển dịch "công cụ phần mềm". Theo thời gian, các nhà phát triển Unix hàng đầu (và các chương trình chạy trên nó) đã thiết lập một bộ chuẩn mực văn hóa để phát triển phần mềm, những chuẩn mực này trở nên quan trọng và có ảnh hưởng như chính công nghệ của Unix; điều này đã được gọi là triết lý Unix.
Các giao thức mạng TCP/IP được triển khai nhanh chóng trên các phiên bản Unix được sử dụng rộng rãi trên các máy tính tương đối rẻ tiền, góp phần vào sự bùng nổ Internet về kết nối thời gian thực trên toàn thế giới và tạo cơ sở cho việc triển khai trên nhiều nền tảng khác.
Chính sách Unix về tài liệu trực tuyến mở rộng và (trong nhiều năm) sẵn sàng truy cập vào tất cả mã nguồn hệ thống đã nâng cao kỳ vọng của các lập trình viên và góp phần phát động bước chuyển phần mềm miễn phí vào năm 1983.