Computer Science
Відкрити в Telegram
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
Показати більше7 919
Підписники
-124 години
-57 днів
-2930 день
Архів дописів
7 919
Система хранения данных (СХД)
Комплексное программно-аппаратное решение по организации надёжного хранения информационных ресурсов и предоставления гарантированного доступа к ним.
Есть 3 основных типа хранения данных:
DAS — Direct-attached storage
Под DAS принято понимать непосредственно подключенные к вычислительной системе диски. Обычно как DAS квалифицируются варианты только непосредственного прямого подключения.
NAS — Network-attached storage
Это устройство, подключенное в локальную сеть и предоставляющее доступ к своим дискам по одному из протоколов «сетевых файловых систем», например CIFS для Windows-систем или NFS для UNIX/Linux-систем.
SAN — Storage area network
SAN-устройство, с точки зрения пользователя, является просто локальным диском. Обычные варианты протокола доступа к SAN-диску это протокол FibreChannel и iSCSI. Для использования SAN в компьютере должна быть установлена плата адаптера SAN, которая обычно называется HBA — Host Bus Adapter.
7 919
Компоненты, из которых состоит система с интерфейсом SAS
Инициатор
Устройство, которое порождает запросы на обслуживание для целевых устройств и получает подтверждения по мере исполнения запросов
Целевые устройства
Содержит логические блоки и целевые порты, которые осуществляют прием запросов на обслуживание, исполняет их; после того, как закончена обработка запроса, инициатору запроса отсылается подтверждение выполнения запроса.
Подсистема доставки данных
Является частью системы ввода-вывода, которая осуществляет передачу данных между инициаторами и целевыми устройствами.
Расширители
Устройства, входящие в состав подсистемы доставки данных и позволяют облегчить передачи данных между устройствами SAS. Подключение через расширитель является абсолютно прозрачным для целевых устройств
7 919
HDD vs SSD
Принцип работы HDD и SSD кардинально отличается. Классические HDD состоят из одного или нескольких магнитных дисков и считывающих головок. SSD, наоборот, состоит из большого количества отдельных чипов Flash-памяти, которые встроены в диск по тому же принципу, что и в USB-флешках.
Так как у SSD нет механических частей, то, во-первых, это делает его прочнее, тише, но самое главное преимущество SSD в том, что они работают значительно быстрее классических жестких дисков. Благодаря этому ПК и ноутбуки с SSD запускаются примерно в два раза быстрее, чем с HDD, а файлы и программы открываются до четырех раз быстрее.
Но говорить, что SSD во всем превосходят HDD, тоже неверно. HDD все еще гораздо дешевле SSD, а также жесткие диски предлагают гораздо больше места для хранения данных. Здесь возможны объемы и 10, и 20 Тбайт, в то время как потребительские SSD в большинстве своем пока ограничиваются 8 Тбайт.
7 919
Магнитный принцип записи информации
Данные на жестком диске записываются в виде последовательности двоичных битов (0 или 1). Каждый бит хранится как магнитный заряд (положительный или отрицательный) на магнитном слое пластины.
Изменение полярности отвечает значению «1», а отсутсвие изменения — «0». Информация не обязательно хранятся последовательно. Например, данные одного файлямогут быть записаны в разные места на разных пластинах.
Организация быстрого доступа к информации на диске является важным этапом хранения данных. Оперативный доступ обеспечивается, во-первых, за счет придания ему быстрого вращения и, во-вторых, путем перемещения магнитной головки чтения/записи по радиусу диска.
7 919
Power-on self-test
POST («самотестирование при включении») — проверка аппаратного обеспечения компьютера, выполняемая при его включении. Выполняется программами, входящими в BIOS материнской платы.
Полный регламент работы POST:
1. Проверка всех регистров процессора;
2. Проверка контрольной суммы ПЗУ;
3. Проверка системного таймера и порта звуковой сигнализации (для IBM PC — ИМС i8253 или аналог);
4. Тест контроллера прямого доступа к памяти;
5. Тест регенератора оперативной памяти;
6. Тест нижней области ОЗУ для проецирования резидентных программ в BIOS;
7. Загрузка резидентных программ;
8. Тест стандартного графического адаптера (VGA или PCI-E);
9. Тест оперативной памяти;
10. Тест основных устройств ввода (НЕ манипуляторов);
11. Тест CMOS
12. Тест основных портов LPT/COM;
13. Тест накопителей на гибких магнитных дисках;
14. Тест накопителей на жёстких магнитных дисках;
15. Самодиагностика функциональных подсистем BIOS;
16. Передача управления загрузчику.
7 919
Плюсы и минусы языка R
R — целая инфраструктура и специализированная среда для работы с данными.
Его плюсы:
⁃ Неограниченный набор функций для анализа данных — благодаря подключению библиотек.
⁃ Возможность работы с огромными таблицами и базами данных, которые не потянут программы.
⁃ Полностью бесплатная экосистема — компоненты распространяются бесплатно под лицензией GNU.
⁃ Доступен для большинства операционных систем.
⁃ Богатые возможности визуализации.
Минусы R — относительные:
⁃ Документация и большинство источников — только на английском языке.
⁃ Человеку без опыта программирования и знания основ статистики будет сложно.
⁃ Не подходит для разработки программ. Но в этом и его сила, тк он идеален для анализа данных.
7 919
Уровни привилегий̆. (Уровни защиты)
Для того, чтобы прикладная программа пользователя не смогла разрушить систему, каждая группа программ выполняется на своем уровне привилегий.
Процессоры x86 поддерживают четыре уровня привилегий:
0 - ядро операционной системы;
1 - операционная система;
2 - системы программирования и базы данных;
3 - прикладные (пользовательские) программы.
Довольно часто встречается ситуация, когда необходимо передать управление между уровнями привилегий.
Такая ситуация возникает при необходимости вызова стандартной подпрограммы операционной системы из прикладной программы.
Поскольку защита по привилегиям не разрешает такие действия напрямую, это осуществляется двумя косвенными методами: с использованием сегментов подчиненного кода и шлюзов вызова.
7 919
Защищенный режим
Protected mode — основной режим работы микропроцессора. Ключевыми особенностями защищенного режима являются: виртуальное адресное пространство, защита и многозадачность.
В защищенном режиме программа оперирует адресами, которые могут относиться к физически отсутствующим ячейкам памяти, поэтому такое адресное пространство называется виртуальным.
Для адресации виртуального адресного пространства используется сегментированная модель, в которой адрес состоит из двух элементов:
⁃ селектора сегмента
⁃ смещения внутри сегмента.
С каждым сегментом связана особая структура, хранящая информацию о нем, - дескриптор.
Работа механизма формирования линейного адреса основана на двух специальных таблицах, размещаемых в памяти: глобальная таблица дескрипторов (GDT) и локальная таблица дескрипторов (LDT)
7 919
Древнейший язык программирования
Лисп, или LISP (LISt Processing language — «язык обработки списков»)— семейство языков программирования, программы и данные в которых представляются в виде списков.
Существует альтернативная расшифровка названия LISP: Lots of Irritating Superfluous Parentheses — «Много раздражающих лишних скобок» (намёк на особенности синтаксиса языка).
Он является первым функциональным ЯП, получившим большую популярность. Создание его ядра приходится на 60-е годы предыдущего столетия – разработчиком стал ученый Дж. Маккарти.
Широкую известность Лисп получил в 70-80-е годы ХХ века. В то время он использовался в качестве базового языка для научной деятельности в сфере искусственного интеллекта.
С учетом того, что сфера ИИ всегда предполагала большие траты ресурсов, а мощности компьютеров 80-х годов, очевидно, уступали современным, создатели Lisp пытались извлечь из языка максимум эффективности.
7 919
Курс «Английский для разработчиков» от Яндекс Практикума
Для специалистов, которые хотят изменить свою профессиональную жизнь и работать в международной команде. Обучение построено вокруг рабочих ситуаций и полезных для карьеры навыков:
• Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе.
• Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании.
• Общение в процессе работ над кодом. Код-ревью, парное программирование, комментирование алгоритмических задач на собеседовании.
• Общение с заказчиками. Уточнение технического задания, решение спорных ситуаций.
• Нетворкинг. Выступление на митапах, неформальное общение с коллегами из отрасли.
• Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
7 919
Режим системного управления работой процессора
Режим системного управления предназначен для выполнения некоторых действий с возможностью их полной изоляции от прикладного программного обеспечения и даже операционной системы.
Переход в этот режим возможен только аппаратно. Когда процессор находится в режиме SMM (System Management Mode), он выставляет сигнал SMIACT#.
Этот сигнал может служить для включения выделенной области физической памяти (System Management RAM), так что память SMRAM можно сделать доступной только для этого режима.
Следует отметить, что в режиме SMM не предусмотрена работа с прерываниями и особыми случаями.
При возврате из SMM процессор восстанавливает свой контекст из SMRAM. Обработчик может программно внести изменения в образ контекста процессора, тогда процессор перейдет не в то состояние, в котором произошел переход в SMM.
7 919
Вычислительные процессы
Когда мы начинаем изучать computer science, самое первое, с чем мы сталкиваемся — это понятие вычислительного процесса — абстрактное существо, которое находится в компьютерах.
Развиваясь, процессы манипулируют абстракциями другого типа, которые называются данными. Эволюция процесса направляется набором правил, называемым программой.
Их нельзя увидеть или потрогать. Они вообще сделаны не из вещества. В то же время они совершенно реальны. Они могут выполнять умственную работу, могут отвечать на вопросы. Они способны воздействовать на внешний мир, оплачивая счета в банке или управляя рукой робота на заводе.
На исправно работающем компьютере вычислительный процесс выполняет программы точно и безошибочно. Таким образом, программисты-новички должны научиться понимать и предсказывать последствия своих программ. Даже мелкие ошибки, под названием баги или глюки, могут привести к сложным и непредсказуемым последствиям.
7 919
7 919
Режим реальных адресов (16 разрядов)
Real-address mode — режим работы процессоров архитектуры x86, при котором используется сегментная адресация памяти.
В реальном режиме виртуальный адрес ячейки памяти состоит из двух чисел:
⁃ сегментной части разрядностью 16 бит, по которой вычисляется физический адрес начала сегмента;
⁃ смещения разрядностью 16 бит ячейки памяти от начала сегмента.
Для вычисления физического или линейного адреса ячейки памяти процессор вычисляет физический адрес начала сегмента — умножает сегментную часть виртуального адреса на число 16, а затем складывает полученное число со смещением от начала сегмента:
сегментная часть × 16 + смещение
Если сегментная часть адреса не указана (в коде инструкции), процессор читает сегментную часть адреса из одного из сегментных регистров (из какого именно — зависит от кода инструкции).
7 919
Что такое флэш-память?
Флэш-память представляет собой тип энергонезависимой памяти, которая стирает данные в единицах, называемых блоками, и перезаписывает данные на уровне байтов.
Флэш-память используется в корпоративных центрах обработки данных, серверах, системах хранения данных и сетевых технологиях, а также в широком спектре бытовых устройств, включая USB-накопители, также известные как карты памяти, SD-карты, мобильные телефоны, цифровые камеры, планшетные компьютеры.
Например, твердотельные накопители на основе флэш-памяти NAND часто используются для повышения производительности приложений с интенсивным вводом-выводом. Флэш-память NOR часто используется для хранения управляющего кода, такого как базовая система ввода-вывода (BIOS), в ПК.
Флэш-память также используется для вычислений в памяти, чтобы повысить производительность и масштабируемость систем, которые управляют и анализируют большие наборы данных.
7 919
Открывается приватный архив с курсами по Backend и Frontend программированию:
1. Обучение Python с нуля
2. Обучение JavaScript с нуля
3. Обучение Java с нуля
4. Обучение HTML/CSS с нуля
5. Обучение С# с нуля
6. Обучение c++ с нуля
7. Обучение SQL/GO/PHP с нуля
Вход открыт 24 часа! 🔥
7 919
Режим long mode
В x86-64 архитектуре компьютера, длинный режим — это режим, в котором 64-битная операционная система может получить доступ к 64-битным инструкциям и регистры .
64-битные программы выполняются в подрежиме, называемом 64-битным режимом, тогда как 32-битные программы и 16-битные программы защищенного режима выполняются в подрежиме, называемом режимом совместимости.
Режим совместимости позволяет запускать 32- и 16-разрядные приложения под управлением 64-разрядной операционной системы. К сожалению, старые 16-разрядные программы, работающие в виртуальном реальном режиме (например, DOS), не поддерживаются, а значит, их выполнение невозможно.
7 919
Что такое регистры?
Регистры — маленькие ячейки памяти, расположенные на процессоре, в которые помещаются инструкции из памяти для дальнейшего их выполнения.
Их роль заключается в хранении каких либо данных, начиная от указателей и индексов, заканчивая аналогом обычных переменных, хранящих данные функции.
Все они условно подразделяются на несколько основных групп:
1. Регистры общего назначения: AX, BX, CX, DX
2. Регистры указатели: SP, BP, IP
3. Индексные регистры: SI, DI
4. Сегменты регистры: CS, DS, SS, ES, GS, FS
5. Регистры управления: FLAGS
7 919
Глобальная таблица дескрипторов (GDT)
GDT — это структура данных, используемая семейством процессоров x86 для ссылки на дескрипторы сегментов.
Это особая часть основной памяти, используемая в защищенном режиме . В этом режиме, в отличие от реального режима , вы не можете получить доступ к какой-либо части памяти по своему желанию. Управление памятью в защищенном режиме сложнее, но дает много преимуществ, включая защиту адресного пространства каждой программы.
В защищенном режиме адреса сегментов, содержащиеся в регистрах сегментов CS, DS, ES и SS, по-прежнему имеют 16 бит, но больше не представляют собой физические местоположения. Регистры сегментов содержат «селекторы», часть из которых служит индексом в GDT, где описываются сегменты памяти.
Обращаясь к этой таблице, процессор принимает к сведению базовый адрес сегмента. Наконец, окончательный адрес определяется путем добавления смещения, заданного в форме указателя FAR, к найденному адресу.
7 919
Стать программистом за неделю
«Невозможно», — могли подумать вы и были правы. Нельзя стать программистом за неделю, но разобраться, как устроен мир разработки и сделать к нему первые шаги — вполне реально.
На бесплатном курсе «Как стать программистом» вы узнаете, чего ждать от профессии разработчика, подходит ли она вам и как сделать самое сложное — начать.
Сделайте первый шаг к большим возможностям, а мы поможем двигаться дальше → https://netolo.gy/YLV
Реклама. ООО «Нетология»
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
