1
0
mirror of https://github.com/0xAX/linux-insides.git synced 2025-02-22 12:01:59 +00:00
Go to file
diekmann 391030ed94 Improved picture of stack layout
* Added dots around envp and argv since those are arrays of pointers.
  While argc and NULL are just 8B, argv and envp are of variable size,
  usually more than 8B. The dots visualize this.

* In the first image, moved rsp to point to argc. This is the initial
  stack and register layout at the beginning of _start. Only after libc
  popped the top of the stack into rsi, rsp will point to beginning of
  argv. (*)

(*)
I verified this by writing my own _start implementation:
  039ac7c03c/start.asm (L61)
2017-09-21 21:52:41 +03:00
Booting Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
Cgroups Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
Concepts Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
DataStructures Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
Initialization Fix arch_local_irq_disable C code extract 2017-09-21 21:48:59 +03:00
interrupts corrected typos 2017-09-21 21:45:09 +03:00
KernelStructures Merge pull request #444 from mudongliang/master 2016-12-10 20:09:36 +03:00
Misc Improved picture of stack layout 2017-09-21 21:52:41 +03:00
mm corrected typos 2017-09-21 21:45:09 +03:00
SyncPrim corrected typos 2017-09-21 21:45:09 +03:00
SysCall Clarify: vDSO is linked automatically with glibc 2017-09-21 21:49:39 +03:00
Theory Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
Timers corrected typos 2017-09-21 21:45:09 +03:00
CONTRIBUTING.md Перевод linux-bootstrap-2.md, LINKS.md, CONTRIBUTING.md, исправление ошибок 2016-12-29 13:50:38 +03:00
contributors-ru.md Перевод linux-bootstrap-2.md, LINKS.md, CONTRIBUTING.md, исправление ошибок 2016-12-29 13:50:38 +03:00
contributors.md Improved picture of stack layout 2017-09-21 21:52:41 +03:00
cover.jpg added cover.jpg 2015-03-22 22:43:13 +06:00
LINKS.md Сделать все ссылки Github ссылками на конкретный коммит 2017-09-21 21:38:18 +03:00
README.md Удаление недействительных ссылок поддержки 2017-09-21 19:44:48 +03:00
SUMMARY.md Update SUMMARY.md 2017-09-21 20:45:15 +03:00

linux-insides

Оригинальный проект

Серия статей о ядре Linux и его внутреннем устройстве.

Цель проста - поделиться своим скромным знанием о внутренностях ядра Linux и помочь людям, которые заинтересованы низкоуровневыми подробостями Linux.

Вопросы/Предложения: Не стесняйтесь задавать любые вопросы и предложения мне на email.

Поддержка

Поддержка Если вам нравится linux-insides, Вы можете поддержать оригинального автора следующими способами:

Помочь с помощью bitcoin Присоединиться к чату https://gitter.im/0xAX/linux-insides

Лицензия

Распространяется на условиях лицензии BY-NC-SA Creative Commons.

Участие

Если у Вас возникнут какие-либо проблемы, не стесняйтесь создавать issues или pull-request.

Пожалуйста, прочтите CONTRIBUTING.md, прежде чем внести изменения.

image

Автор

@0xAX

Переводчик

proninyaroslav