O Torvalds Linus

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

Archive for the ‘Linux’ Category

Следовательно, ядро должно уметь работать с несколькими процессами одновременно, и дескрипторы процессов хранятся в динамической памяти, а не в области, постоянно выделенной ядру. Для каждого процесса Linux помещает две разные структуры данных в одну область памяти, свою у каждого процесса. Это небольшая структура, связанная с дескриптором процесса (структура thread infо), и стек режима ядра для данного процесса. Размер этой области обычно равен 8192 байтам (двум страничным кадрам). По соображениям эффективности, ядро хранит 8 – килобайтовую область памяти в двух соседних страничных кадрах, причем первый из них выровнен по границе 213. Это может обернуться проблемой, если доступно мало динамической памяти, потому что свободная память может оказаться сильно фрагментированной. Поэтому в архитектуре 80×86 можно сконфигурировать ядро на этапе компиляции так, чтобы область памяти, включающая в себя стек и структуру thread info, занимала один страничный кадр (4096 байтов).

Read the rest of this entry »

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

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

Read the rest of this entry »

Оно должно знать, например, приоритет процесса, выполняется ли он процессором или блокирован в ожидании какого-то события, какое ему присвоено адресное пространство, к каким файлам ему разрешено обращаться и т. д. Для этой цели служит дескриптор процесса, структура типа 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 »

В ближайшем будущем корпорация Microsoft планирует сделать более разнообразным функционал облачной платформы Windows Azure, разрешив размещение виртуальных машин Linux в этой среде, а также работу с собственными серверами SQL Server и SharePoint. Об этом сообщает веб-сайт ZDNet со ссылкой на анонимные источники.

Согласно данным сайта, Microsoft собирается сделать возможной для своих пользователей работу на PaaS-платформе с Linux или Windows по желанию. Данным функционалом предусмотрена некоторая перестройка Azure, которую изначально создавали как платформу только под Windows. Появление возможности Linux-хостинга на Azure ожидается весной этого года, когда выпустят CTP-версию (Community Technology Preview) обновленных виртуальных машин.
Пользователи SharePoint Server и SQL Server получат возможность использования собственных версий указанных программ со своими собственными данными, перенося все в виде единого образа. При этом Microsoft еще собирается внедрить поддержку ролей в виртуальных машинах.

ZDNet отмечает, что решение о внедрении Linux-хостинга на платформе Windows Azure было принято Microsoft после пожеланий некоторых крупных пользователей этой облачной платформы.

Зачем это все?

Jan-1-2012 By root

Компьютерные технологии стремительно развиваются, а с ними, соответственно, и программное обеспечение, в том числе и операционные системы. Еще в середине девяностых годов, ничто не могло составить конкуренцию, сейчас уже гиганту, как Windows. Но время неутомимо течет, а вслед за ним и перемены. С тех времен немало что изменилось, и на рынке операционных систем все более и более крепкие позиции стали занимать продукты Linux, Mac, FreeBSD, Solaris… Но, невзирая на все это, Windows до сегодня контролирует около 75% рынка. Но почему платная операционная система, с платным программным обеспечением, с кучей вирусов более близкая для обыкновенного пользователя, нежели вполне работоспособные ее аналоги? А все потому, что она была первой в своем роде с графическим интерфейсом. За многие годы, люди попросту привыкли к Windows и никак не хотят расставаться с ним, и их не пугают высокие цены, платные программы… Ну хотя те кто не хочет платить и использует персональный компьютер в домашних целях, установить пиратскую версию Windows не составляет особых проблем.

Всему виною простая человеческая лень и нежелание менять что-либо в своей жизни. А не считаете вы, что когда-то вам придется поплатиться за вашу лень? Представьте себе, сколько недополучает Microsoft. Десятимиллионные тиражи пиратских копий разносятся по всему, принося миллиардные убытки. Неужели вы думаете, что в Microsoft работают идиоты, которых не интересуют деньги? Не тут-то было.

Спустя несколько лет каждый компьютер будет подключен к постоянному доступу к интернету, а это значит, что пропадет необходимость хранить информацию на винчестерах, дисках, накопителях, а все будет храниться на удаленных серверах.
По некоторым сведеньям (если не следующая, то недалекая) новая операционная система Windows будет хранить практически всю сервисную часть на сервере. Что здесь плохого, спросите вы? А дело в том, что таким способом пиратские копии не смогут физически существовать! И сколько из вышеупомянутых 75% людей смогут в условиях резких перемен и привязанности к компьютеру смогут резко адаптироваться к бесплатным ОС? Если это будет хоть четвертая часть – я буду весьма удивлен. Поэтому, товарищи, реально посмотрите на вещи, готовы ли вы пойти на такие затраты ценой своей лени?

P.S. Эта статья не направлена с целью настроить вас против Microsoft, здесь просто указаны реальные вещи, с которыми нам предстоит встретится.

По сравнению с предыдущей версией Ubuntu (10.04 LTS) изменен общий вид, появился новый инсталлятор и улучшена поддержка комплектующих

Read the rest of this entry »