Home
нави другаля!! календарик das Vaizzz http://vkontakte.ru/ обратно. обратно.
НоВоСтей у нас есть!
Записки бегущего человека. Быстрая билиберда и отсебятина..

Реклама

dwarfdoc
[info]dwarfdoc
в избранное
рассказать другу
Вчера знакомая девушка по телефону сказала: «Тоска, хоть волком вой».
Попытался объяснить, что волки воют вовсе не от тоски, точнее, не всегда от тоски. Но знакомой девушке это было неинтересно.
На самом деле волки воют для выражения и поддержания своего единства в стае. Что очень важно. Особенно зимой, когда недостаток пищи вынуждает стаю отправлять «разведчиков» поодиночке на поиски копытных, которые составляют основу зимнего рациона волка. И это нешуточное испытание. В «командировке» волк не практически может кормиться. Потому что, почти единственная добыча, доступная одиночке зимой, это заяц. Но его нелегко выследить и еще труднее поймать (в среднем, 4 из 5 охот на зайца заканчиваются победой косого). Волк-разведчик не рискует напрасно потратить время и силы, и голодает. Кроме голода, мужественное животное остро страдает от разлуки с родичами. Между членами стаи очень сильны эмоциональные связи, взаимная привязанность. Волк – животное высоко социальное, он остро нуждается в общении с близкими.
И вот, когда усталость, голод, холод и одиночество совсем доканывают бедного зверя, он поднимает морду и начинает выть. Волчий вой слышен даже человеку на расстоянии 10 км. Стая слышит его на расстоянии до 30 км. И воет в ответ. Они как бы говорят: «Ты не один, мы помним о тебе, мы ждем тебя».
Злые ученые прицепляли к волкам датчики. Так вот, у одиночного волка, услышавшего ответный вой стаи, нормализуется давление и сердечный ритм. Наверное, он лишний раз вспоминает, ради чего и ради кого он поперся в такую даль. Это дает ему силы бороться дальше.
Но стая воет, даже если и не слышит голоса родича. Ведь он может быть далеко, или слишком ослабнуть, для того чтобы выть громко. А хор из 6-8 голосов слышно гораздо дальше.
И волки поют. Для тех, кто в пути.

цельнотянуто у [info]uvazhaemyi_dk

Tags: ,

tebe_interesno
[info]tebe_interesno
в избранное
рассказать другу
259.39 КБ
photo © [info]etniez

Tags: , ,

mosomedve
[info]mosomedve
в избранное
рассказать другу
Краткий рассказ о том, как режиссер Театра Кошек Куклачева, Александр Гриценко, заради личных амбиций старого клоуна подставляет.

з.ы. если кто не в курсе, то суть драмы Вербицкий vs Куклачев изложена тут
plasmastik
[info]plasmastik
в избранное
рассказать другу

A man dives in icy water during Epiphany celebrations near a monastery in the historic town of Rostov Veliky, some 200 km (124 miles) from Moscow January 19, 2009. Orthodox believers mark Epiphany on January 19 by immersing themselves in icy waters regardless of the weather. REUTERS/Thomas Peter

Уже совсем скоро новый, 2010 год. Представляю вашему вниманию первую подборку лучших фотографий уходящего года по версии агенства Reuters. Фотографии не в хронологическом порядке. Комментарии к фотографиям на английском, но там и так всё понятно.

Tags:

mhwest
[info]lj_maintenance
[info]mhwest
в избранное
рассказать другу
Hey LJers,

I just wanted to let you all know that we are going to be performing some mogilefs maintenance over the next few days. We will be upgrading our current version to latest stable as well as changing some db config information to better handle the amount of files we are currently hosting. This shouldn't cause a big impact on site stability, but you may see some minor delays with userpic / scrapbook images appearing or other requests associated with our mogilefs. We would love to not have that happen, but unfortunately with some of the steps we need to take we have to cause a delay with images. I figured this was a better solution than taking down all of LiveJournal because well lets face it, we all need our daily LJ fix ;)

Thanks,

Tags: , ,
was here: Jumping out of a perfectly good plane
настрой такой: dirty
rock'n'roll: Bad Religion - Stranger Than Fiction

demuap
[info]demuap
в избранное
рассказать другу
Донос на Мишу Вербицкого написал наротный артист юра куклачев вот за вот это:
--------------



--------------



--------------
читаем, пока не закрыли
http://lj.rossia.org/users/tiphareth/

вот, кстати, сам иск
http://verbit.ru/IMG/KUKLACHEV/


вот еще, обязательно к прочтению
http://oper.ru/news/print.php?t=1051603954

Tags:

rezanoe_gorlo
[info]rezanoe_gorlo
в избранное
рассказать другу
Если б я поймал Хоттабыча с музыкальным уклоном и последней волосиной, то желанием было бы одно, уметь исполнять так, как делают эти черти. Не лучше, не надо лучше.
Чтоб играть как Бейкер, петь как Кастелло (лишний текст, что после проигрыша наверное он сам насочинял), басить как бассист (если б я маленьким мальчиком услышал это исполнение, то во-первых я был бы на 30 лет моложе, во-вторых нахуй бы мне сралась чорная пианина - тока контрабас), и наигрывать аки пианист, не нужно мне мацуевщины или кисинщины, хватит и такого. И я был бы очень доволен собой, а на остальных насрать.

Tags:

filol0ginya
[info]filol0ginya
в избранное
рассказать другу

Tags:
настрой такой: crazy

dolboeb
[info]dolboeb
в избранное
рассказать другу
Цукерберг разослал письмо всем пользователям Фацебуки.
Поздравляет себя с достижением отметки в 350.000.000 пользователей, объявляет об отмене системы региональных сетей (whatever that means), и обещает в ближайшем будущем ввести новую систему контроля доступа к записям, из трёх уровней: только для друзей, для друзей и их друзей, или для всех (публиц).
Занятное нововведение, эмулирующее в ограниченном объёме функционал ЖЖ десятилетней давности.
Видимо, в ответ на объявление коллеги Бершидского о скором переезде из ЖЖ в FB. :)
Симптоматичны две вещи: во-первых, не обещан режим private-записей.
В ЖЖ он чрезвычайно удобен, а в Фацебуке бесполезен, потому что там жуткий бардак, мутный поток сознания, и нет ни тегов, ни мемориз.
Поэтому напишешь сам себе записочку, скажем, с пин-кодом очередной кредитки, а где её потом искать?
Проще не предлагать такого вовсе.

Другая важная вещь, которую Цукер пытается заболтать, но мы наблюдательные — что добавление настроек privacy, очевидно, готовит нас к противоположной вещи. К публичности, к доступности наших записей за пределами системы, для незалогиненных пользователей (в т.ч. пользователей поисковых машин).
Сидя девятый год в ЖЖ, я не стану делать вид, что меня это ужасающе парит.
Просто любопытно, какие они там готовят подковёрные революции, и зачем.

Tags:

dolboeb
[info]dolboeb
в избранное
рассказать другу
Неутомимый Митя Борисов порадовал известием, что 19 декабря на Верхней Радищевской, в доме 15, открывается ещё один «Жан-Жак», и ещё один «Джон Донн». Всё это хозяйство будет высотой в три этажа (на первом — ЖЖ, на втором — ДД), а наверху сделают отдельный уютный зальчег с коврами и каминами, чего до сих пор так не хватало всем предприятиям холдинга Митя+Митя.

