Название: Программирование в стандарте POSIX. Курс лекций. Учебное пособие. Часть 2.
Автор: В.А. Галатенко
Год выхода: 2005
Издательство: Интернет-Университет Информационных Технологий
Тираж: 500
Объем: 384 стр.
Обложка: твердая
Где покупал: нигде (подарок)
Как некоторые, возможно, догадались из названия, эта книга — продолжение уже описанного мною одноименного курса. Как и первая часть, эта книга имеет соответствующий курс на Интуите. Только если первая часть посвящена програмированию в POSIX-системах вообще, то эта — программированию мобильных приложений реального времени. Да еще и в POSIX. Но на обложке об этом ничего не сказано, чтобы, не дай бог, читателей не распугать раньше времени.
Системы реального времени — вообще штука непростая, скажу вам как имеющий к этому делу отношение. А уж мобильное (portable) программирование СРВ — и вовсе высший пилотаж. Хотя бы потому, что мобильность приложений реального времени сродни Неуловимому Джо. Обычно, когда разрабатывается СРВ, софт пишется под конкретную железяку (или уж по меньшей мере под конкретную ОС), на ней же тестируется, и если работает, то его стараются больше не трогать. Переносить уже написанную управляющую программу на другое железо вряд ли кому-то придет в голову. Тем не менее, POSIX имеет определенные средства для написания программ реального времени, и даже позволяет относительно легко написанное потом переносить.
Посмотрим, что нам в этой книге предложено:
- потоки управления и средства их синхронизации;
- сигналы реального времени, часы, таймеры;
- очереди сообщений, семафоры, разделяемая память;
- файлы, отображаемые в память, типизированная память, удержание страниц в памяти;
- приоритетное планирование;
- асинхронный ввод-вывод;
- рекомендательные интерфейсы;
- трассировка приложений (не путать с пошаговой отладкой!);
- технологические (прикладные) интерфейсы.
Почему потоки и их синхронизация относятся именно к реальному времени — для меня загадка. На мой взгляд, потоки следовало бы перенести в первую книгу. Совершенно шикарно описаны сигналы с таймерами, планирование и асинхронный ввод-вывод. Остальное, в принципе, тоже хорошо, но особого восторга у меня не вызвало. Может быть, потому что я уже имел об этом представление. Скучновато было читать про трассировку, но про нее весело написать просто невозможно.
В целом впечатления те же, что и от первой части. Книга в первую очередь полезна как справочник, но ценна она еще и тем, что содержит пояснения по поводу не вполне ясных моментов и типичных сценариев.
Для общего развития вряд ли стоит читать такую книгу, но специалистам по POSIX-программированию однозначно must have. Правда, тираж совершенно мизерный, так что есть вероятность, что в продаже уже не найдешь. Читайте онлайновый курс, там то же самое.




(1 голосов, средний: 5.00 из 5)
Loading ...