تاریخچه یونیکس
دهه ۱۹۷۰

در سال ۱۹۷۰، Peter Neumann نام UNICS را برای پروژه انتخاب کرد که برگرفته از عبارت UNiplexed Information and Computing Service به معنای «سرویس رایانشی و اطلاعاتی یونیپلکس‌شده» است. این نام، یک جور بازی با نام Multics است. (خود کلمه Multics از عبارت Multiplexed Information and Computer Services به معنای «سرویس رایانه‌ای و اطلاعاتی تسهیم‌شده» گرفته شده‌است) کلمه Uniplexed تنها یک بازی با کلمه Multiplexed است و معنای خاصی ندارد. این نام به این خاطر انتخاب شد که یونیکس، همان مولتیکس اما به صورت عقیم‌شده بود.
تا این لحظه، آزمایشگاه‌های بل از این پروژه حمایت مالی نمی‌کرد. وقتی که گروه تحقیقاتی علوم رایانه خواست از یونیکس بر روی ماشینی بزرگ‌تر از یک PDP-7 استفاده کند، تامسون و ریچی موفق شدند تا در ازای افزودن قابلیت‌هایی برای پردازش متن به یونیکس، یک ماشین PDP-11/20 را مبادله کنند. این کار باعث شد تا آزمایش‌گاه‌های بل تا اندازه‌ای از یونیکس حمایت مالی کند. در سال ۱۹۷۰، برای اولین بار، سیستم‌عامل یونیکس به‌طور رسمی نام‌گذاری شد و بر روی یک رایانه PDP-11/20 به اجرا درآمد. یک برنامه قالب‌بندی متن به نام roff و یک ویرایشگر متن به یونیکس اضافه شده بود. تمام این سه، به زبان اسمبلی PDP-11/20 نوشته شده بودند. آزمایشگاه‌های بل از این سیستم پردازش متن اولیه، که از یونیکس، roff و آن ویرایشگر متن تشکیل می‌شد، به منظور پردازش متن تقاضاهای پتنت استفاده می‌کرد. خیلی زود نسخه پیشرفته‌تری از برنامه roff تحت عنوان troff به وجود آمد که اولین برنامه انتشار الکترونیکی با قابلیت حروف‌چینی تمام و کمال بود. «راهنمای برنامه‌نویسان یونیکس» هم در ۳ نوامبر ۱۹۷۱ منتشر شد.
در سال ۱۹۷۲، یونیکس از ابتدا و با استفاده از زبان برنامه‌نویسی سی بازنویسی شد. این کار برخلاف باور عمومی در آن زمان بود که عنوان می‌کرد «چیزی به پیچیدگی یک سیستم‌عامل، که باید با رویدادهایی سروکار داشته باشد که از دیدگاه زمان پاسخگویی حساس هستند، می‌بایست منحصراً با زبان اسمبلی نوشته شود. این مهاجرت از زبان اسمبلی به زبان سطح بالاتر C، باعث شد یونیکس با سکوهای سخت‌افزاری مختلف سازگارپذیرتر شود، در حین سازگار کردن یونیکس با یک سکوی سخت‌افزاری جدید، تنها کاری که باید انجام می‌شد این بود که بخش کوچکی از کدهای وابسته به ماشین بازنویسی شوند.
سازمان AT&T، (سازمان والد آزمایشگاه‌های بل)، بر طبق یک حکم توافقی در یک پرونده ضد انحصار مربوط به سال ۱۹۵۶، از وارد شدن به تجارت رایانه منع شده بود. بر این اساس، یونیکس نمی‌توانست تبدیل به یک «محصول تجاری» شود. در واقع، بر طبق مفاد این حکم، آزمایشگاه‌های بل ملزم بود تا فناوری‌های غیرمخابراتی خو را برای مشتریانش دارای جواز کند. کن تامسون بی‌سروصدا به درخواست‌های مشتریان برای استفاده از یونیکس پاسخ می‌داد و دیسک‌ها و نوارها را برای آن‌ها ارسال می‌کرد که هر کدام، بر طبق روایات، حاوی یک یادداشت بودند که به صورت «با عشق، کن» امضا شده بودند.
شرکت AT&T یونیکس را تحت گواهی‌نامه‌هایی، برای دانشگاه‌ها، شرکت‌های بازرگانی و همین‌طور دولت ایالات متحده در دسترس ساخت. این گواهینامه‌ها شامل کل کد منبع یونیکس از جمله بخش‌هایی از هسته سیستم‌عامل که وابسته به ماشین بودند و با زبان اسمبلی PDP-11 نوشته شده بودند، می‌شدند. در اواخر دهه ۱۹۷۰ میلادی، کپی‌هایی از کدهای منبع یونیکس به صورت زیرنویس‌شده و به همراه توضیحات، در قالب کتابی از جان لیونز به نام تفسیری بر ویرایش ۶ یونیکس توسط لیونز، به همراه کد منبع دست به دست می‌چرخید. این کتاب نقش قابل توجهی در استفاده از یونیکس به عنوان یک منبع آموزشی شد.
فرق بین نسخه‌های مختلف سیستم‌عامل یونیکس از روی راهنماهای کاربری‌شان مشخص می‌شد و این نسخه‌ها در واقع با استفاده از راهنماهای کاربری‌شان تشخیص داده می‌شدند. برای مثال، «ویرایش پنجم یونیکس» و «نسخه ۵ یونیکس» هر دو اشاره به یک نسخه از یونیکس داشتند. توسعه یونیکس با نسخه‌های ۴، ۵ و ۶ که در سال ۱۹۷۵ منتشر شد، گسترش یافت. این نسخه‌ها مفاهیم جدیدی از جمله خط لوله‌ها را معرفی کردند که منجر به توسعه یک کدبیس ماژولارتر شد و چرخه توسعه را سرعت بخشید. نسخه ۵ و خصوصاً نسخه ۶، منجر به ایجاد نسخه‌های مختلفی از یونیکس هم در داخل و هم در خارج از آزمایش‌گاه‌های بل شدند که از جمله آن‌ها می‌توان به PWB/UNIX، و همین‌طور IS/1، اولین نسخه تجاری از یونیکس اشاره کرد. همان‌طور که بخش‌های بیشتری از یونیکس به زبان سی بازنویسی می‌شد، سازگارپذیری آن هم افزایش می‌یافت. گروهی در University of Wollongong یونیکس را به Interdata 7/32 پورت کردند. آزمایشگاه‌های بل چندین پورت برای اهداف پژوهشی و استفاده داخلی در AT&T را توسعه داد. از جمله ماشین‌هایی که یونیکس به آن پورت شد یک رایانه مبتنی بر پردازنده Intel 8086 بود (که MMU آن به صورت سفارشی ساخته شده بود) و همین‌طور سکوی UNIVAC 1100 بود.
در می ۱۹۷۵، ARPA مزایای سیستم اشتراک زمانی یونیکس را در RFC 681 مستند کرد که در آن آمده بود یونیکس به عنوان یک هاست کوچک در شبکه آرپا، «چندین توانایی جالب توجه را ارائه می‌کند».
در سال ۱۹۷۸، UNIX/32V، برای سیستم جدیدی که آن موقع توسط شرکت DEC عرضه شده بود، منتشر شد. در این هنگام، یونیکس به گونه‌های مختلفی بر روی بیش از ۶۰۰ ماشین اجرا می‌شد. نسخه ۷ یونیکس، آخرین نسخه ریسرچ یونیکس که به صورت گسترده منتشر می‌شد، در سال ۱۹۷۹ منتشر شد. در نسخه ۷، تعدادی فراخوان‌های سیستمی چیزی در حدود تنها ۵۰ عدد بود، هرچند که تعداد فراخوان‌های سیستمی در نسخه‌های بعدی بیشتر شد.