НАЗНАЧЕНИЕ И ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ

НАЗНАЧЕНИЕ И ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ:

Назначение ОС:

управление ресурсами вычислительной системы с целью наиболее эффективного их использования

5.Mультипрограммирование (многозадачность)
— способ организации вычислительного процесса, при котором в памяти компьютера находится несколько программ (задач)

Spooling — подкачка данных: при завершении задания в ОП с диска загружалось новое задание

6. СИСТЕМНЫЕ ВЫЗОВЫ

Пользовательские процессы обращаются к ОС через системные вызовы

Системные вызовы

fork()порождение другим процессом нового процесса

exec()            начинает выполняться новая программа в старом процессе

 

 

ЯДРО
Ядро постоянно находится в ОП и выполняет:

обслуживание файловой системы

обработку прерываний устройств

запросы системных процессов и пользовательских приложений

обеспечение многозадачности

распределение виртуальной памяти

создание и уничтожение процессов

8.ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ в Linux

$  ls  –l  |   grep   ‘^d’  >  file

$  wc  file.txt  | more

S sort filespisok  |  cat –n  |  sort  +3n –t/  |  more

 

Понятие потока

Каждому процессу соответствует адресное пространство и одиночный поток исполняемых команд.

В многопользовательских системах, при каждом обращении к одному и тому же сервису, приходится создавать новый процесс для обслуживания клиента. Это менее выгодно, чем создать квазипараллельный поток внутри этого процесса с одним адресным пространством.

 

Модель потока

С каждым потоком связывается:

Счетчик выполнения команд

Регистры для текущих переменных

Стек

Состояние

Потоки делят между собой элементы своего процесса:

Адресное пространство

Глобальные переменные

Открытые файлы

Таймеры

Семафоры

Статистическую информацию

Ссылка на основную публикацию
Adblock detector