Захаживать туда можно и сейчас, не дожидаясь официального открытия. Покормят, но не нальют.

Tags: ,

demon_frogface
[info]demon_frogface
в избранное
рассказать другу
Тут одна добра пані попросила розповсюдити наступну інформацію.

По-перше,
80 бесплатных мест в РАМН (для детей с заболеваниями печени).

Минздрав выделил клинике Института питания РАМН 80 бесплатных мест для детей с заболеваниями печени. Но остается практически чуть больше месяца до конца года, когда этот подарок Минздрава надо реализовать. У Института практически нет никаких каналов информации. И ситуация парадоксальная: есть бесплатные места у лучших специалистов для детей, но родители и педиатры на местах о них не знают..

Официально: Клиника НИИ питания РАМН принимает на лечение детей с хроническими болезнями печени, в том числе с хроническими вирусными гепатитами, метаболическими, аутоиммунными заболеваниями печени, циррозом печени. Госпитализация проводится в отделение педиатрической гастроэнтерологии, гепатологии и диетологии на бюджетной основе в рамках выделенных Министерством здравоохранения и социального развития квот на высокотехнологичные виды медицинской помощи.

Контактные телефоны 8-499-794-36-52 8-499-794-36-52, 8(499)613-77-51, 8(499)613-77-51.
Основной сайт: Института питания РАМН тут www.ion.ru
А это сайт самой клиники, где это объявление подтверждается (колонка справа). http://www.dietology-ion.ru/


По-друге, до Нового року можна допомогти зібрати подарунки для дітей-сиріт, хворих дітей та дітей з особливими потребами.
Ось тут є перелік закладів, необхідні контакти, скоро має з'явитися на сайті і список "замовлень" на подарунки від самої малечі.
http://uaua.info/content/articles/4414.html
Будь ласка, якщо маєте змогу, не залишайтеся осторонь.
dolboeb
[info]dolboeb
в избранное
рассказать другу
Вот пост Джоша Коэна из Гугла про First Click Free. Поражает обилие газетных пересказов и комментариев, авторы которых не удосужились этот текст даже прочитать, не говоря уже о том, чтобы на него сослаться.

Речь ни разу не идёт о том, что Гугл поменяет существующий порядок доступа к поисковым результатам.
Коэн всего лишь напоминает, для особо тупых, что вопрос отображения контента сайта в поисковике находится в полном управлении администратора сайта. Если тебе не нравится, как тебя индексируют поисковики по умолчанию — уже 15 лет как существует (и повсеместно применяется) простой, как палка, Robots Exclusion Standard.
Коротенькая инструкция, выглядит так:
http://nl.livejournal.com/robots.txt
И результат налицо:
http://www.google.com/search?q=site:nl.livejournal.com
Отдельные заголовки присутствуют, потому что они выцеплены Гуглом из внешних ссылок. Никто не вправе запретить себя упоминать или цитировать на чужих сайтах. Но никакого контента из этого дневника Гугл не индексирует, у себя не хранит, и из кэша не показывает. Потому что Лесной ему это запретил.

И с частично платным контентом — такая же фигня. Если в медицинском журнале синопсис статьи бесплатный, а сама статья за деньги, то Гугл и не проиндексирует, и не покажет эту статью. А в его кэше мы увидим приглашение платить за полный текст.

Поэтому все новшества, о которых объявил нынче Гугл, касаются не сокращения объёма показываемых материалов, а ровно наоборот. Предложены технические инструменты, позволяющие платному контент-провайдеру отдавать пользователям поисковика больше, а не меньше информации, чем он готов показывать бесплатно на собственном сайте.

Tags: ,

dolboeb
[info]dolboeb
в избранное
рассказать другу
Я как в воду глядел.
Только что пришло извещение от РапидШары.
Пишут, что любой размещённый там файл подлежит уничтожению через 60 дней от последней загрузки.
Шаг нетривиальный, но с очевидными печальными последствиями.
Таким способом может быть истреблено с РапидШары любое немассовое, непопсовое кино, которое и составляло основное преимущество этого сервиса перед торрентами.
Последнего Хауса и Домохозяек новация, понятное дело, не коснётся, но их и из торрентов качнуть — минутное дело.
А вот весь золотой фонд мирового кинематографа, который из торрентов качается за годы, а из РапидШары — с её обычной скоростью, будет ёбнут через 60 суток после последней скачки.
Ну, и, само собой, РапидШара тем самым уходит с рынка легального хостинга файлов для себя, любимого. Если у меня есть библиотека файлов для личных нужд, которую я держу в онлайне, чтобы она не гибла вместе с моими хард-дисками, то я, разумеется, не стану её держать на сервере, где любой файл автоматически удаляют через 60 суток.

Почему эти перцы решили жмотиться именно за счёт непопулярного контента и удалённого хранения — не знаю.
Особенно странно это выглядит на фоне стремительного обесценения дискового пространства (траффика нескачиваемые файлы не много едят).

По любому, звоночек неприятный.

Tags: ,

dr__zoidberg
[info]dr__zoidberg
в избранное
рассказать другу
подскажите как победить, сделал материал, фалофф на рефлекте, глоси 0,7, рендернул без ГИ с дефолтным светом — шумит.

Крутил субдивы для глоси, 20, 30, 50 накрутил — все равно шумит глосси. Что там еще подкрутить можно то??
rezanoe_gorlo
[info]rezanoe_gorlo
в избранное
рассказать другу
Надеюсь, теперь поняла ты,
Хотел ли супруг твой войны?
Куда ж от меня поползла ты?
С торчащим ножом из спины?

Tags:

rezanoe_gorlo
[info]rezanoe_gorlo
в избранное
рассказать другу
http://zabinfo.ru/modules.php?op=modload&name=News&file=article&sid=61520&mode=thread&order=0&thold=0

И язык надо поменять на американский, чем подчеркнуть национальное достоинство.
И ваще вернуться к истокам - мимике, позам и жестам.

Tags:

stillavinsergei
[info]stillavinsergei
в избранное
рассказать другу

Второй день подряд ездим в Вольфсбург - город, где сосредоточено производство Volkswagen. Расположен он в 330 км от Дрездена, но если сравнивать с ездой по нашей стране, то ощущение, что проезжаешь раза в 2 меньше.



Пара наблюдений на автомобильную тематику: во-первых, в Германии стало выгодно покупать бензиновые моторы - местные рассказывают, что дизельные машины обложили налогами. Причём настолько, что выгодно покупать даже прожорливые аппараты, расход которых в городе составляет 12 литров на сотню. И это при цене литра 95-го минимум в 1,30 евро. Странная политика - может быть, связана с появлением высокотехнологичных бензиновых турбодвигателей, которые дают большую мощность при маленьком объёме, и нужно развить это производство?.. Непонятно.

Далее... )

filol0ginya
[info]filol0ginya
в избранное
рассказать другу

Лю

Котофейская Машина открыла ваш истинный облик!

