Общая информация

Приветствуем вас в нашей библиотеке

Здесь вы найдете большое количество разнообразной информации о Unix подобных системах.

На текущий момент наша библиотека содержит следующие основные разделы:

Процедуры вычисления приоритета потока

Вычисления приоритета, использованные в алгоритме кратковременного планирования, разбросаны в различных частях системы. Периодически запускаются две процедуры, schedcpuQ и roundrobinQ. SchedcpuQ пересчитывает приоритеты потоков раз в секунду, используя формулу 4.2, и обновляет значение kg_slptime для потоков, заблокированных вызовом sleepQ. Процедура roundrobinQ запускается 10 раз в секунду и заставляет систе­му перепланировать потоки в (непустой) очереди с самым высоким приоритетом в режиме карусели, что дает каждому потоку квант времени в 100 миллисекунд.

Управление процессами - общая информация

Процесс представляет собой выполняющуюся программу. У процесса должны быть системные ресурсы, такие, как память и лежащий в основе процессор. Ядро поддержи­вает иллюзию одновременного выполнения множества процессов, распределяя сис­темные ресурсы среди набора процессов, которые готовы к выполнению. На много­процессорной машине несколько процессов могут действительно выполняться парал­лельно.

BSD и другие системы

 CSRG объединяла возможности не только систем UNIX, но и других операционных систем. Многие из особенностей драйверов терминалов 4BSD взяты от TEXEX/TOPS-20. Управление заданиями (концепция - не реализация) происходит от TOPS-20 и от несо­вместимой системы с разделением времени (Incompatible Timesharing System - ITS) MIT. Интерфейс виртуальной памяти, впервые предложенный для 4.2ВSD и реализо­ванный в конечном счете в 4.4ВSD, был основан на интерфейсе отображения файлов и интерфейсе уровня страниц, которые впервые появились в TENEX/TOPS-20.

AT&T UNIX System III и System V

После выпуска седьмого издания в 1978 г. Исследовательская группа перешла от внеш­них распространений в группу поддержки UNIX (UNIX Support Group - USG). USG раньше распространяла такие системы, как UNIX Programmer's Work Bench (PWB), внутри себя, а также иногда распространяла их вовне [Mohr, 1985].

Исследовательский UNIX

Первыми большими изданиями UNIX были Исследовательские системы (Research sys­tems) из Bell Laboratories. В дополнение к самым ранним версиям UNIX эти системы включали шестую версию UNIX с системой разделения времени (Time-Sharing System, Sixth Edition), общеизвестную как V6, которая в 1976 г. была первой версией, широко доступной за пределами Bell Laboratories. Системы идентифицируются номерами редакций Руководства программиста UNIX, которые были текущими на момент соз­дания дистрибутивов.

История UNIX

Операционная система UNIX широко использовалась в течение свыше 30 лет и помогла определить многие области вычислительной техники. Первая версия системы UNIX была разработана в Bell Laboratories в 1969 г. Кеном Томпсоном (Ken Thompson) в качестве частного исследовательского проекта для ис­пользования с PDP-7, не имевшей операционной системы. К Томпсону вскоре присое­динился Денис Ритчи (Dennis Ritchie), который не только внес вклад в создание проек­та и реализацию системы, но также создал язык программирования С.

UNIX-подобные системы

UNIX-подобные системы включают системы традиционных производителей, такие, как Solaris и HP-UX, редакции на основе Linux, такие, как Red Hat, Debian, Suse и Slackware, и редакции на основе BSD, такие, как FreeBSD, NetBSD, OpenBSD и Darwin.

RSS-материал