Tag Archives: Unix

UNIX-way

UNIX-way подразумевает текстовый протокол взаимодействия между программами. Причём взаимодействие осуществляется обычно через безымянные каналы. Если можно так выразится, «отвязанность» от имен каналов нужна для того, чтобы можно было безболезненно разрывать и соединять программы в любые мыслимые цепочки. Этот подход рождает гибкость UNIX-а.

Читать далее

Парадигма Windows и парадигма UNIX

На портале easyelectronics.ru некто MikeSmith поднял интересный вопрос. У Михаила возникла проблема при компиляции проекта.

В двух словах, Махаил работает в Виндовсе, компилирует проект GNU-компилятором. Поскольку проект оказался большим, то команда (в командной строке) для компилятора оказалась очень длинной — длиннее, чем допускает Виндовая среда. Компиляция завершилась неудачей.

Особенно мне понравилось вот это место:

Причём любопытно, что выпадает только каждый 8192-й символ, а вся остальная строка передаётся правильно. Ну а верхний лимит командной строки — 32768 байт (проверено), сверх этого передать ничего уже не получится.

http://we.easyelectronics.ru/Soft/problema-2000h-ili-kak-sobrat-gcc-arm-embedded-linkerom-bolshoy-proekt.html

Читать далее

UNIX. Профессиональное программирование

Сегодня пришло известие, что вышла в свет супер-книга Стивенса и Раго.

UNIX. Профессиональное программирование

UNIX

Весьма умная книжка — 1100 страниц, полтора килограмма ценнейших знаний.

Категорически рекомендую!

Из аннотации к третьему издаинию:

Второе издание книги охватывало ядро Linux версии 2.4. В этом издании я использую версию 3.2. Самое большое отличие между этими версиями заключается в подсистеме управления потоками выполнения. В версии Linux 2.6 поддержка потоков выполнения была реализована на основе Native POSIX Thread Library (NPTL), которая делает потоки выполнения в Linux более похожими на потоки выполнения в других системах.

Если говорить в общем, в это издание было включено более 70 новых интерфейсов, в том числе и интерфейсов асинхронного ввода/вывода, взаимоблокировки (spin locks), барьеры (barriers) и семафоры POSIX. Описание наиболее устаревших интерфейсов было удалено, кроме некоторых, распространенных повсеместно.

http://www.books.ru/books/unix-professionalnoe-programmirovanie-3-e-izdanie-3613170/?show=1&unix3&bkrand=ce3c2c87c4ec3e9440490ef08fadb3da

Лекция по работе в Командной строке

Прокачивая свои скилзы по Git-у я случайно наткнулся на лекцию по командной строке Виктора Ашика (из Яндекса). Лекция была не по теме, но зная Виктора по его предыдущим видео-урокам я поставил эту лекцию на закачку и ушел спать. (Да-да, у меня все еще медленный и глюкавый канал от Ростелекома…)

Читать далее