Ты настоящая кошка-фея. Хотя ты очень хорошо маскируешься, тебя все же можно вычислить по чудесам, которые происходят вокруг тебя!

Какая ты кошка?

подсмотрела у [info]divius_onaerro

Tags:
настрой такой: с кошкой на коленях
rock'n'roll: мурлычет кулер и кошка

dwarfdoc
[info]dwarfdoc
в избранное
рассказать другу
Игроки мадридского «Реала» полузащитник Криштиану Роналду и защитник Пепе избежали тяжелых травм в матче с «Барселоной» после того, как фанаты «Барсы» посветили футболистам в лицо в восемь раз усиленным лазерным лучом.
Как заявил врач расположенного в Мадриде госпиталя «Ла Пас» Феликс Армада, «если свет попал бы в глаза, зрение было бы повреждено и не подлежало бы восстановлению – в поле видимости навсегда осталось бы темное пятно».

Стоит отметить, что Роналду подвергся «лазерной атаке» уже не первый раз – раньше такое случалось, когда португалец еще играл в «Манчестер Юнайтед», во время матча Лиги чемпионов против «Лиона». Тогда французский клуб отделался штрафом.

сцылка
оригинал

dolboeb
[info]dolboeb
в избранное
рассказать другу
Логотип железнодорожной компании KCRC
Вам эта картинка ничего не напоминает?
Это, между прочим, логотип одной довольно старой железнодорожной компании, которая называется KCRC (Kowloon-Canton Railway Company) и с 1911 года соединяет континентальный Гонконг с Гуанчжоу.

Tags:

kitya
[info]kitya
в избранное
рассказать другу
Click on the image to view it in full size. Preview Image : Width = 500; Height = 333; Date = 2009:11:15 00:13:14; Camera = NIKON CORPORATION NIKON D70s. Full Image : Width = 800; Height = 532; Date = 2009:11:15 00:13:14; Camera = NIKON CORPORATION NIKON D70s.

Замки Японии (сиро) больше, чем просто памятники старины. Они – символ военной мощи самураев, японской независимости и национализма. Из-за этого история замков в Японии циклична (аналогично храм-бассейн-храм). Первоначально построенные как укрепительные сооружения феодалов в период "воюющих государств", многие из них были сначала разрушены во время войн, потом зачастую восстановлены самими феодалами уже как символ власти и предмет красоты, потом снова разрушены во время революции Мэйдзи. В ту эпоху японцы разрушали замки как пережиток старины, мешающий прогрессу и новой открытости, затем чтобы ненавистная военная власть больше никогда не захватила страну. Потом замки снова восстанавливали на волне патриотического национализма перед второй мировой войной. И снова потом многие замки погибли в войну, и снова, уже после войны, на волне японского экономического подъёма замки начали отстраивать ещё раз. Считается, что в древности в Японии было до пяти тысяч замков. Сейчас их немногим более сотни. Только дюжина из них сохранились настоящими, то есть как древние постройки.

В городе Фукуока... )
историиархивпоискзаказинфостат
plasmastik
[info]plasmastik
в избранное
рассказать другу


Несколько дней назад, 26 ноября, в Кирьят-Арбе(Израиль) произошёл очередной терракт на почве национальной ненависти. Палестинец, вооружённый топором напал на 2 израильтян на автозаправке. Охранник заправки сделал несколько предупредительных выстрелов в воздух, но террорист с криками "Аллах Акбар" бросился с топором на солдат, которые прибежали на звуки выстрелов. Один из солдат выстрелил палестинскому террористу по ногам, тем самым обезвредив его. В итоге — пострадали мужчина и женщина, их жизнь вне опасности. Но, когда все думали, что всё закончилось...

Tags: , , ,

e_grishkovets
[info]e_grishkovets
в избранное
рассказать другу
Здравствуйте!
Вот и прошёл первый день зимы. Помню, на службе у нас был офицер, который хорошо играл на гитаре и пел. Он знал много красивых морских песен. Одна мне у него очень нравилась. Там были слова: "Время зиме, и волна прикипает к причалу..." Как-то нет нынче ощущения наступления зимы. Морозы, конечно, придут, а где-то они уже лютуют. Но в Москве ею и не пахнет. А в Калининграде был сегодня тёплый, сырой, пасмурный и совсем короткий день. Однажды я написал про зимний день: "Зимний день прошёл быстро, как будто перевернули страницу книги без картинок".

Последние дни пребываю в странном и довольно угнетённом настроении. Если бы не был дома, боюсь, что мог бы впасть в уныние. И у этого уныния, к сожалению, совсем не погодные и не сезонные причины. Понимаю теперь, что сильное и грустное впечатление на меня произвело моё участие в программе "Прожектор Перис Хилтон", которая должна была выйти в прошедшую субботу, но не вышла по трагическим причинам. Это вполне понятно, почему она не вышла. Как можно обсуждать какие-либо новости, когда главной новостью была трагедия на железной дороге!

Я не без сомнений согласился на участие в этой программе. Но не по той причине, что мне не нравится программа. Я видел пять или шесть её выпусков, и это было смешно, а периодически даже остроумно. Я не очень хотел идти, потому что знаю про себя, что я не силён в импровизационных пикировках, да и вообще не особенно шутник. Однажды в совершенно невинной обстановке попытался посоревноваться в остроумии с Михаилом Шацем, так он меня так уделал, что я зарёкся вступать в такие соревнования с людьми, прошедшими КВНовскую школу. Это совсем не моё. Но ребята, которые пригласили меня в свою программу, относятся ко мне уважительно, с почтением и я был уверен, что ничего обидного не будет точно. Они воспитанные, добрые парни. А с Сашей Цекало мы долго работали вместе.

Но после программы у меня осталось странное, непонятное и довольно тягостное ощущение, которое я никак не мог для себя сформулировать. Поверьте, ко мне очень хорошо там отнеслись, мы прорепетировали музыкальный номер, исполнили его, и ребята весьма заботливо со мной обходились... Что же, собственно, так меня задело?...

читать дальше )
filol0ginya
[info]filol0ginya
в избранное
рассказать другу
В прошлом году меня дико колбасило с оригами - я в каждую минуту свободного и условно свободного (когда не требовалось ничего делать руками) времени ваяла целую уйму журавликов. В моём репертуаре иногда появлялись ирисы и журавлики2. Особый шик - это были лотосы. Ещё где-то была оригамо-коробочка и оригамо-животное. Должна была получиться лиса... Х)
Теперь же я вместо того, чтоб делать уроки, крафчу нечто иное... Получится ли? - вот в чём вопрос... Завтра надеюсь это выяснить и заодно забацать фотки ;)

