Здесь вы найдете большое количество разнообразной информации о Unix подобных системах.
На текущий момент наша библиотека содержит следующие основные разделы:
Вычисления приоритета, использованные в алгоритме кратковременного планирования, разбросаны в различных частях системы. Периодически запускаются две процедуры, schedcpuQ и roundrobinQ. SchedcpuQ пересчитывает приоритеты потоков раз в секунду, используя формулу 4.2, и обновляет значение kg_slptime для потоков, заблокированных вызовом sleepQ. Процедура roundrobinQ запускается 10 раз в секунду и заставляет систему перепланировать потоки в (непустой) очереди с самым высоким приоритетом в режиме карусели, что дает каждому потоку квант времени в 100 миллисекунд.
Процесс представляет собой выполняющуюся программу. У процесса должны быть системные ресурсы, такие, как память и лежащий в основе процессор. Ядро поддерживает иллюзию одновременного выполнения множества процессов, распределяя системные ресурсы среди набора процессов, которые готовы к выполнению. На многопроцессорной машине несколько процессов могут действительно выполняться параллельно.
CSRG объединяла возможности не только систем UNIX, но и других операционных систем. Многие из особенностей драйверов терминалов 4BSD взяты от TEXEX/TOPS-20. Управление заданиями (концепция - не реализация) происходит от TOPS-20 и от несовместимой системы с разделением времени (Incompatible Timesharing System - ITS) MIT. Интерфейс виртуальной памяти, впервые предложенный для 4.2ВSD и реализованный в конечном счете в 4.4ВSD, был основан на интерфейсе отображения файлов и интерфейсе уровня страниц, которые впервые появились в TENEX/TOPS-20.
После выпуска седьмого издания в 1978 г. Исследовательская группа перешла от внешних распространений в группу поддержки UNIX (UNIX Support Group - USG). USG раньше распространяла такие системы, как UNIX Programmer's Work Bench (PWB), внутри себя, а также иногда распространяла их вовне [Mohr, 1985].
Первыми большими изданиями UNIX были Исследовательские системы (Research systems) из Bell Laboratories. В дополнение к самым ранним версиям UNIX эти системы включали шестую версию UNIX с системой разделения времени (Time-Sharing System, Sixth Edition), общеизвестную как V6, которая в 1976 г. была первой версией, широко доступной за пределами Bell Laboratories. Системы идентифицируются номерами редакций Руководства программиста UNIX, которые были текущими на момент создания дистрибутивов.
Операционная система UNIX широко использовалась в течение свыше 30 лет и помогла определить многие области вычислительной техники. Первая версия системы UNIX была разработана в Bell Laboratories в 1969 г. Кеном Томпсоном (Ken Thompson) в качестве частного исследовательского проекта для использования с PDP-7, не имевшей операционной системы. К Томпсону вскоре присоединился Денис Ритчи (Dennis Ritchie), который не только внес вклад в создание проекта и реализацию системы, но также создал язык программирования С.
UNIX-подобные системы включают системы традиционных производителей, такие, как Solaris и HP-UX, редакции на основе Linux, такие, как Red Hat, Debian, Suse и Slackware, и редакции на основе BSD, такие, как FreeBSD, NetBSD, OpenBSD и Darwin.