LINUX.ORG.RU

Третий том учебника А. В. Столярова

 , ,


18

9

На сайте А. В. Столярова выложен в открытый доступ учебник «Системы и сети», продолживший серию «Программирование: введение в профессию». Серия в целом ориентирована на ОС семейства Unix (в том числе использующие ядро Linux) в качестве единой среды для обучения.

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

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

>>> Подробности



Проверено: jollheef ()

Н. Мэтью «Основы программирования в linux» и Ю. Вахалия «Unix изнутри» существенно интереснее написаны, чем творчество А. В. Столярова.

anonymous ()

Вы простите но зачем паскаль в 2016 году? я могу понять C но не поскаль

Если оскорбил своим коментарием, прошу простить.

Книга написана не читаемым шрифтом, Гиперссылок нет.

Лично я такой пдф читать не буду

efim ()

Закинул немного на продолжение ;)

Неплохо было бы pdf во что-то читалкоудобоваримое (т.е. для 6" e-ink) конвертировать, если особо много усилий не потребуется (при наличии исходников в других форматах).

merhalak ★★★★ ()
Ответ на: комментарий от efim

Вы простите но зачем паскаль в 2016 году?

Мне не хотелось бы в очередной раз отвечать на вопрос, на который я уже не один десяток раз отвечал. См: http://www.stolyarov.info/pvt/anti_c, http://www.stolyarov.info/node/151#comment-848

Croco ()

А вот в Буквоеде питерском десятки книг по база данных, написанных русским авторами, предмет в глаза не видевших, а классики - Кристофера Дейта - нет. Почему? Зачем издавать этих товарищей, если они заведомо хуже?

lochness ()
Ответ на: комментарий от Croco

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

meliafaro ★★ ()
Ответ на: комментарий от lochness

десятки книг по база данных, написанных русским авторами, предмет в глаза не видевших

Ты по национальности определяешь, видел человек базы данных или нет?

anonymous ()

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

При написании любого приложения необходимо сначала выставить приоритеты. Список этих приоритетов примерно такой:

  • (1) Простата кода
  • (2) Скорость разработки
  • (3) Производительность работы
  • (4) Стабильность работы
  • (5) Минимизация используемой памяти

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

В свою очередь что же делаете вы: 1. Вы пишете что программа обычно это приложение которое делает супер вычислений, т.е. выставляется (3) на последнее место. 2. Вы пишете что крайне важно (5).

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

Если расставить приоритеты как (2), (1), (3,4), (5), то написание сервера обрабатывающего соединения вполне логичнее будет написать многопоточным.

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

ASM ★★ ()
Последнее исправление: ASM (всего исправлений: 1)

Угорел с предисловия первого тома, в котором автор подробно описывает свои бугурты от краудфандинга, соцсетей и прочих штук. Я надеюсь, не вся книга такая?

alexferman ()