Alexander (gljukonaft)
О себе
- Бизнес и карьера Секреты инвестирования
- Компьютеры и интернет Новости Linux-дистрибутивов и практика их использования Дискуссия FreePascal.ru Linux: разрешение вопросов, перспективы и общение Пишем свою операционную систему Новости сайта "Системное Программирование" Перевод и доработка документации под Linux и другие системы Для бухгалтера: программы, новости, советы LinuxCenter News Channel: новости Linux
- Hi-Tech self-made-free
- Общество Загадки и тайны христианства
Введение в портфельные инвестиции - 4
Как заставить деньги работать на вас? Управление личными финансами, инвестиции, фондовый рынок, иностранная валюта, банковские и страховые услуги, недвижимость, паевые фонды, доверительное управление и многое другое для частного инвестора.
Итак, пассивный инвестор отказывается от идеи > рынки, как путем маркет-тайминга и спекуляций, так и путем выбора отдельных акций - активных инвестиций....
Введение в портфельные инвестиции - 3
Как заставить деньги работать на вас? Управление личными финансами, инвестиции, фондовый рынок, иностранная валюта, банковские и страховые услуги, недвижимость, паевые фонды, доверительное управление и многое другое для частного инвестора.
Итак, на современных рынках, в связи с ростом их эффективности, становится крайне проблематично получать стабильный доход выше рынка....
Пишем свою операционную систему. Улучшение стандартной библиотеки
Пишем свою собственную ОС на Ассемблере и Си с нуля. Своя файловая система, архитектура и т.д. Рассылка может использоваться для изучения низкоуровневого программирования. Результаты рассылки могут преобразоваться в самостоятельный проект ОС.
Причина падения ОС при включении оптимизации была найдена - memset (как и memcpy) меняет значение регистра EDI, который считается неизменным по соглашению вызова C (вызываемая функция обязана сохранить его значение. Я принял достаточно радикальное решение - часть функций стандартной библиотеки будет вынесена в ассемблерный файл для лучшей оптимизации (строковые операции компилятор делает неэффективно) и простоты написания. Теперь в нашем проекте появляется файл stdlib.i386.asm: format ELF public memset pub...
Пишем свою операционную систему. Многозадачность
Пишем свою собственную ОС на Ассемблере и Си с нуля. Своя файловая система, архитектура и т.д. Рассылка может использоваться для изучения низкоуровневого программирования. Результаты рассылки могут преобразоваться в самостоятельный проект ОС.
В этом выпуске мы рассмотрим теорию многозадачности и подготовим наш код к её поддержке. До конца в этом выпуске мы многозадачность не сделаем, потому что это достаточно сложная тема. Теория Многозадачность - это способность ОС выполнять несколько программ параллельно. В идеальной ситуации каждое приложение выполняется на отдельном ядре процессора, независимо и полностью параллельно. Однако, это идеальная ситуация и в реальности как правило недостижимая, поэтому сразу много процессов вынуждены делить один ...
Пишем свою операционную систему Менеджер виртуальной памяти
Пишем свою собственную ОС на Ассемблере и Си с нуля. Своя файловая система, архитектура и т.д. Рассылка может использоваться для изучения низкоуровневого программирования. Результаты рассылки могут преобразоваться в самостоятельный проект ОС.
В этом выпуске мы наконец-то реализуем менеджер виртуальной памяти, который знает не только "что спроецировать", но и "куда спроецировать". Его реализацию на текущий момент можно считать черновой (в отличии от менеджера физической памяти) и безупречную работу я гарантировать не могу. Для начала исправим небольшую ошибку в map_pages: bool map_pages(phyaddr page_dir, void *vaddr, phyaddr paddr, size_t count, unsigned int flags) { for (; count; count) { phyaddr page_table = page_dir; char ...
Введение в портфельные инвестиции - 2
Как заставить деньги работать на вас? Управление личными финансами, инвестиции, фондовый рынок, иностранная валюта, банковские и страховые услуги, недвижимость, паевые фонды, доверительное управление и многое другое для частного инвестора.
Гипотеза эффективности рынков...
Введение в портфельные инвестиции - 1
Как заставить деньги работать на вас? Управление личными финансами, инвестиции, фондовый рынок, иностранная валюта, банковские и страховые услуги, недвижимость, паевые фонды, доверительное управление и многое другое для частного инвестора.
История появления концепции портфельных инвестиций...
Анонсы осенних вебинаров
Как заставить деньги работать на вас? Управление личными финансами, инвестиции, фондовый рынок, иностранная валюта, банковские и страховые услуги, недвижимость, паевые фонды, доверительное управление и многое другое для частного инвестора.
и вопрос по новой программе вебинаров...
Пишем свою операционную систему Защита памяти и работа над ошибками
Пишем свою собственную ОС на Ассемблере и Си с нуля. Своя файловая система, архитектура и т.д. Рассылка может использоваться для изучения низкоуровневого программирования. Результаты рассылки могут преобразоваться в самостоятельный проект ОС.
В этом выпуске мы проставим правильные атрибуты для памяти ядра, а также исправим некоторые ошибки в коде. Открытие адресной линии A20 Работа с виртуальной машиной Bochs немного отличается от работы с реальным железом. Например, тем, что адресная линия A20 после загрузки в Bochs по умолчанию открыта. Это приводит к тому, что разработчику ОС не требуется открывать её вручную, потому что всё и так работает, однако ошибка проявится на реальном железе. Адресная линия A20 позволяет процессору обращаться к памят...
Пишем свою операционную систему. Немного улучшений менеджера памяти
Пишем свою собственную ОС на Ассемблере и Си с нуля. Своя файловая система, архитектура и т.д. Рассылка может использоваться для изучения низкоуровневого программирования. Результаты рассылки могут преобразоваться в самостоятельный проект ОС.
В этом выпуске мы рассмотрим работу менеджера виртуальной памяти, а также улучшим некоторые другие части memory_manager.c. Заголовочный файл memory_manager.h теперь будет выглядеть так: #ifndef MEMORY_MANAGER_H #define MEMORY_MANAGER_H #include "stdlib.h" #define PAGE_SIZE 0x1000 #define PAGE_OFFSET_BITS 12 #define PAGE_OFFSET_MASK 0xFFF #define PAGE_TABLE_INDEX_BITS 10 #define PAGE_TABLE_INDEX_MASK 0x3FF #define PHYADDR_BITS 32 #define PAGE_PRESENT (1 << 0) #define PAGE_WRITABLE (1 <<...
- Бизнес и карьера Секреты инвестирования
- Компьютеры и интернет Новости Linux-дистрибутивов и практика их использования Дискуссия FreePascal.ru Linux: разрешение вопросов, перспективы и общение Пишем свою операционную систему Новости сайта "Системное Программирование" Перевод и доработка документации под Linux и другие системы Для бухгалтера: программы, новости, советы LinuxCenter News Channel: новости Linux
- Hi-Tech self-made-free
- Общество Загадки и тайны христианства