Сегодня меня в который раз гневно вопросили: "Лю, ты что с собой наделала?!?!" ..ндаа... Миша умеет делать комплименты Х(
Хорошо, что не пытался выведать, сколько я выпила прежде, чем решилась подстричься...
Тяжко, даа..

Tags: ,
настрой такой: creative

ljspotlight
[info]lj_spotlight
[info]ljspotlight
в избранное
рассказать другу
[info]backpacking
Want to embrace your wanderlust on the cheap? If you're high on adventurous spirit, but low on funds, this community can help you plan a trip to anywhere. Offering plentiful tips on how to travel light, you can post about inexpensive hotels and youth hostels if you're into urban exploration or discuss camping gear and mosquito netting for the great outdoors. Hitch your backpack, pitch your tent, and carpe diem!
epikriz
[info]epikriz
в избранное
рассказать другу
dolboeb
[info]dolboeb
в избранное
рассказать другу
Отличный прецедент создался для Яндекса сразу в двух судах. И кассация Федерального арбитражного суда Московского округа, и Лефортовский суд сочли, что поисковая машина не занимается распространением информации, а только техническим доступом к ней. По сути дела, это примерно такой же степени революционности сентенция, как «Волга впадает в Каспийское море»: ёжику ясно, что при возложении на поисковики ответственности за каждую обнаружимую там фразу, Интернет бы просто остался без поисковых машин. Невозможно нести ответственность за всё, что твой робот проиндексирует, и освобождение от такой ответственности — необходимое условие для существования поисковых машин как таковых.

Понятно, что право у нас не прецедентное, но в случаях объективного рассмотрения в дальнейшем эти вердикты будут учитываться.
То есть, вероятно, суд просто не станет принимать иски такого рода к рассмотрению.

Tags: ,

dolboeb
[info]dolboeb
в избранное
рассказать другу
Самое большое разочарование в моей жизни принесли мне победы. Победы не оправдывают себя. Я никого не убивал. Но меня убивали. Задолго до смерти. Моим книгам было бы лучше, если бы их написал какой-нибудь турок или немец. Я же был самым известным писателем самого ненавидимого народа – сербского народа.
Из Автобиографии Павича
Оригинал: Највећа разочарања у животу донеле су ми победе. Победе се не исплате.
Нисам никога убио. Али, мене су убили. Много пре смрти. За моје књиге било би боље да им је аутор неки Турчин или Немац. Био сам најпознатији писац најомраженијег народа на свету - српског народа
.

Tags: ,

aspida
[info]aspida
в избранное
рассказать другу
Есть одна закономерность, которая не даёт мне покоя каждый раз, как я её наблюдаю (в остальное время мы друг от друга отдыхаем). В пищевом углу у кошачка стоят две миски, как водится — с едой и водой. Феномен в следующем: употребляя пищу, кошачок сидит лицом в направлении (примерно) на юго-восток, а пия воду — лицом на северозапад. Это было бы оправдано, стой миски вдоль стены, бо удобно, подошёл с одной стороны — поел себе, с другой — запил. Но выходит так, что ест он лицом в угол, а пьёт, сидя в углу, глядя наружу. Силовые линии фэншуя, или в угол не видно в миске воду, а из угла нормально?

Blueprint ситуации (юг справа, потому что в таком ракурсе я, как сервисный персонал по мискам, их обычно вижу):


_

Tags:
rock'n'roll: www.kinkaardschok.com

dolboeb
[info]dolboeb
в избранное
рассказать другу
Логотип Олимпиады-2014
Опрос #1492834 Логотип Олимпиады-2014
Открыт: Всем, подробные результаты видны: Всем, участников: 4230

Ну, и как вам?

Показать ответы

шедевр
139 (3.3%)

сносно
859 (20.3%)

никуда не годится
1349 (31.9%)

лучше б Тёме заказали
1487 (35.2%)

лучше б заказали мне
396 (9.4%)

Tags: ,

dolboeb
[info]dolboeb
в избранное
рассказать другу
«Азбука» издала на русском языке автобиографический роман Грегори Дэвида Робертса «Шантарам».

Этот 948-страничный (в оригинале) эпос про жизнь в Бомбее, вышедший в 2003 году, описывает, мягко говоря, нескучную историю австралийского бандита-наркомана, осуждённого на родине к 19-летнему заключению за серию вооружённых грабежей, но через пару лет сбежавшего из тюрьмы в Индию, где его ждали ничуть не менее увлекательные приключения в бомбейских трущобах: пожары, ограбления, благотворительные проекты, любовь, контрабанда оружия и наркотиков, пытки в тюрьме Arthur Road, съёмки в Болливуде и деловые поездки к афганским моджахедам.

В этих занятиях герой, как и автор книги, провёл все 1980-е годы, но затем пути их разошлись. Герой остался в Бомбее обдумывать смысл своей непутёвой жизни в ожидании сиквела, а будущий автор книги набил чемодан героином, и полетел в Германию, куда изначально собирался попасть сразу же после побега из австралийской тюрьмы, но, как часто случается в Индии, на 10 лет подзадержался. Во Франкфурте Грегори Дэвида Робертса и весь его героин радостно арестовала немецкая полиция. Судьба наркотика неизвестна, зато автора отправили в Австралию — отбывать остаток положенного ему срока в камере-одиночке, где он и взялся за перо. Тюремная охрана дважды уничтожала рукопись, так что закончить роман Робертсу удалось лишь на свободе. После выхода книга стала бестселлером, и прочитавший её Джонни Депп немедленно взялся хлопотать об экранизации. Из-за обычных голливудских проблем съёмки фильма до сих пор не начались, но предполагается, что Депп там сыграет главного героя, а в роли его наставника снимется тот самый Амитабх Баччан, за автографом которого семилетний Джамаль К. Малик прыгал в яму с дерьмом.

Русское издание презентуют в ближайшую субботу в Литературном кафе на non/fiction.
Там же завтра презентуют книжное издание последней рукописи Набокова в русском переводе Барабтарло (первую главу можно прочитать в Снобе).

Tags: , ,

iboxjo
[info]iboxjo
в избранное
рассказать другу
Создание системного вызова

Системный вызов может быть реализован как загружаемый модуль ядра (KLD). Приложение С представляет краткий обзор загружаемых модулей ядра. В этом разделе мы обсудим KLD, наряду с нашеё реализацией системного вызова copymem.

Добавление системного вызова

В предыдущих разделах мы рассмотрелиреализацию и практическое использование системных вызовов. В следующих разделах данной главы мы перейдем к разработке системного вызова copymem, который читает и пишет в память ядра. Системный вызов copymem задаёт четыре параметра; адрес ядра, адрес пользователя, число байт и направление копирования. Его прототип следующий:

int copymem(int kern_addr, int user_addr, int nbytes, int direction);

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

Обработчик загрузки.

Первая часть кода необходимого для системного вызова KLD - обработчик загрузки.
Обработчик загрузки отвечает за обработку любой инициализации или очистки при загрузке, выгрузке или завершении системы. Каждый KLD обязан иметь обработчик загрузки. Листинг 3-4 описывает обработчик загрузки для системного вызова copymem.

static int32_t
load (struct module *module, int cmd, void *arg)
{
int32_t err = 0;
switch (cmd)
{
case MOD_LOAD:
uprintf(“copymem system call loaded succesfully\n”);
break;
case MOD_UNLOAD:
uprintf(“copymem system call unloaded succesfully\n”);
break;
default:
err = EINVAL;
break;
}
return(err);
}

Listing 3-4

Обработчик загрузки принимает три аргумента. Первый - связанный список модулей загружаемый системой в настоящий момент. Второй аргумент - параметр cmd, представляет условия для вызова обработчика загрузки. Здесь определены следующие команды:

Команда Действие
MOD_LOAD Исполняется когда модуль загружен
MOD_UNLOAD Исполняется когда модуль выгружается
MOD_SHUTDOWN Исполняется когда система завершает работу

таблица 3-1

Аргументы системного вызова

При обсуждении системного вызова мы показали, как пользовательская программа передаёт параметры для системного вызова в стек. В реализации ядра параметры передаются как аргументы структуры. Каждый элемент структуры - один параметр передаваемый из пользовательской программы. Листинг 3-5 определяет структуру copymem_args. Структура copymem имеет четыре элемента, один для каждого из четырёх передаваемых параметров системного вызова copymem.

copymem system call.
struct copymem_args
{
int32_t kernel_addr; /* kernel address */
int32_t user_addr; /* user provided buffer */
int32_t len; /* length of transfer */
int32_t direction; /* to kernel 1, from 0 */
};

Listing 3-5

Системный вызов copymem принимает четыре параметра: адрес режима ядра, адрес пользовательского режима, длинна копирования и число представляющее направление копирования. Copymem реализует два направления - из режима ядра в пользовательский режим и из пользовательского режима в режим ядра.

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

Теперь, когда у нас есть обработчик загрузки и определённые аргументы, мы можем непосредственно заняться реализацией системного вызова copymem. Системные вызовы принимают два аргумента. Первый - структура proc, которая содержит текущее состояние и параметры для процесса вызова; структура proc определна в /usr/include/sys/proc.h. Второй аргумент - структура аргумента; в нашем случае это структура copymem_args определённая в предыдущем разделе. Листинг 3-6 содержит исходный текст copymem.

static int32_t
copymem(struct proc *p, struct copymem_args *uap)
{
int stat;
if (uap->direction == 0)
{
stat = copyin((void *)uap->user_addr, (void *)uap-
>kernel_addr, uap->len);
}
else if (uap->direction == 1)
{
stat = copyout((void *)uap->kernel_addr, (void *)uap-
>user_addr, uap->len);
}
#if DEBUG
if (stat != 0)
{
uprintf(“copy failed, stat = %d\n”, stat);
}
#endif
return(0);
}

Listing 3-6

Функция copymem реализует два пути управления основанных на параметре направления. Память копируется или от пользовательского режима к режиму ядра или наоборот. Из-за реализации аппаратных средств, адресация в пользовательском режиме и в режиме ядра может различаться, таким образом копирование между пользовательским режимом и режимом ядра может быть более сложно использовать функцию memcpy стандартной библиотеки C. Ядро FreeBSD реализует функциональные утилиты для обработки деталей копирования между пользовательским режимом и режимом ядра.

Функции copyin и copyout

Функции copyin и copyout используются для копирования памяти между пользовательским режимом и режимом ядра.

#include
[Error: Irreparable invalid markup ('<sys types.h>') in entry. Owner must fix manually. Raw contents below.]

<strong>Создание системного вызова</strong>

Системный вызов может быть реализован как загружаемый модуль ядра (KLD). Приложение С представляет краткий обзор загружаемых модулей ядра. В этом разделе мы обсудим KLD, наряду с нашеё реализацией системного вызова copymem.

<strong>Добавление системного вызова</strong>

В предыдущих разделах мы рассмотрелиреализацию и практическое использование системных вызовов. В следующих разделах данной главы мы перейдем к разработке системного вызова copymem, который читает и пишет в память ядра. Системный вызов copymem задаёт четыре параметра; адрес ядра, адрес пользователя, число байт и направление копирования. Его прототип следующий:

int copymem(int kern_addr, int user_addr, int nbytes, int direction);

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

<strong>Обработчик загрузки.</strong>

Первая часть кода необходимого для системного вызова KLD - обработчик загрузки.
Обработчик загрузки отвечает за обработку любой инициализации или очистки при загрузке, выгрузке или завершении системы. Каждый KLD обязан иметь обработчик загрузки. Листинг 3-4 описывает обработчик загрузки для системного вызова copymem.

static int32_t
load (struct module *module, int cmd, void *arg)
{
int32_t err = 0;
switch (cmd)
{
case MOD_LOAD:
uprintf(&ldquo;copymem system call loaded succesfully\n&rdquo;);
break;
case MOD_UNLOAD:
uprintf(&ldquo;copymem system call unloaded succesfully\n&rdquo;);
break;
default:
err = EINVAL;
break;
}
return(err);
}

<span style="font-size: smaller;">Listing 3-4</span>

Обработчик загрузки принимает три аргумента. Первый - связанный список модулей загружаемый системой в настоящий момент. Второй аргумент - параметр cmd, представляет условия для вызова обработчика загрузки. Здесь определены следующие команды:

Команда Действие
MOD_LOAD Исполняется когда модуль загружен
MOD_UNLOAD Исполняется когда модуль выгружается
MOD_SHUTDOWN Исполняется когда система завершает работу

<span style="font-size: smaller;">таблица 3-1</span>

<strong>Аргументы системного вызова</strong>

При обсуждении системного вызова мы показали, как пользовательская программа передаёт параметры для системного вызова в стек. В реализации ядра параметры передаются как аргументы структуры. Каждый элемент структуры - один параметр передаваемый из пользовательской программы. Листинг 3-5 определяет структуру copymem_args. Структура copymem имеет четыре элемента, один для каждого из четырёх передаваемых параметров системного вызова copymem.

copymem system call.
struct copymem_args
{
int32_t kernel_addr; /* kernel address */
int32_t user_addr; /* user provided buffer */
int32_t len; /* length of transfer */
int32_t direction; /* to kernel 1, from 0 */
};

<span style="font-size: smaller;">Listing 3-5</span>

Системный вызов copymem принимает четыре параметра: адрес режима ядра, адрес пользовательского режима, длинна копирования и число представляющее направление копирования. Copymem реализует два направления - из режима ядра в пользовательский режим и из пользовательского режима в режим ядра.

<strong>Системный вызов copymem</strong>

Теперь, когда у нас есть обработчик загрузки и определённые аргументы, мы можем непосредственно заняться реализацией системного вызова copymem. Системные вызовы принимают два аргумента. Первый - структура proc, которая содержит текущее состояние и параметры для процесса вызова; структура proc определна в /usr/include/sys/proc.h. Второй аргумент - структура аргумента; в нашем случае это структура copymem_args определённая в предыдущем разделе. Листинг 3-6 содержит исходный текст copymem.

static int32_t
copymem(struct proc *p, struct copymem_args *uap)
{
int stat;
if (uap-&gt;direction == 0)
{
stat = copyin((void *)uap-&gt;user_addr, (void *)uap-
&gt;kernel_addr, uap-&gt;len);
}
else if (uap-&gt;direction == 1)
{
stat = copyout((void *)uap-&gt;kernel_addr, (void *)uap-
&gt;user_addr, uap-&gt;len);
}
#if DEBUG
if (stat != 0)
{
uprintf(&ldquo;copy failed, stat = %d\n&rdquo;, stat);
}
#endif
return(0);
}

<span style="font-size: smaller;">Listing 3-6</span>

Функция copymem реализует два пути управления основанных на параметре направления. Память копируется или от пользовательского режима к режиму ядра или наоборот. Из-за реализации аппаратных средств, адресация в пользовательском режиме и в режиме ядра может различаться, таким образом копирование между пользовательским режимом и режимом ядра может быть более сложно использовать функцию memcpy стандартной библиотеки C. Ядро FreeBSD реализует функциональные утилиты для обработки деталей копирования между пользовательским режимом и режимом ядра.

<strong>Функции copyin и copyout</strong>

Функции copyin и copyout используются для копирования памяти между пользовательским режимом и режимом ядра.

#include <sys types.h="">
#include <sys systm.h="">
int copyin(const void *uaddr, void *kaddr, size_t len);
int copyout(const void *kaddr, void *uaddr, size_t len);

Функция copyin копирует len байт данных и адреса пользовательского режима uaddr в адрес режима ядра kaddr. Функция copyout копирует len байт данных из режима ядра с адреса kaddr в режим пользователя по адресу uaddr. </sys></sys>

Tags:
was here: Работа
настрой такой: Нормально
rock'n'roll: Радио булькает

kitya
[info]kitya
в избранное
рассказать другу
Click on the image to view it in full size. Preview Image : Width = 500; Height = 333; Date = 2009-11-23 20:14:57. Full Image : Width = 800; Height = 532; Date = 2009-11-23 20:14:43.У меня спросили, а почему я пишу только о старой, традиционной, Японии. Где же знаменитые на весь мир новые японские технологии, электроника, автомобили? А что мне сложно что ли? Могу рассказать и об этом.

Но начну издалека. Хотели ли бы вы стать самым настоящим японским богом? Не удивляйтесь, это вполне возможно. Достаточно выполнить несколько простых условий. Для начала – умереть.

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

На самом деле концепция далеко не так далека от современного человека как кажется. Представьте себе, что духи-ками живут во всём, что фантазия человека может одушевить (или точнее очеловечить), когда само это нечто человеком не является. То есть все вокруг нас, кроме собственно человека – это ками. Всё что мы умеем выделить своим глазом и языком, для чего у нас есть слово. Одни ками жили на небесах и создали землю, другие живут в деревьях, третьи в камнях. Есть ками моря, ветра и грозы. И, конечно же, ками живёт в каждой горе. Мы же не сомневаемся, что и горы, и камни, и деревья, и даже, например, фантастические герои мультфильмов – все они по-своему "живые". Ками – души этой жизни, не больше и не меньше.

Самый известный и очевидный пример явления, которое мы все склонны персонифицировать в богов – это наши умершие родственники, из-за чего синто ещё иногда называют культом предков. Японцы верят, что каждый умерший человек становится ками, персональным богом для своих потомков, с которыми он может разговаривать, помогать или делиться советами. Поэтому прах умерших японцы зачастую не закапывают, а устанавливают в квартирах в специальных маленьких храмах личного пользования. Так что, чтобы стать богом действительно достаточно просто умереть (если оставить за кадром факт, что родиться всё-таки для этого надо было обязательно японцем, а то остаётся щекотливый вопрос о том, что по всем древним документам первые небесные ками никакой земли кроме японских островов не создавали).

Впрочем, сам по себе статус ками... )
историиархивпоискзаказинфостат
demuap
[info]demuap
в избранное
рассказать другу
stillavinsergei
[info]stillavinsergei
в избранное
рассказать другу

