ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

Computer Science

Computer Science

الذهاب إلى القناة على Telegram
7 700
المشتركون
-424 ساعات
-177 أيام
-6430 أيام
أرشيف المشاركات
NOR Flash Memory Память NOR, названная так в честь особой разметки данных Not OR – логическое Не-ИЛИ, является высокоскоростной памятью Flash. Память NOR предоставляет возможность высокоскоростного, случайного доступа к информации, и обладает способностью записывать и считывать данные в определенном месте без необходимости обращаться к памяти последовательно. В отличие от NAND памяти, память NOR позволяет обращаться к данным размером до одного байта. Технология NOR выигрывает в ситуациях, когда данные случайным образом записываются или читаются. Поэтому NOR чаще всего встраивают в сотовые телефоны (для хранения операционной системы) и планшеты, а также используется в компьютерах для хранения BIOS.

Интерфейсы доступа к кэшу Кольцевая шина Является связующим компонентов процессора: ядра, кэш, системный агент (он же северный мост) и графическое ядро. Состоит из четырех организованных колец: шина данных, шина запросов, шина мониторинга и шина подтверждения. Каждое кольцо способно передавать 32 байта данных за один такт. Mesh (сетка) Сетчатая шина. В ней сохранены достоинства и устранены недостатки кольцевой шины. Сегодня она применяется в серверных решениях Intel Infinity Fabric Система передачи и контроля данных. Состоит из двух конвейеров, один для управляющих сигналов, другой для транспортировки данных. С помощью данной шины связываются несколько чиплетов (чиплет/чипсет – маленький комплекс ядер и кэшей L1, L2 и L3), ОЗУ и интерфейсы ввода/вывода

Уровни кэша Кэш центрального процессора разделён на несколько уровней. В универсальном процессоре в настоящее время число уровней может достигать трёх: Первый уровень (L1) – самый быстрый, самый маленький по объему, входит в состав функциональных блоков ЦП. Обычно L1 разделён на два кэша — кэш команд и кэш данных. У каждого ядра процессора свой участок памяти Второй уровень (L2) – больше, чем L1, раньше реализовывался в виде отдельной микросхемы. Сегодня же L2 также является частью ядра ЦП. Как и L1, L2 является памятью раздельного пользования Третий уровень (L3) – самый большой, но самый медленный из-за того, приходится проходить все шины. Реализован в виде отдельной микросхемы. Также память L3 – общая для всех ядер. Используется для того, чтобы мы могли синхронизировать данные которые находятся на втором уровне между различными ядрами

Виртуализация на базе специализированного устройства Данные, связанные с виртуализацией, размещаются в специальном устройстве (иногда его называют виртуализатором), которое включается между хостами и подсистемами хранения. Различают 2 типа: Виртуализация in-band Управляется специальным устройством, виртуализатором, через который также проходит поток данных. 1. У нас сервер приложение, которое хочет обратиться к системе хранения данных и запрасить данные у виртуализатора 2. Виртуализатор интерпретирует этот запрос и физически находит необходимые данные. 3. Далее происходит обмен сообщениями Виртуализация out-of-band Виртуализатор стоит в стороне от потока данных. Обрабатывает и передаёт информацию только, где находятся необходимые для сервера файлы. 1. Сервер делает запрос 2. Виртуализатор подготавливает информацию и отправляет системе хранения данных. 3. Система хранения определяет физическое положение, отдаёт их Виртуализатору 4. Виртуализатор отвечает серверу, где и как достать данные

Компоненты, из которых состоит система с интерфейсом SAS Инициатор Устройство, которое порождает запросы на обслуживание для целевых устройств и получает подтверждения по мере исполнения запросов Целевые устройства Содержит логические блоки и целевые порты, которые осуществляют прием запросов на обслуживание, исполняет их; после того, как закончена обработка запроса, инициатору запроса отсылается подтверждение выполнения запроса. Подсистема доставки данных Является частью системы ввода-вывода, которая осуществляет передачу данных между инициаторами и целевыми устройствами. Расширители Устройства, входящие в состав подсистемы доставки данных и позволяют облегчить передачи данных между устройствами SAS. Подключение через расширитель является абсолютно прозрачным для целевых устройств

:vimtutor — используйте эту команду, чтобы постичь азы редактора NeoVim, или смотрите серию роликов от Антона Губарева, PaaS-
:vimtutor — используйте эту команду, чтобы постичь азы редактора NeoVim, или смотрите серию роликов от Антона Губарева, PaaS-инженера Авито. В коротких видео Антон рассказывает, как им управлять и как настраивать редактор, в котором можно запрограммировать любой плагин. Первый ролик уже в avito.code. Реклама. ООО «Авито Тех». LdtCKhYWQ

