» Главная
eXcode.ru » Статьи » ОС » Операционная система Linux
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 3





Ведущий раздела: MadvEX
Описание: В курсе даются основные понятия операционной системы Linux и важнейшие навыки работы в ней. Изложение сопровождается большим количеством практических примеров. Данный курс может рассматриваться как учебник для студентов, начинающих обучение по специальностям в области информатики и ещё не знакомых с ОС Linux. (Источник: www.intuit.ru Авторы: Курячий Георгий Владимирович, Маслинский Кирилл Александрович )



«1» «2» «3» 

Процессы и нити в ОС Linux: Анализ
Прежде чем перейти к рассказу о том, какие же конкретно преимущества дает нам многонитевое программирование, необходимо пояснить значение некоторых терминов которые мы будем активно использовать. Под асинхронными событиями мы будем понимать события, которые происходят независимо [возможно одновременно] за исключением случаев, когда зависимость устанавливается внешними силами. События в реальной жизни происходят асинхронно, зависимости между ними устанавливают законы природы, если между событиями нет зависимости то они могут происходить одновременно. Термином конкуренция будем описывать ситуацию, когда кажется, что процессы происходят одновременно, однако на самом деле они могут происходить последовательно. Этим термином хорошо описывается, например, поведение одновременно выполняющихся процессов на однопроцессорной машине, хотя нам и кажется, что сейчас выполняется несколько процессов, но на самом деле в данный конкретный момент выполняется только один процесс получивший текущий квант процессорного времени. Словом параллелизм будем описывать ситуацию, когда два процесса выполняются одновременно, то есть параллельно, не пересекаясь. Настоящий параллелизм может проявляться только на многопроцессорных системах, в то время как конкуренция и на однопроцессорных и на многопроцессорных системах. Иными словами конкуренция представляет собой лишь иллюзию параллелизма. А настоящий параллелизм требует для одновременного выполнения нескольких процессов нескольких исполнителей.


Процессы и нити в ОС Linux: Синхронизация c использованием mutex
Для организации взаимоисключения стандарт POSIX предлагает использовать так называемый mutex /от mutual exclusion/. Mutex можно рассматривать как изначально открытую комнату. Первая нить которая зашла под mutex, то первый человек вошедший в комнату закрывает ее. Другие нити или другие люди не могут попасть в эту комнату пока эта нить, то есть человек не откроет комнату и не выйдет из нее. То есть мы имеем взаимное исключение при доступе к общему ресурсу в чистом виде. Или модель туалетной кабинки кому, что больше нравится.


Процессы и нити в ОС Linux: Нити
Точно также как многозадачная операционная система может делать несколько вещей одновременно при помощи разных процессов, один процесс может делать много вещей при помощи нескольких нитей. Каждая нить представляет собой независимо выполняющийся поток управления со своим счетчиком команд, регистровым контекстом и стеком. Понятия процесса и нити очень тесно связаны и поэтому трудноотличимы, нити даже часто называют легковесными процессами. Основные отличия процесса от нити заключаются в том, что, каждому процессу соответствует своя независимая от других область памяти, таблица открытых файлов, текущая директория и прочая информация уровня ядра. Нити же не связаны непосредственно с этими сущностями. У всех нитей принадлежащих данному процессу всё выше перечисленное общее, поскольку принадлежит этому процессу. Кроме того, процесс всегда является сущностью уровня ядра, то есть ядро знает о его существовании, в то время как нити зачастую является сущностями уровня пользователя и ядро может ничего не знать о ней. В подобных реализациях все данные о нити хранятся в пользовательской области памяти, и соответственно такие процедуры как порождение или переключение между нитями не требуют обращения к ядру и занимают на порядок меньше времени.


Процессы и нити в ОС Linux: Процессы
Этот документ я написал когда учился на третьем курсе универа. Вещь замечательно прокатила как курсовой проект [ к ней прилагалась еще программа, в которой демонстрировались возможности многонитевого программирования - небольшой файл-сервер [возможно, будет время, поищу его в залежах архивов и напишу еще одну статейку]. Так вот, третий курс прошел, а курсовая работа осталась. Чтобы не выкидывать в архивы эту работу я решил представить ее вам. Посему убедительная просьба не пугаться чересчур официальному языку - все-таки научный доклад. Претензии по неверной пунктуации расматриваются в последнюю очередь - это все-таки научный доклад студента физтеха :] Лев Пяхтин /Lev L. Pyakhtin/, also known as .cens [truer at mail ru]


Wi-Fi в Linux. Краткий курс
"А оно вам надо?"
Вполне вероятно. Уж очень неуместны бывают сетевые кабеля, когда хочется полистать какой-нибудь online-magazin в шезлонге на балконе... Тем более, что декларируемые 54 Mbit/sec OFTM "выливаются" во вполне приличные 20Mbit/sec. Не говоря уже о тех случаях, когда прокладка кабеля просто не представляется возможной или уж вовсе "лениво" дырявить очередное шлакобетонное перекрытие. С учётом нынешней стоимости оборудования Wi-Fi (~20$ за адаптер и ~70$ за аналог hub-а) ответ во многих случаях очевиден: полюбопытствовать - стоит.


Обзор дистрибутивов Linux
Обзор дистрибутивов Linux


Как использовать CVS
Перед обсуждением множества разнобразных терминов и идей, давайте взглянем на основные команды CVS.


Сеанс работы в Linux
В лекции описан сеанс работы пользователя в Linux: от регистрации в системе до выхода. Рассмотрено понятие пользователя с точки зрения системы, процедура идентификации пользователя, обоснована многопользовательская модель разграничения доступа. Даются основы работы с интерфейсом командной строки.


Терминал и командная строка
В лекции описываетcя взаимодействие пользователя с системой посредством терминального устройства и интерпретатора командной строки. Даются основные понятия интерфейса командной строки: команда, параметр, разделитель, ключ. Кроме того, описывается устройство подсистем помощи Linux С man и info С и способы их использования.


Структура файловой системы
В лекции разбираются основные понятия файловой системы: файл, каталог, дерево каталогов. Обсуждаются принципы размещения файлов в Linux в соответствии со стандартом FHS, приводится краткий обзор стандартных каталогов файловой системы Linux.


«1» «2» «3» 

Имя:

Пароль:



Регистрация

Каким браузером вы пользуйтесь?
MS Internet Explorer
22% (66)
Mozilla
3% (8)
Mozilla Firefox
26% (77)
Opera
43% (130)
Konqueror
1% (3)
Netscape
0% (0)
Lynx
0% (0)
Galeon
0% (0)
Другим
5% (15)

Проголосовало: 299
- Как хакер взламывает банкомат?
1) Берёт с собой ноутбук и молоток
2) Подходит к банкомату
3) Разбивает банкомат молотком
4) Забирает деньги и уходит
- А зачем ему ноутбук?
- Ну а какой-же хакер без ноутбука!
Рейтинг: 0/10 (0)
Посмотреть все анекдоты