Сегодня познакомлю вас с некоторыми наблюдениями, которые довелось сделать за последние дни. Ни на какую энциклопедичность они не претендуют, поэтому выкрики типа "Лучше бы дрезденскую галерею посетили!" не рассматриваются. Кстати, зачем посещать Галерею, если все экспонаты находятся в российских запасниках? :)



Далее... )

rezanoe_gorlo
[info]rezanoe_gorlo
в избранное
рассказать другу
Я всю жисть играю на гитаре и никогда ничо о них не знал.
Ну, брякаю на банке и похуй. Главное контент.
Но есть люди, которые знают о них всё. И тем не менее ещё на них и играют.
По наводке Экслера я учитался Сергея Тынку.
http://stnk.livejournal.com/
Он пишет не только о гитарах, ещё декларирует всякие жизненные креды, репортажи из путешествий, обзоры выпитого, съеденного и сыгранного в футбол.
Ещё он фотографирует.
Заглянув чо за хуй его комментит, он заприметил мои фоты и вот теперь я горд тем, что они ему пригодились:
http://www.distortion.ru/stnk.php?blues
Пусть даже это статья 2003 года. Хуйня: вечное оно на то и вечное.

Tags:

dolboeb
[info]dolboeb
в избранное
рассказать другу
А вот и зима наступила.
Правда, снега нам не обещают до самого 9 декабря.