Виртуализация на базе специализированного устройства Данные, связанные с виртуализацией, размещаются в специальном устройстве (иногда его называют виртуализатором), которое включается между хостами и подсистемами хранения. Различают 2 типа: Виртуализация in-band Управляется специальным устройством, виртуализатором, через который также проходит поток данных. 1. У нас сервер приложение, которое хочет обратиться к системе хранения данных и запрасить данные у виртуализатора 2. Виртуализатор интерпретирует этот запрос и физически находит необходимые данные. 3. Далее происходит обмен сообщениями Виртуализация out-of-band Виртуализатор стоит в стороне от потока данных. Обрабатывает и передаёт информацию только, где находятся необходимые для сервера файлы. 1. Сервер делает запрос 2. Виртуализатор подготавливает информацию и отправляет системе хранения данных. 3. Система хранения определяет физическое положение, отдаёт их Виртуализатору 4. Виртуализатор отвечает серверу, где и как достать данные

Блоковая виртуализация Ограниченная масштабируемость и управляемость среды DAS заставляют компании переходить на сетевые архитектуры хранения. При этом увеличивается сложность систем хранения. В среде DAS серверы приложений могут размещать только тома, а при размещении томов возникают следующие ограничения: • тома не могут покрывать несколько подсистем хранения • каждое устройство хранения предназначено для работы со своим сервером, и другие серверы не могут пользоваться "излишками" чужой подсистемы хранения Виртуализация совместно с сетевым хранением помогает преодолеть оба этих ограничения: • предусмотрено объединение емкости разных устройств хранения, соответственно, объем одного тома может превышать емкость одного устройства. • разные серверы могут пользоваться свободными ресурсами хранения. Виртуализация помогает скрыть сложность структуры ресурсов хранения данных и в результате получить более простую среду хранения.

Система хранения данных (СХД) Комплексное программно-аппаратное решение по организации надёжного хранения информационных ресурсов и предоставления гарантированного доступа к ним. Есть 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.

Компоненты, из которых состоит система с интерфейсом SAS Инициатор Устройство, которое порождает запросы на обслуживание для целевых устройств и получает подтверждения по мере исполнения запросов Целевые устройства Содержит логические блоки и целевые порты, которые осуществляют прием запросов на обслуживание, исполняет их; после того, как закончена обработка запроса, инициатору запроса отсылается подтверждение выполнения запроса. Подсистема доставки данных Является частью системы ввода-вывода, которая осуществляет передачу данных между инициаторами и целевыми устройствами. Расширители Устройства, входящие в состав подсистемы доставки данных и позволяют облегчить передачи данных между устройствами SAS. Подключение через расширитель является абсолютно прозрачным для целевых устройств

HDD vs SSD Принцип работы HDD и SSD кардинально отличается. Классические HDD состоят из одного или нескольких магнитных дисков и считывающих головок. SSD, наоборот, состоит из большого количества отдельных чипов Flash-памяти, которые встроены в диск по тому же принципу, что и в USB-флешках. Так как у SSD нет механических частей, то, во-первых, это делает его прочнее, тише, но самое главное преимущество SSD в том, что они работают значительно быстрее классических жестких дисков. Благодаря этому ПК и ноутбуки с SSD запускаются примерно в два раза быстрее, чем с HDD, а файлы и программы открываются до четырех раз быстрее. Но говорить, что SSD во всем превосходят HDD, тоже неверно. HDD все еще гораздо дешевле SSD, а также жесткие диски предлагают гораздо больше места для хранения данных. Здесь возможны объемы и 10, и 20 Тбайт, в то время как потребительские SSD в большинстве своем пока ограничиваются 8 Тбайт.

Магнитный принцип записи информации Данные на жестком диске записываются в виде последовательности двоичных битов (0 или 1). Каждый бит хранится как магнитный заряд (положительный или отрицательный) на магнитном слое пластины. Изменение полярности отвечает значению «1», а отсутсвие изменения — «0». Информация не обязательно хранятся последовательно. Например, данные одного файлямогут быть записаны в разные места на разных пластинах. Организация быстрого доступа к информации на диске является важным этапом хранения данных. Оперативный доступ обеспечивается, во-первых, за счет придания ему быстрого вращения и, во-вторых, путем перемещения магнитной головки чтения/записи по радиусу диска.

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. Передача управления загрузчику.

Плюсы и минусы языка R R — целая инфраструктура и специализированная среда для работы с данными. Его плюсы: ⁃ Неограниченный набор функций для анализа данных — благодаря подключению библиотек. ⁃ Возможность работы с огромными таблицами и базами данных, которые не потянут программы. ⁃ Полностью бесплатная экосистема — компоненты распространяются бесплатно под лицензией GNU. ⁃ Доступен для большинства операционных систем. ⁃ Богатые возможности визуализации. Минусы R — относительные: ⁃ Документация и большинство источников — только на английском языке. ⁃ Человеку без опыта программирования и знания основ статистики будет сложно. ⁃ Не подходит для разработки программ. Но в этом и его сила, тк он идеален для анализа данных.

