7 684
Subscribers
-424 hours
-247 days
-7030 days
Posts Archive
7 684
Что происходит во время форматирования?
В процессе форматирования происходит анализ целостности поверхности устройства хранения информации и поврежденные области специальным образом помечаются, что позволяет в дальнейшем не записывать в них информацию.
При форматировании будет разрушена старая файловая система и на ее месте будет создана новая. Это означает, что все данные, которые хранились на диске, будут потеряны!
Часть этой информации теряется безвозвратно, но есть специальные программы, которые позволяют восстановить некоторую часть информации, находившуюся в отформатированной области.
Этот процесс не очень простой и он зависит от множества различных факторов, поэтому перед форматированием лучше лишний раз убедиться, что на диске нет нужной информации, чем потом судорожно искать способы ее восстановления.
7 684
→ Бесплатно, 31 октября в 15:00
В IT не только пишут код. Ещё нужны специалисты, чтобы искать и исправлять ошибки в работе продуктов — этим занимаются тестировщики. Станислав Яковлев, Team Lead QA в VK, расскажет о профессии:
— кто такие тестировщики, чем они занимаются,
— какие есть барьеры для входа,
— какие плюсы и минусы есть у работы тестировщиком,
— как выглядит типичный день тестировщика,
— каких навыков ждут от тестировщиков работодатели,
— что можно сделать уже сегодня, чтобы начать карьеру в будущем.
На вебинаре мы покажем, что в IT можно прийти из любой отрасли — от строительства и сельского хозяйства до продаж и сферы услуг. Иметь техническое образование или опыт — не обязательно.
→ Зарегистрироваться на вебинар
7 684
Арифметические операции и логические процедуры
Арифметические операции включают в себя деление, умножение, вычитание модулей, обычное вычитание и сложение.
К группе логических преобразований причисляют логическое «и» и «или», то есть конъюнкцию и дизъюнкцию, а также сравнение данных на равенство. Такие процедуры, как правило, проводят над двоичными словами, состоящими из множества разрядов.
К специальным арифметическим операциям относятся нормализация, логический и арифметический сдвиги. Между этими преобразованиями есть существенная разница. Если при арифметическом сдвиге в местоположении меняют лишь цифровые разряды, то при логическом знаковый разряд присоединяется к движению.
Все эти операции выполняются в компьютере с помощь арифметико-логического устройства.
7 684
Набор операций арифметико-логического устройства
Структура АЛУ предполагает выполнение действий через логические функции, которые делятся на такие группы:
⁃ десятичная арифметика;
⁃ двоичная арифметика для цифр с четко обозначенной точкой;
⁃ шестнадцатеричная арифметика для выражений с плавающим разделителем;
⁃ модификация адресов команд;
⁃ операции логического типа;
⁃ преобразование алфавитно-цифровых полей;
⁃ специальная арифметика.
Современные электронно-вычислительные машины способны реализовать все вышеупомянутые типы активности, а микроЭВМ не имеют такого базового функционала, поэтому наиболее сложные процедуры выполняют через подключение небольших подпрограмм.
7 684
Что такое АЛУ?
Арифметико-логическое устройство (АЛУ) – это один из компонентов процессора, который необходим для осуществления преобразований логического и арифметического типа, начиная элементарными и заканчивая сложными выражениями.
Главная задача АЛУ заключается в переработке данных, хранящихся в оперативной памяти компьютера.
В зависимости от сигналов, которые поступают на вход, АЛУ выполняют разные типы операций с двумя числами. Любое арифметико-логическое устройство компьютера предусматривает реализацию четырех базовых действий, сдвигов, а также логических преобразований.
7 684
Функции CPU
CPU (central processing unit) или же процессор — основной элемент аппаратного обеспечения вычислительного устройства, с помощью которого происходит обработка информации.
Для того чтобы лучше понять каковы его функции, обратимся к его устройству. Процессор состоит из ядра процессора, состоящее из арифметико-логического устройства, внутренней памяти (регистров) и быстрой памяти (кэш), а также шины - устройства управления всеми операциями и внешними компонентами. Через шины в CPU попадает информация, которую затем обрабатывает ядро.
Таким образом, в основные функции процессора входит:
1. обработка информации с помощью арифметических и логических операций;
2. управление работой всего аппаратного обеспечения компьютера.
7 684
Логические элементы компьютера
В основе построения аппаратного обеспечения лежат так называемые вентили. Они представляют собой достаточно простые элементы, которые можно комбинировать между собой, создавая тем самым различные схемы. Одни схемы подходят для осуществления арифметических операций, а на основе других строят различную память ЭВМ.
Вентиль — устройство, выполняющее логическую операцию, преобразуя таким образом множество входных логических сигналов в выходной логический сигнал.
Логика работы вентиля основана на битовых операциях с входными цифровыми сигналами в качестве операндов.
Простейший вентиль представляет собой транзисторный инвертор — то есть вентиль НЕ, а, соединив пару транзисторов различным способом, получают вентили ИЛИ-НЕ и И-НЕ.
7 684
Операционная система z/OS
64-битная серверная операционная система, разработанная компанией IBM для мейнфреймов собственного производства.
Содержит большинство функций, реализованных в 70-х годах, а в некоторых случаях даже в 60-х, z/OS также предлагает многие отличительные черты и элементы, идентичные таковым в ныне доступных открытых системах.
На данный момент z/OS поддерживает Java, Unix API и приложения, и легко взаимодействует с TCP/IP и Веб. Поддержка действующих стандартов функциональности в z/OS и поддержка Linux и OpenSolaris позволяет наращивать возможности для будущего использования.
z/OS является передовой ОС, разрабатываемой IBM, предназначенной для продолжительной работы с большим количеством операций с высоким уровнем безопасности и устойчивости.
7 684
Time Sharing Option
TSO или буквально с английского «опция разделения времени» — интерактивное окружение распределения вычислительных ресурсов между многими пользователями, используемое в операционных системах для мэйнфреймов, разработанных IBM
TSO напрямую обычно используют программисты и системные администраторы мейнфрейма, позволяя им:
⁃ запускать задания в пакетном режиме
⁃ писать, компилировать и отлаживать программы
⁃ просматривать и редактировать наборы данных
⁃ заниматься поддержкой приложений для конечных пользователей.
Пользователь может взаимодействовать с TSO в двух режимах: с помощью командной строки, либо с помощью ISPF-интерфейса.
7 684
Датасеты в мейнфреймах
В мире мейнфреймов нет файлов и директорий, есть только датасеты.
Датасеты – есть всё. Т.е. единственный способ сохранить информацию. Датасеты бывают разные и для разных целей.
Если вы хотите сохранить какой-то текст, то сначала вы выделяете память для датасета, например, с фиксированой длиной в строке 80 и просто, редактируя датасет, пишете в него всё что вам нужно.
Но ведь фиксированая длинна в строке – не удобно, иногда может что-то не помещаться! Тогда можно использовать датасет с переменной длиной строки.
Хотите одновременно читать и писать данные? – всё можно, нужно использовать VSAM датасет и обращаться к нему через RLS (Record Level Sharing) – тогда вы сможете писать данные в одни блоки, а читать из других.
7 684
Dataset
Датасет — это набор связанных, дискретных элементов связанных данных, к которым можно обращаться по отдельности или в комбинации или управлять ими как единым целым.
Датасет организован в некоторый тип структуры данных. В базе данных, например, датасет может содержать набор бизнес-данных (имена, зарплаты, контакты и тд). Сама база даных может рассматриваться, как датасет, так и содержащие в ней массивы данных, относящиеся к определенному типу информации, например данные о продажах для определенного корпоративного отдела.
Термин датасет возник в IBM, где он означал почти тоже самое, что и файл, так как в операционной системе для мэйнфреймов IBM датасет является единственным способом хранения информации. Сейчас датасеты используются для анализа и машинного обучения
7 684
Мейнфрейм
Вычислительная система, ориентированная на бесперебойную работу при исключительно больших нагрузках при высоком уровне коэффициента использования, ну а понятней будет просто сказать специфичный сервер или же большой компьютер.
На самом деле, большинство компаний, использующих мейнфреймы используют их потому что так было ещё лет 30-40 назад и у них есть и инфраструктура, и кадры которые это всё поддерживают. Плюс миграция с платформы на платформу удовольствие не из дешёвых, а самое главное что это все еще работает.
Конечно с каждым годом некоторые компании отказываются от мейнфреймов, но также есть и те, кто покупает. Спросите зачем? На это есть всего одна причина: они надёжны. А так в целом за последние лет 20 число компаний, использующих мейнфреймы, почти не изменилось.
7 684
Сделайте первые шаги в Data Science всего за 3 дня! Попробуйте свои силы на бесплатном интенсиве Skillbox.
Перейдите по ссылке, заполните форму и узнайте подробности: 🔜 https://clc.to/D84BbA.
Что вас ждёт:
✔️ введение в анализ данных и знакомство с основными инструментами;
✔️ погружение в машинное обучение;
✔️ простое объяснение сложной математики в Data Science;
✔️ знакомство с ML и нейросетями;
✔️ «обогащение» данных с помощью Feature Engineering;
✔️ исследование Grid Search и кросс-валидации.
💡 Убедитесь, что вы тоже можете стать специалистом в области машинного обучения!
🎁Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Используйте возможность! Присоединяйтесь к первой трансляции 24 октября в 21:00 по московскому времени.
7 684
big.LITTLE — это гетерогенная архитектура для смартфонов или планшетов, сочетающая в себе относительно небольшие и энергосберегающие ядра (LITTLE) с другими, гораздо более крупными и мощными, но с более высоким потреблением (big).
Зачем это нужно?
Идея состоит в том, чтобы создать многоядерный процессор, который сможет лучше удовлетворить современные потребности в динамических вычислениях и потреблять при этом меньше энергии.
Таким образом, когда вы просто используете камеру или ваш телефон находится в фоновом режиме, будут использоваться маленькие ядра, которые экономят заряд батареи, но обеспечивают достаточную производительность. А когда вы запускаете игру, то начинает работать большой пакет ядер, чтобы дать лучшую производительность.
7 684
Чипсет
Чипсет — микросхема, присутствующая на вашей материнской плате. Обеспечивает доступ процессора к значительной части периферии, упрощая работу всей вашей системы, как как центральный процессор, как правило, не может взаимодействовать с ней напрямую.
Определяет во многом тип, объём, быстродействие и вид поддерживаемой памяти, рабочие частоты различных шин, их разрядность и тип, поддержку плат расширения, их количество и тип, и т. д. Таким образом, этот набор микросхем относится к числу наиболее важных компонентов системы.
В персональных компьютерах первым набором микросхем для IBM PC AT 1984 года был набор микросхем NEAT, разработанный Chips and Technologies для процессора Intel 80286.
7 684
Указатели для работы со стеком
Для работы со стеком нам нужны указатели.
1. SP (stack pointer) - указатель вершины стека. Указывает на адрес самого последнего добавленного элемента. Именно благодаря ему мы можем вносить и извлекать с вершины стека какие-то данные
2. BP (base pointer) - представляет из себя адрес начала фрейма, начиная с которого в стек вносятся или извлекаются значения. Используется для получения параметров.
Команды для работы со стеком:
push - поместить данные на вершину стека
pop - извлечь данные с вершины стека
7 684
Системные вызовы
Основным предназначением ядра всякой операционной системы является обслуживание системных вызовов из выполняющихся в системе процессов.
Системный вызов выполняется некоторой процессорной инструкцией прерывающей последовательное выполнение команд, и передающий управление коду режима супервизора.
Это обычно некоторая команда программного прерывания, в зависимости от архитектуры процессора.
Если для конкретики рассмотреть архитектуру Intel x86, то это традиционно команда программного прерывания с различным вектором. Сравним, как это делают самые разнородные системы:
В MS-DOS дескриптор прерывания для системного вызова —
21h
Windows — 2Eh
Linux — 80h
QNX — 21h
MINIX 3 — 21h7 684
Режим супервизора
Режим супервизора, привилегированный режим, режим ядра, kernel mode — режим работы процессора, как правило, используемый для выполнения ядра операционной системы.
В режиме супервизора или вообще не действуют ограничения защиты памяти, или же они могут быть произвольным образом изменены, поэтому код, работающий в данном режиме, как правило, имеет полный доступ ко всем системным ресурсам (адресное пространство, регистры конфигурации процессора и так далее).
У некоторых современных процессоров может присутствовать ещё более привилегированный режим гипервизора — используется с целью виртуализации, то есть обеспечения параллельной работы сразу нескольких операционных систем на одном процессоре.
7 684
Floating-point unit или FPU
FPU (Floating Point Unit) — блок, производящий операции с плавающей точкой или математический сопроцессор.
FPU помогает основному процессору выполнять математические операции над вещественными числами.
Типичными операциями являются сложение, вычитание, умножение, деление и извлечение квадратного корня. Некоторые FPU также могут выполнять различные трансцендентные функции, такие как экспоненциальные или тригонометрические вычисления, но точность может быть очень низкой, поэтому некоторые системы предпочитают вычислять эти функции в программном обеспечении.
7 684
Что такое ядро операционной системы?
Как известно, компьютер – не только железо, но и набор работающих на нем программ. Чтобы второе могло эффективно работать на первом, нужно что-то, что скроет сложности работы с железом и предоставит обычным программам и пользователям удобный для них интерфейс.
Ядро операционной системы – это та же программа. Однако, в отличии от других, она всегда загружается первой и потом постоянно "сидит" в определенной области оперативной памяти. То есть она всегда находится в запущенном состоянии и взаимодействует, с одной стороны, с железом, а с другой – с системными и пользовательскими программами.
Если мы представим себе, что ядра нет, то каждая запущенная программа будет сама обращается к железу и обрабатывать сигналы от него. Вроде бы ничего страшного, кроме дублирования кода.
