O Torvalds Linus

Сайт о *nix системах и всем что с ними связано

В наше время вряд ли кого можно удивить необычной операционной системой, ведь нам доступно множество самых разнообразных ОС. Но если внимательно присмотреться, то большинство из них либо основаны на стандарте POSIX, либо же просто пытаются копировать Windows. Много ли вы знаете ОС, не следующих по этим путям? Пожалуй, их все можно сосчитать на пальцах. А знаете ли вы операционную систему, целиком и полностью написанную на ассемблере, многозадачную, реального времени и к тому же с графической оболочкой? А сколько знаете вы подобных операционных систем, что умещаются полностью вместе с набором приложений на одну 3,5” дискету?

Read the rest of this entry »

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

Строго однозначное соответствие между процессом и его дескриптором делает 32 – битовый адрес3 структуры task struct удобным для ядра средством идентификации процесса. Такие адреса называются указателями на дескрипторы процессов. Большинство ссылок на процессы в ядре делается с помощью указателей на дескрипторы.

Read the rest of this entry »

Процессы в Linux

Mar-1-2012 By root

Понятие процесса является фундаментальным в любой многозадачной операционной системе. Так, если 16 пользователей запустят программу vi, в системе будет работать 16 отдельных процессов (хотя все они используют один и тот же код). В исходном коде Linux процессы часто называются задачами или потоками.

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

Read the rest of this entry »