Уровни привилегий̆. (Уровни защиты) Для того, чтобы прикладная программа пользователя не смогла разрушить систему, каждая группа программ выполняется на своем уровне привилегий. Процессоры x86 поддерживают четыре уровня привилегий: 0 - ядро операционной системы; 1 - операционная система; 2 - системы программирования и базы данных; 3 - прикладные (пользовательские) программы. Довольно часто встречается ситуация, когда необходимо передать управление между уровнями привилегий. Такая ситуация возникает при необходимости вызова стандартной подпрограммы операционной системы из прикладной программы. Поскольку защита по привилегиям не разрешает такие действия напрямую, это осуществляется двумя косвенными методами: с использованием сегментов подчиненного кода и шлюзов вызова.

Защищенный режим Protected mode — основной режим работы микропроцессора. Ключевыми особенностями защищенного режима являются: виртуальное адресное пространство, защита и многозадачность. В защищенном режиме программа оперирует адресами, которые могут относиться к физически отсутствующим ячейкам памяти, поэтому такое адресное пространство называется виртуальным. Для адресации виртуального адресного пространства используется сегментированная модель, в которой адрес состоит из двух элементов: ⁃ селектора сегмента ⁃ смещения внутри сегмента. С каждым сегментом связана особая структура, хранящая информацию о нем, - дескриптор. Работа механизма формирования линейного адреса основана на двух специальных таблицах, размещаемых в памяти: глобальная таблица дескрипторов (GDT) и локальная таблица дескрипторов (LDT)

Древнейший язык программирования Лисп, или LISP (LISt Processing language — «язык обработки списков»)— семейство языков программирования, программы и данные в которых представляются в виде списков. Существует альтернативная расшифровка названия LISP: Lots of Irritating Superfluous Parentheses — «Много раздражающих лишних скобок» (намёк на особенности синтаксиса языка). Он является первым функциональным ЯП, получившим большую популярность. Создание его ядра приходится на 60-е годы предыдущего столетия – разработчиком стал ученый Дж. Маккарти. Широкую известность Лисп получил в 70-80-е годы ХХ века. В то время он использовался в качестве базового языка для научной деятельности в сфере искусственного интеллекта. С учетом того, что сфера ИИ всегда предполагала большие траты ресурсов, а мощности компьютеров 80-х годов, очевидно, уступали современным, создатели Lisp пытались извлечь из языка максимум эффективности.

Курс «Английский для разработчиков» от Яндекс Практикума Для специалистов, которые хотят изменить свою профессиональную жизнь
Курс «Английский для разработчиков» от Яндекс Практикума Для специалистов, которые хотят изменить свою профессиональную жизнь и работать в международной команде. Обучение построено вокруг рабочих ситуаций и полезных для карьеры навыков: • Самопрезентация. Рассказ о своей роли, задачах, сфере ответственности на поведенческом интервью и в неформальной беседе. • Работа в команде. Стендапы, планирование спринтов, демонстрация навыков командной работы на собеседовании. • Общение в процессе работ над кодом. Код-ревью, парное программирование, комментирование алгоритмических задач на собеседовании. • Общение с заказчиками. Уточнение технического задания, решение спорных ситуаций. • Нетворкинг. Выступление на митапах, неформальное общение с коллегами из отрасли. • Рефлексия и самоанализ. Ретроспектива, ревью, ответы на сложные вопросы. Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

Режим системного управления работой процессора Режим системного управления предназначен для выполнения некоторых действий с возможностью их полной изоляции от прикладного программного обеспечения и даже операционной системы. Переход в этот режим возможен только аппаратно. Когда процессор находится в режиме SMM (System Management Mode), он выставляет сигнал SMIACT#. Этот сигнал может служить для включения выделенной области физической памяти (System Management RAM), так что память SMRAM можно сделать доступной только для этого режима. Следует отметить, что в режиме SMM не предусмотрена работа с прерываниями и особыми случаями. При возврате из SMM процессор восстанавливает свой контекст из SMRAM. Обработчик может программно внести изменения в образ контекста процессора, тогда процессор перейдет не в то состояние, в котором произошел переход в SMM.

Вычислительные процессы Когда мы начинаем изучать computer science, самое первое, с чем мы сталкиваемся — это понятие вычислительного процесса — абстрактное существо, которое находится в компьютерах. Развиваясь, процессы манипулируют абстракциями другого типа, которые называются данными. Эволюция процесса направляется набором правил, называемым программой. Их нельзя увидеть или потрогать. Они вообще сделаны не из вещества. В то же время они совершенно реальны. Они могут выполнять умственную работу, могут отвечать на вопросы. Они способны воздействовать на внешний мир, оплачивая счета в банке или управляя рукой робота на заводе. На исправно работающем компьютере вычислительный процесс выполняет программы точно и безошибочно. Таким образом, программисты-новички должны научиться понимать и предсказывать последствия своих программ. Даже мелкие ошибки, под названием баги или глюки, могут привести к сложным и непредсказуемым последствиям.