LINUX.ORG.RU

Linux, Книга про память, процессы и всё всё всё

 , , ,


3

3

Доброго дня, LOR

тут задача у меня переписать один сервис с оффтопика (весь написан на WinAPI) на онтопик. Там много прыжков и ужимок вокруг VirtualAlloc, защиты страниц и тд. Как все это работает я разобрался при помощи Рихтера.

Скажите мне, что сейчас за Линукс можно почитать про работу с памятью, процессы и вообще как система работает. А то у меня тут пробелы в понимании многих вещей. Что-то типа того самого Рихтера есть?

Спасибо.

Ответ на: комментарий от mkam

У Рихтера это «Programming Applications for Microsoft Windows» (я с нее начал), ну и его исходники в сисинтерналс и статья всякие.

seryoga
() автор топика

«типа рихтера» - это Advanced Linux Programming. она не самая современная, но по тому же принципу.

Iron_Bug ★★★★★
()

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

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

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

seryoga
() автор топика

Уильям Ричард Стивенс

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

The Linux Programming Interface

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

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

winapi вещь в себе, а linux api от unix api отличается не сильно и не устойчиво. Сегодня так, а завтра эту специфику поменяют. Для программирования прикладного софта точно нет смысла.

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

Сегодня так, а завтра эту специфику поменяют.

Хотите сказать, что принципы работы с виртуальной памятью, создание процессов, механизмы межпроцессного взаимодействия, всякие сокеты, работа с пототоками, с файлами и прочее, можно просто взять и поменять? И с чем имеет смысл ознакомится для написания прикладного софта, это я для себя уже спрашиваю?

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

И с чем имеет смысл ознакомится для написания прикладного софта,

Так я же написал, Unix (POSIX) api изучить гораздо полезнее.

vodz ★★★★★
()

Там много прыжков и ужимок вокруг VirtualAlloc, защиты страниц и тд.

Скажите мне, что сейчас за Линукс можно почитать про работу с памятью, процессы и вообще как система работает.

man malloc realloc mmap mmap2 mremap mprotect getpagesize brk/sbrk clone fork vfork futex getpid kill(2) ну и всякую хрень про System V, типа shmget shmat shmctl и семафоры semget semop semctl

Еще можно почитать маны про posix thread (всякие там pthread_create, pthread_join), thread-local storage, про OpenMP например... В общем это очень объемная тема. Это надолго

SZT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.