Месяц декабрь в Москве — это самое суматошное и утомительное время, со всеми его хлопотами, праздниками и судорожными попытками поймать уходящий год за хвост (раньше бывали ещё морозы с сугробами, но в последние годы сменились пробками и слякотью). Наверное, правильней всего проводить это время в гамаке на веранде Маршалл-Хауса, но увы.

Tags:

dr__zoidberg
[info]dr__zoidberg
в избранное
рассказать другу
Это пожалуй самый крутой социальный проект, который я видел вобще, кстати вот он http://www.thefuntheory.com

Создатели не замкнулись на своей гениальности, а придумали что-то полезное для окружающих. Больше всего они заботятся об окружающей среде. Как заставить скучных людей делать еще более скучные дела (типа выбрасывания мусора внутрь мусорки) не прибегая даже к насилию? Выход, как показывают они сами, есть. Надо всего лишь сделать это интересной игрой. Даже видео сняли, как играть.

Сборник-бутылок в виде аркады, имел большой успех, со всего района бутылки собрали в него, но так ничего и не выиграли


Самая глубокая в мире мусорка кстати


Да там много чего, вот тоже отличная мусорка с голосованием
ezau_ru
[info]ezau_ru
в избранное
рассказать другу
Благодаря http://www.lissyara.su/articles/freebsd/trivia/wifi_wpa/
сбылась мечта идиота - наконец-то завел на своем ноуте шифрование по WPA. Оргазму нет предела.

Tags:

paltus_nk
[info]paltus_nk
в избранное
рассказать другу
Огромное спасибо всем вам за море теплых слов и пожеланий. Честно скажу, я немного смят - совершенно не ждал такой реакции.

Разрешите ваши теплые слова и пожелания мне и моему брату распространить также на всех раненых и выздоравливающих, и пожелать им скорейшего возврата к нормальной жизни без последствий.

И еще хотелось бы помянуть светлой памятью всех погибших - кого знал, и кого не знал. Соболезнования родным и близким в их горе.


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

Низкий поклон всем, кто спасал - тем, кто пострадал сам, но нашел в себе силы помогать разбирать завалы и вынимать раненых (и тебе, парень, который был с беременной женой, ее вытащил, и другим помогал - извини, имени не спросил); поездной бригаде - сами пострадали, но делали что могли; добровольцам из других вагонов, местным жителям; спасателям МЧС; бригадам скорой помощи; медикам из окрестных больниц; железнодорожникам; пожарникам - к счастью, у них в эту ночь не было работы; милиционерам.

