Обновить
1
0.1

Пенс

Отправить сообщение

Спасибо, плюсую исправление здесь, так как кармы не хватает. Хотя на Хабре любят минусовать за такого рода комментарии.

Обязательно :-)
P.S. с => из, если что.

Уважаемый автор, мозг взрывается от выражения "с техподдержки" в тексте :-(

Тоже здесь споткнулся. Необходимо разъяснение автора всего предложения.
P.S. И "обратное правило" в этом предложении соотносится к какому из двух вышеперечисленных правил? Или это подводка для стимула читать дальше и расшифровывать?

Он "объяснил" не правильно (откройте принципы работы и прочитайте, что такое channel program). Но мне надоело его поправлять, как и Вас.

Тут Вам не там.
Вы всего лишь админ, который не имеет ни малейшего представления о том, что внутри ОС.
По поводу Вашего вброса про дела давно минувших лет: эта тема уже обсуждалась 100500 раз на Хабре и других конфах. И участники давно зафиксировали своё мнение. Неужели, Вы думаете, что кто-то ещё будем Вам что-то объяснять (и читать всерьёз Ваш поток сознания).

На Земле останутся мозги избранных в колбах в подземелье под управлением компа, генерирующего миры, etc.
P.S. Это из рассказа о гибели другой цивилизации.
P.P.S. Антропоцентристы хреновы, етить их в бога душу мать.

По терминологии и не только:

  1. Канальная программа - это цепочка команд CCW, которая исполняется процессором. Она часть программы (может быть в её теле или построена в динамический памяти на лету). Что делает канал - другая история.

  2. Если программа выполняется в режиме супервизор, то она может получить нулевой ключ одной машинной привелигерованной командой (и поиметь доступ к любой памяти) .

  1. zVM guest это известное и понятное словосочетание.

  2. timeslice (если забанили в Гугл): A "timeslice" (or time slice) refers to a brief, fixed interval of CPU time given to a process in multitasking operating systems, making many tasks seem to run simultaneously.

  3. И, да, как Вы находите адрес останова для trace? Трассируем модуль zOS и имеем его листинг, модуль не в LPA, AS в wait.

У нас было так:

  1. M дисков, N устройств, M>>N

  2. Переставляя диск, выясняешь, на каком устройстве он работает.

  3. Профилактика, диск перестаёт работать на этом устройстве.

  4. В цикле 2) и 3).

Съёмные диски давали постоянную ошибку или банально задирались. Юстировочный диск - не мой (или моих коллег) диск, за короткое время на это устройство ставилась куча разных дисков.

В состоянии супервизора. Долго гуглил по appendix, а надо было по appendage :-)
Задал вопрос одному из гуру I/O, так как в описании IBM для аппендикса дыры (ака лазейки) не видно.
От ИИ Гугла:
Supervisor Mode: The appendage ran in Supervisor Mode because it manipulated critical system structures and interacted directly with hardware channels.

Мы это уже обсуждали с Вами в другой ветке, когда Вы предложили gtf, etc.
Попробуем ещё раз:

  1. Trace отрабатывает не всегда (это известный bug/feature).

  2. Если у вас задача взаимодействует асинхронно с другой задачей, то после перехода в CP у Вас всё остановится, и нет гарантии, что другая задача отработала.

  3. А теперь вопрос на засыпку, как Вы находите адрес останова для trace? Трассируем модуль zOS и имеем его листинг, модуль не в LPA, AS в wait.

  1. Да, APF и AC(1)

  2. EXCP -> аппендикс получал управление в режиме супервизора (ЕМНИП). Это были дела давно минувших дней времён MVT. P.S. Я с EXCP не очень, только на уровне понимания/правки цепочек канальных команд.

Встречаешь в коридоре дисковика с красными глазами и понимаешь, что была профилактика и юстировали диски -> день/неделя потеряны. А где-то (в Прибалтике) диски работали без проблем во время ремонта машзала.

ЕМНИП: MODESET (SVC107) не было; когда появилась, требовался AC=1 для редактора связей. Была лазейка (которую активно эксплуатировали) в аппендиксе канальных программ.

Когда была (редкая) проблема остановки по адресу в госте VM, я просто правил в памяти одну машинную команду с переходом на саму себя. И никаких проблем для 100500 остальных гостей. И никаких проблем в госте (если маски прерываний не закрыты).
Есть timeslice, а холостой ход нафиг не нужен, если есть wait бит в psw :-)

  1. Слепок памяти содержал ОС ЕС на определённый момент времени и грузился своим загрузчиком на голой машине (крутые были ребята).

  2. Именно OS/VS1. Я был единственным пользователем, так как она имела версию метода доступа, которой не было в других OS. При исполнении вешался канал ( и СВМ естественно), так как неверно исполнялась специфическая цепочка канальных команд. Потом канал поправили.

Информация

В рейтинге
3 719-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Программист IBM mainframe