i9UBe

                    Я такая -- пост-пост, я такая -- мета-мета.

                    Монеточка, Пост-пост, 2018

## ОПЕРАЦИОННЫЕ СИСТЕМЫ -- BEFORE..

Содержание

  1. Электрическая цепь: батарейка, лампочка, выключатель.

    1.1. Цифровые схемы -- показывать только сигнальные линии.

    1.2. Лестничная диаграмма -- рельсы, вид сверху.

      Почему LD? -- прямое соответствие между схемой и логическим выражением:

        f(x,y) = x*!y + !x*y

            x    !y
        ---] [---]/[---+---( )---
                       |
        ---]/[---] [---
           !x     y

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

    1.3. NO (normally opened, нормально разомкнутый контакт).

          -------] [---------

    1.4. NC (normally closed, нормально замкнутый контакт).

          -------]/[---------

    1.5. Coil. Часто обмотка реле, но может быть,
         например индикаторная лампа

          -------( )---------

    1.6. NO-контакты включены последовательно -- схема "AND"

          |-----]A[------]B[------(Q)------|
         VDD                              GND

          Q = A and B

    1.7. NO-контакты включены параллельно -- схема "OR"

          |-----]A[-------+------(Q)------|
          |               |               |
          |-----]B[-------                |
         VDD                             GND

    1.8. NC-контакт -- схема "NOT"

          |-----]/[--------------( )------|
          |      A                Q       |
         VDD                             GND


  2. Реле: слабый управляет сильным.

    1.1. Одна обмотка может одновременно управлять несколькими
         контактами -- контактной группой.

        1.1.1 Single Pole Single Throw: NO, NC

          |          |
          o          o
         /
          o          o
          |          |

        1.1.2 Single Pole Double Throw: DT

          |          |
          o          o
         /            \
        o   o      o   o
        |   |      |   |

     1.2 Схема XOR

          |----] [--------]/[----+----( )----|
          |     A          B     |     Q     |
          |                      |           |
          |----] [--------]/[----            |
          |     A          B                 |
         VDD                                GND

         Q = (A and not B) or (not A and B) = A xor B

     1.2 Схема EQ

          |----] [--------] [----+----( )----|
          |     A          B     |     Q     |
          |                      |           |
          |----]/[--------]/[----            |
          |     A          B                 |
         VDD                                GND

         Q = (A and B) or (not A and not B) = A eq B

  3. Проблема с выключением -- горят контакты.

      В момент размыкания катушки, возникает выброс напряжения
      обратной полярности:

        t0. Цепь разомкнута. Напряжение на катушке  0V

        t1. Цепь замкнута. Напряжение на катушке   +5V

        t3. Цепь разомкнута. Напряжение на катушке -1000V

  4. Полупроводниковая электроника:

       фотоэлемент, диод, транзистор, тиристор, оптрон, SSR

  5. Логические элементы: NOT, AND, OR, XOR

     Вместо реле используются бесконтактные решения. Обозначения

         NOT         OR          AND         XOR
         ----        ----        ----        ----
        |    |      |  1 |      |  & |      | =1 |
        |    |    --+    |    --+    |    --+    |
      --+    o--    |    +--    |    +--    |    +--
        |    |    --+    |    --+    |    --+    |
        |    |      |    |      |    |      |    |
         ----        ----        ----        ----

         BUF         NOR         NAND        EQ
         ----        ----        ----        ----
        |    |      |  1 |      |  & |      | =1 |
        |    |    --+    |    --+    |    --+    |
      --+    |--    |    o--    |    o--    |    o--
        |    |    --+    |    --+    |    --+    |
        |    |      |    |      |    |      |    |
         ----        ----        ----        ----

  6. Автомат Мура.

           Комбинационная
           Схема
            ----     Latch
           | CC |     ----
     ШШШШШШ/    |    | D  |
           |    /ШШШШ/    /ШШШШШШШ
        ШШШ/    |    |    |  Ш
        Ш  |    |    >    |  Ш
        Ш   ----     |    |  Ш
        Ш             ----   Ш
        Ш                    Ш
        ШШШШШШШШШШШШШШШШШШШШШШ

    6.1. Вращать светящийся светодиод по часовой стрелке (CW)

                o t0
       t11 o         o t1
               ЭВМ
    t10 o     -----     o t2
             |     |
    t9 o     |     |     o t3
             |     |   \|/
     t8 o    |     |   -o- t4
              -----    /|\
        t7 o      t5 o
             t6 o

    6.2. Вращать светящийся светодиод против часовой стрелки (CCW)

                o t0
        t1 o         o t11
            Компьютер
     t2 o     -----     o t10
             |     |
    t3 o     |     |     o t9
             |     |   \|/
     t4 o    |     |   -o- t8
              -----    /|\
        t5 o      t7 o
             t6 o

  7. Программируемая схема. Программа.

    Чтобы сделать из схемы 6.1 схему 6.2 требуется перекоммутация соединений, что дорого и требует времени. Нужна такая схема, которая способна работать, как 6.1 или 6.2 исключительно изменением начального состояния памяти -- кода программы. Такая схема называется компьютером.

  8. Машинный перевод на язык нулей и единиц.

    8.1 Двоичная, троичная, четверичная, восьмеричная,
        шестнадцатеричная системы счисления

      DEC HEX   B3   B4  B8   BIN

       0   0     0    0   0   0000
       1   1     1    1   1   0001
       2   2     2    2   2   0010
       3   3    10    3   3   0011
       4   4    11   10   4   0100
       5   5    12   11   5   0101
       6   6    20   12   6   0110
       7   7    21   13   7   0111
       8   8    22   20  10   1000
       9   9   100   21  11   1001
      10   A   101   22  12   1010
      11   B   102   23  13   1011
      12   C   110   30  14   1100
      13   D   111   31  15   1101
      14   E   112   32  16   1110
      15   F   120   33  17   1111

    8.2 Компиляция. Языки C, С++, С#

      Вывести на консоль таблицу выше,
      для чего написать программу на C#.

    8.3 Интерпретация. Языки PowerShell, BASH.

      Вывести на консоль таблицу выше,
      для чего написать программу на PowerShell.

      Вывести на консоль таблицу выше,
      для чего написать программу на BASH.

  9. Часто повторяющиеся фрагменты программ. Функции. API.

 10. Операционная система. Несколько программ -- одна машина.

   10.1 Программа Монитор, однозадачный режим.

Написать монитор для запуска процессов CW и CCW. Процесс вернет управление монитору, когда светлячок совершит полный круг (12 тактов).

   10.2 Preemptive multitasking.

      Вытесняющая многозадачность -- операционная система принимает решение о переключении между задачами по истечении некоего кванта времени{*}
------
{*} Дорот Вячеслав Леонидович. Вытесняющая многозадачность // Толковый словарь современной компьютерной лексики. -- 3 изд.. -- БХВ-Петербург, 2004. -- С. 143. -- 608 с. -- ISBN 978-5-94157-491-9.
------

Усовершенствовать программу так, чтобы было возможно псевдопараллельное выполнение задач CW и CCW.

   10.3 Non-preemptive multitasking.

      Кооперативная многозадачность -- следующая задача выполняется только после того, как текущая задача явно объявит себя готовой отдать процессорное время другим задачам{*}
------
{*}  https://ru.wikipedia.org/wiki/Многозадачность
------

## Специфика программ обучения.

В школе: 9. Operatsioonsüsteemid, 2.5EKAP + 5.0EKAP:

  Основы
    эволюция ОС
    таблицы кодировок
    файловые системы
    драйверы
    ядро

  Установка
    Системы
      С внешнего носителя
      Через PXE
      Клонирование
    Приложений
      Из репозитория
      Из установочного пакета
      Из исходных текстов: есть make (qmake, cmake) файл.
      Из исходных текстов: нет сборочного файла.

  Использование
      владение редакторами (ed, vi, emacs..)
      скрипты Poweshell и Bash
      фильтры и регулярные выражения.
      политики: квоты, пользователи, доступ к файлам..

  Сервисы (Демоны)
      systemctl, service, /etc/initd/..
      перманентное включение/отключение и сессия
      популярные сервисы: telnet, ftp, ssh, http..

  Диагностика
      управление задачами и процессами
      фильтрация дневников


EUCIP (European Certificate of Informatics Professionals):

  Операционные системы:

    Процессы
    Управление памятью и файлы
    Безопасность и защита
    Распространённые операционные системы

  Детализация (адаптировано к требованиям ТПТ):

    https://www.bcskoolitus.ee/kutseandmine/kutseeksamist/

            Eesti keeles    Vene keeles

  Moodul A  Juhtimine/Plan  Управление/Plan
  Moodul B  Arendus/Build   Разработка/Build
  Moodul C  Haldus/Operate  Эксплуатация/Operate

  1. IT-süsteemide nooremspetsialisti kutse taotlemine

    +  Lõputöö kaitstud
    +  2 EUCIP eksamit
          o  halduse moodul C
          o  juhtimise moodul A

  2. Noorem tarkvaraarendaja kutse taotlemine

    +  Lõputöö kaitstud
    +  2 EUCIP eksamit
          o  arenduse moodul B
          o  juhtimise moodul A

EUCIPi programmi kuuluvad kolme mooduli eksamid -- haldus, arendus ja juhtimine.

   +  Eksam on elektroonne valikvastustega test veebikeskkonnas;
   +  Eksamit on võimalus sooritada eesti, inglise või vene keeles;
   +  EUCIPi ühes moodulis on 45 küsimust;
   +  Ühe mooduli eksamiaeg 60 minutit;
   +  EUCIP eksami läbimiseks on vaja vastata õigesti 60%-le küsimustest.

Kui sooritad arenduse moodulit tutvu kindlasti eksamil kasutatava programmeerimiskeelega EUCIP programming language (EPL)

  http://www.bcskoolitus.ee/sites/default/files
    /EUCIP%20programmeerimiskeel_%20EPL_syntax_0.pdf