Спасибо вам.
ljspotlight
[info]lj_spotlight
[info]ljspotlight
в избранное
рассказать другу
[info]bookfails
Planning to do your part to help boost the declining publishing industry this holiday? Better check here first. Sure, there are plenty of folks who post glowing reviews of their favorite books. But what about the epic fails? Compose and/or discuss snarky, incisive critiques on the books you despise most.

Tags: , , ,

ljspotlight
[info]lj_spotlight
[info]ljspotlight
в избранное
рассказать другу
[info]foundphotos
Ever stumble across a frayed photo in your grandmother's attic? How about a faded picture tucked in the sleeve of an old novel at a used book sale? This is the place to post them. An amazing, eclectic collection of photographs sure to delight anyone with a penchant for history or nostalgic memorabilia.

Tags: ,

ljspotlight
[info]lj_spotlight
[info]ljspotlight
в избранное
рассказать другу
[info]note_to_cat
Having trouble conveying the concept of accountability to your cat? Now you can share letters to your significant felines and give public witness to your declarations of love and domestic negotiations. Whether you want to publish an apology for falling short on your cat-nip obligations or you need to raise a delicate hygiene issue.

Tags: , ,

dolboeb
[info]dolboeb
в избранное
рассказать другу
Сомалийские пираты опять что-то крупное захватили. В общей сложности они сейчас удерживают 11 судов и 264 моряка.
Читаю о всё новых их успехах, и не могу понять секрет неуловимости этих перцев.
Какая-то мутная кучка дикарей-головорезов из нищей африканской страны из года в год беззаботно вертит на хую всё мировое сообщество. И никто им слова не может сказать, только уплачивают выкуп за выкупом.
Где, спрашивается, спутниковые системы слежения?
Силы быстрого реагирования?
Почему не оборудовать танкеры водоизмещением в сотни тысяч тонн современными средствами спутниковой связи и хотя бы минимальным запасом стрелкового оружия?
Почему не ввести морскую блокаду Сомали, и не переловить их всех у берега?
А если у них такие крутые плавбазы, что можно годами в порты не заходить, что ж не засечь эти плавбазы из космоса и не потопить их к ебеням?

Конспирологическое объяснение, что успехи пиратов выгодны кому-то очень крутому и влиятельному во Всемирном Правительстве, кажется мне абсурдным. Ведь за «Сириус Стар», перевозивший четверть суточной добычи саудовской нефти, пиратам достались смешные $3 млн — это всего 2% от суммы, которую освоили наши эффективные менеджеры на одной-единственной сделке с китайскими нефтевышками, просто проведя её через Кипр. Если у русских и американских начальников случился б тайный интерес подкармливать некую группировку в Сомали, они бы это могли спокойно делать безо всей мутотени с захватами и освобождениями кораблей.

Так что я в непонятках.

Tags:

filol0ginya
[info]filol0ginya
в избранное
рассказать другу
Я поставила FreeBSD.
Уже страшно.
Нет, правда - я её поставила. Кажется. Даже залогинилась.
И всё. Не знаю, что с ней делать. Да и поставила я её как-то очень криво Х(
В общем, сдалась...
Но собираюсь продолжить сей неравный бой. Когда-нибудь.
А пока наслаждаюсь простотой и навязчивой дружелюбностью Убунты =)

Tags: ,

otto_von_todd
[info]otto_von_todd
в избранное
рассказать другу
после почти годичного сотрудничества с журналом IMPIRE, мы расстались..
)
Не поймите меня не правильно, люди там адекватные - расставание сугубо по моим причинам и к качеству общения с редакторсикм отделом отношнния не имеет..

а посему:
- требуется иллюстратор (комиксист, карикатурист, художник - нужное подчеркнуть) в журнал, для ежемесячного ведения колонки стрипа .

Вопросы :
- креатива
- количества работы
- оплаты труда
- присылания своих портфолио..
решать непосредственно с господином Голубничим
: gera@cmedia-online.ru

РS .. комикс с долгопятом не факт что останется, возможно редакция придумает другого персонажа для историй


PSS ... Мне резюмы слать НЕ НАДО
dolboeb
[info]dolboeb
в избранное
рассказать другу
Изумительную сагу про ВТБ опубликовал сегодня [info]navalny.
Простота схем, с помощью которых осваиваются казённые деньги, как-то даже умиляет.
Казалось бы, третье тысячелетие на дворе. А формула всё та же: в графе "исходящие платежи" вместо единицы рисуем двойку, и с этого одного процента живём припеваючи.

Кстати, интересно, что мог бы раскопать Навальный по поводу схем, применявшихся в нынешнем веке при спрямлении Веребьинского обхода и других ремонтных работах на Октябрьской железной дороге.

Tags:

_zmei
[info]_zmei
в избранное
рассказать другу
Недавно было день рождения Константина Симонова,замечательного поэта,писателя много сделавшего для воспитания патриотизма в народе,увековечивания героизма советского народа в годы ВОВ. В послевоенные годы он выступал против "рафинированности" и "лоска" в освещении войны в литературе и кино,против того что бы главенствовала формула что героическому советскому народу все давалось легко и просто,на ура.
Об этом он писал в книге "Глазами человека моего поколения. Размышления о И.В.Сталине"
глава "Уроки истории и долг писателя".
В 1975 году он снял на эту тему документальный фильм "Шел солдат...",фильм к сожалению так и остался известным в узких кругах,политика партии и правительства не поддерживала такие проекты.
Через год он снял документальный фильм "Солдатские мемуары" куда вошли
воспоминания,рассказы полных кавалеров Ордена Славы о дорогах войны.

В сети нашел только 10 минутный отрывок из фильма "Шел солдат..." и еще отрывки из фильма вошли в видеоклип на песню Окуджавы.

Шел солдат... )

Tags: , ,

iboxjo
[info]iboxjo
в избранное
рассказать другу
Закончена глава 2 - Системное программирование. Доступна для скачивания в DJVU на www.iboxjo.narod.ru/scribe.html

Глава 3

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

Краткий обзор

Как сказано в предыдущей главе, ядро FreeBSD обеспечивает среду выполнения процесса называемую пользовательским режимом (USER Mode). Процесс выполняющийся в пользовательском режиме не может непосредственно обратиться к памяти ядра, данным структуры ядра или аппаратным средствам. Обращение к памяти ядра и аппаратным средствам ограничивается ядром FreeBSD, которое выполняется в привилегированном режиме процессора, более известном, как режим ядра (Kernel Mode). FreeBSD обеспечивает детализированный интерфейс для пользовательских процессов к основным службам ядра известный как системные вызовы.

Ограничение определённых задач на доступ к ядру обеспечивает двойную выгоду. Во-первых, таким образом системный инженер освобождается от знания деталей программирования аппаратных средств устройства. Во-вторых, обеспечивая и реализуя детализированный интерфейс системных вызовов, ядро может гарантировать что параметры, которые передаёт пользовательская программа верны и не вызовут отказ системы. Защита ядра обеспечивает устойчивую среду времени исполнения приложений.

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

Библиотечные функции и системные вызовы.

Стандартная библиотека C обеспечивает API, состоящий из заголовочных файлов и библиотек, которые содержат реализации многих необходимых функций и подпрограмм ввода/вывода. Стандартом C библиотека реализована как библиотека функций и системные вызовы.

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

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

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

Реализация системного вызова.


Системные вызовы реализованы в два шага. Первый шаг - переход от пользовательского режима к режиму ядра, который достигается путём использования программного прерывания. Кроме того, данные необходимо передать из пользовательского режима в ядро. В этом разделе мы детально рассмотрим этот процесс.

Программные прерывания

На процессорах Intel x86 программа выполняющаяся в пользовательском режиме переключается в режим ядра используя программные прерывания. Программные прерывания - события которые асинхронно обрабатываются процессором. используя обработчик прерываний (interrupt handler). Обработчик прерываний вызывается в ответ на запрос аппаратного или программного прерывания. Программное прерывание отличается от аппаратного, поскольку происходит синхронно с выполняемый процессом. Программные прерывания вызываемые на процессоре Intelx86 используют инструкцию INT. Инструкция INT принимает значение от 0 до 255, которое определяет вектор прерывания. Системным вызовам ассоциируется вектор прерывания 128 (0x80). Процесс вызывает системный вызов путём выполнения инструкции INT $080. Каждый вектор прерывания содержит запись в таблице дескрипторов прерываний (IDT). IDT - таблица из 256 длинных слов (longwords). Каждое длинное слово представляет собой адрес программы обработки прерывания для определённого вектора прерывания. Для системного вызова, программа обработки прерываний расположена по адресу 0x200. 0x200 - получается из вектора прерывания 0x80 * 4 = 0x200.

Процессор для каждого программного или аппаратного прерывания выбирает адрес из таблицы дескрипторов прерываний (IDT) для определённого вектора прерывания и выполняет соответствующую программу вектора. После обработки прерывания действие обработчика заканчивается и выполнение возвращается в пользовательский процесс.

Передача данных

Ядро реализует множество различных системных вызовов. Различие между разными системными вызовами - передаваемое число, определяющее, какой системный вызов был сделан; это число называют номером системного вызова. Список определённых системных вызовов может быть найден в /sys/kern/syscalls.master. Перед подачей системного вызова, номер системного вызова помещается в стек программы.

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

Пример


Чтобы продемонстрировать, как компилятор генерирует системные вызовы, давайте рассмотрим вывод программы которая производит системный вызов. Листинг 3-1 содержит программу, которая производит системный вызов открытия и закрытия.

#include <stdio.h>
#include <fcntl.h>
int main(int argc, char **argv)
{
int fd;
fd = open(“file.dat”, O_RDWR);
close(fd);
}

Listing 3-1

ЗАМЕЧАНИЕ:
Чтобы упростить список вывода, оптимизация отключена, таким образом, код легче читается и программа связана статически. Для компиляции используется строка:

# gcc -00 -static -o open open.c

После того, как программа листинга 3-1 будет откомпилирована и связана, мы можем использовать утилиту objdump для дизассемблирования выхода, чтобы просмотреть на системный вызов сгенерированный компилятором.

# objdump -disassemble open

Листинг 3-2 содержит частичный листинг дизасемблированной программы. Особый интерес представляет выталкивание параметров и номера системного вызова из стека, а так же выполнение инструкции INT.

080481c4 <main>:
80481cd: 6a 02 push $0x2
80481cf: 68 01 84 04 08 push $0x8048401
80481d4: e8 7f 00 00 00 call 8048258 <_open>
80481d9: 83 c4 10 add $0x10,%esp
08048258 <_open>:
8048258: 8d 05 05 00 00 00 lea 0x5,%eax
804825e: cd 80 int $0x80
8048262: c3 ret

Listing 3-2

Листинг 3-2 показывает шаги, выполненные компилятором для генерирования ассемблерного кода, в целях выполнения системного вызова open. Команды расположенные по адресам 80481cd и 80481cf помещают режим open и имя файла в стек. Основная программа вызывает системный вызов open. Open помещает номер системного вызова 5, в стек в строке 8048258, затем вызывает программное прерывание. После возвращения из open, стек восстанавливается к исходному состоянию в строке 80481d9.

truss


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

Используя команду truss мы рассмотрим как команда pwd производит системный вызов. Команда pwd отображает текущий рабочий каталог процесса. Листинг 3-3 содержит вывод команды truss используемую для анализа команды pwd.

readlink(“/etc/malloc.conf”,0xbfbff578,63) ERR#2 ‘No such
file or directory’
mmap(0x0,4096,0x3,0x1002,-1,0x0) = 671432704
(0x28054000)
break(0x8058000) = 0 (0x0)
break(0x8059000) = 0 (0x0)
sigaction(SIGSYS,0xbfbff660,0xbfbff648) = 0 (0x0)
__getcwd(0x8058000,0x3fc) = 0 (0x0)
sigaction(SIGSYS,0xbfbff648,0x0) = 0 (0x0)
fstat(1,0xbfbff388) = 0 (0x0)
ioctl(1,TIOCGETA,0xbfbff3bc) = 0 (0x0)
write(1,0x8058400,6) = 6 (0x6)
exit(0x0) process exit, rval = 0


Listing 3-3 вывод truss


Вывод сгенерированый truss, показывает системные вызовы сделанные командой pwd. Особенный интерес представляет системный вызов sigaction. Возвращаясь к предыдущей главе, sigaction используется для установки захвата сигнала. Этот код защищён от несуществующего системного вызова. Как только установлен захват сигнала SIGSYS, программа вызывает внутренний системный вызов getcwd для возврата в текущий рабочий каталог. текущего процесса. После возврата из getcwd захват сигнала для SIGSYS восстанавливается. Перед выходом программы, вызывается системный вызов write - чтобы записать текущий рабочий каталог на управляющий терминал.

Tags:
was here: Работа
настрой такой: ничего себе
rock'n'roll: Радио булькает

onno_ru
[info]onno_ru
в избранное
рассказать другу
На днях компания Asus анонсировала выход третьего ноутбука серии Eee PC 1201. Уже было известно о существовании Eee PC 1201N с процессором Intel Atom и графикой Nvidia ION и о модели Eee PC 1201HA, в основу которой легли чип Atom Z520 и видеоадаптер GMA 500. Третий, и скорей всего последний, ноутбук Asus Eee PC 1201T получит мобильную платформу AMD под кодовым названием Congo.

Новое устройство оборудовано 12,1-дюймовым LED дисплеем c разрешением 1366 на 768 пикселей и полноразмерной клавиатурой. Начинка ноутбука представлена процессором AMD Athlon Neo X2 MV40 с тактовой частотой 1,6 ГГц, 2 Гб оперативной памяти, винчестером емкостью 250 Гб и интегрированным графическим ускорителем Radeon HD 3200. Кроме того в состав ноутбука входят гигабитный сетевой интерфейс, модуль Wi-Fi и 6-ячеечная аккумуляторная батарея, обеспечивающая до 4 часов работы в автономном режиме.

Вероятно, новинка появится в продаже только через несколько месяцев, о цене пока не сообщается.

Пресс-служба ONNO.RU

Tags: ,

Реклама

Настроить