[2012-02-03 22:57:38]<ArtifTh> [Я2R]: что такое кинематическая цепь знаешь?
[2012-02-03 22:57:58]<ArtifTh> так вот, unix это кинематическая цепь из костылей
[2012-02-03 22:58:03]<ArtifTh> dixi
[2012-02-03 22:58:05]<[Я2R]> ArtifTh: я вообще 0 полный в ОС
[2012-02-03 22:58:17]<[Я2R]> ArtifTh: поэтому и заинтересовался
[2012-02-03 22:58:34]<ArtifTh> [Я2R]: ну хоть как вытесняющая многозадачность работает знаешь?
[2012-02-03 22:58:45]<[Я2R]> ArtifTh: нет конечно
[2012-02-03 22:59:01]<ArtifTh> а как компьютер загружается?
[2012-02-03 22:59:02]<[Я2R]> ArtifTh: я даже не представляю как биос загружается
[2012-02-03 22:59:06]<ArtifTh> плохо
[2012-02-03 22:59:17]<ArtifTh> короче в двух словах - помнишь мюнхаузена?
[2012-02-03 22:59:17]<[Я2R]> ArtifTh: поэтому и пытаюсь понять
[2012-02-03 22:59:24]<[Я2R]> ArtifTh: типо того=
[2012-02-03 22:59:25]<ArtifTh> который вытягивал себя за ботинки из болота
[2012-02-03 22:59:32]<[Я2R]> ArtifTh: да да
[2012-02-03 22:59:44]<ArtifTh> процесс вытягивания себя за ботинки называется bootstrapping
[2012-02-03 23:00:03]<ArtifTh> процесс загрузки компьютера тоже назвали этим словом
[2012-02-03 23:00:07]<ArtifTh> сокращённо boot
[2012-02-03 23:00:15]<ArtifTh> собственно вот как-то так оно и работает
[2012-02-03 23:00:31]<[Я2R]> ArtifTh: я вообще хочу всю архитектуру знать
[2012-02-03 23:00:39]<[Я2R]> ArtifTh: полностью
[2012-02-03 23:00:48]<Толстый_Хемуль> [Я2R]: архитектуру чего ?
[2012-02-03 23:00:48]<ArtifTh> в процессоре грустно и одиновоко, он смотрит в память на какой-то адрес и начинает оттуда выполнять инструкции
[2012-02-03 23:00:57]<[Я2R]> Толстый_Хемуль: unix систем
[2012-02-03 23:01:06]<ArtifTh> нет такой архитектуры
[2012-02-03 23:01:18]<ArtifTh> есть интерфейс только
[2012-02-03 23:01:20]<ArtifTh> POSIX
[2012-02-03 23:01:28]<[Я2R]> ArtifTh: ну тогда его хотя бы
[2012-02-03 23:01:28]<s3rg1us> ArtifTh не найобуй младшего брата
[2012-02-03 23:01:32]<ArtifTh> ну так, продолжим нашу сказку
[2012-02-03 23:01:37]<[Я2R]> ArtifTh: :-D
[2012-02-03 23:01:48]<[Я2R]> ArtifTh: ты мне лучше почитать что посоветуй
[2012-02-03 23:01:56]<ArtifTh> короче вот начинает он грузить инструкции, а устроено там так, что сначала попадат инструкции BIOS
[2012-02-03 23:02:12]<Толстый_Хемуль> [Я2R]: гука почитай ...
[2012-02-03 23:02:23]<[Я2R]> Толстый_Хемуль: какого гука?
[2012-02-03 23:02:47]<Толстый_Хемуль> Аппартные средства IBM PC
[2012-02-03 23:02:50]<ArtifTh> вот биос из флешки выполняется себе, инициализирует память, всё периферийное говно, итд и загружает в память 512 байт с какого-то из дисков
[2012-02-03 23:03:03]<[Я2R]> Толстый_Хемуль: ок благодарствую
[2012-02-03 23:03:06]<ArtifTh> чистит регистры и делает туда лонг джамп
[2012-02-03 23:03:20]<Толстый_Хемуль> ArtifTh: про POST рассказать забыл ...
[2012-02-03 23:03:24]<[Я2R]> ArtifTh: а больше он может весить?
[2012-02-03 23:03:35]<ArtifTh> Толстый_Хемуль: POST не нужен в принципе
[2012-02-03 23:03:49]<ArtifTh> [Я2R]: нет, биос говно просто напросто
[2012-02-03 23:04:04]<[Я2R]> ArtifTh: ну я знаю что он загружчик
[2012-02-03 23:04:11]<[Я2R]> первоначальный
[2012-02-03 23:04:34]<ArtifTh> ну короче эти 512 байт охуевают и начинают дёргать биос, чтобы он догрузил в память байтики из некой области диска - stage2 загрузчика или собственно яро ос
[2012-02-03 23:04:48]<Толстый_Хемуль> ArtifTh: ога ... а программу надо последовательностью выключателей задавать вручную ...
[2012-02-03 23:04:51]<[Я2R]> Морис Бах – Архитектура операционной системы UNIX
[2012-02-03 23:04:58]<[Я2R]> 1995 год=)
[2012-02-03 23:05:19]<Толстый_Хемуль> [Я2R]: этио наши перевели ... а когда оригинал был ?
[2012-02-03 23:05:43]<[Я2R]> Толстый_Хемуль: Издательство: Prentice-Hall
Год издания: 1995
[2012-02-03 23:05:47]<[Я2R]> *DONT_KNOW*
[2012-02-03 23:05:56]<Толстый_Хемуль> все равно устарело ...
[2012-02-03 23:05:59]<ArtifTh> те байтики тоже охуевают идавай говорить процессору всякие непотребства - типа включи ты сука эти ёбанные костыли с линией A20, включи кольца защиты и вообще какого хрена ты весь из себя 64-х битный, а работаешь в 16-ти битном режиме?
[2012-02-03 23:06:08]--- изюмка вышел(а) из комнаты: offline
[2012-02-03 23:06:15]<ArtifTh> ну там попутно ещё инициализируется глобальная таблица дескрипторов всяких
[2012-02-03 23:06:20]<ArtifTh> системный таймер и прочая поебень
[2012-02-03 23:06:37]<[Я2R]> ArtifTh: это в юниксе?
[2012-02-03 23:06:50]<ArtifTh> [Я2R]: это в x86
[2012-02-03 23:06:54]<[Я2R]> ArtifTh: ок
[2012-02-03 23:06:55]<ArtifTh> юникс ещё не начинался
[2012-02-03 23:07:01]<[Я2R]> ArtifTh: :-D
[2012-02-03 23:07:26]<[Я2R]> ArtifTh: щас я
[2012-02-03 23:07:45]--- [Я2R] вышел(а) из комнаты: I'm using Miranda New Style (http://xspellhowlerx.ru/)
[2012-02-03 23:08:02]<ArtifTh> ну процессор скотина подневольная, ставит всякие биты защиты, мапит адреса памяти, ибо операционка скотина ленивая, считать так адреса не хочет, проверять инструкции тоже
[2012-02-03 23:08:12]--- Я2R вошёл(а) в комнату
[2012-02-03 23:08:23]<ArtifTh> ну короче тут эта херня начинает заново опрашивать оборудование, всё переинициализирует
[2012-02-03 23:08:39]--- n4nn31355 вошёл(а) в комнату
[2012-02-03 23:08:44]<Толстый_Хемуль> [Я2R]: ща он тебе расскажет ...
[2012-02-03 23:08:50]<ArtifTh> грузит костыли всякие, типа драйверов и планировщиков
[2012-02-03 23:09:04]<ArtifTh> запихивает короче свои потроха в память
[2012-02-03 23:09:07]--- Bass_ вышел(а) из комнаты
[2012-02-03 23:09:10]<s3rg1us> и ета юникс еще не начинался (с)
[2012-02-03 23:09:11]<s3rg1us> :D
[2012-02-03 23:09:15]<ArtifTh> ну и передаёт на эти потроха управления
[2012-02-03 23:09:22]<ArtifTh> а вот тут уже и начинается юникс
[2012-02-03 23:09:34]<ArtifTh> про него ты и сам прочитаешь
[2012-02-03 23:09:46]<Я2R> ArtifTh: :-) историю в архив
[2012-02-03 23:09:46]<s3rg1us> юникс начинается с первьх 512 байт бута
[2012-02-03 23:09:54]<Я2R> ArtifTh: благодарствуйте
[2012-02-03 23:10:22]<ArtifTh> s3rg1us: там скорее grub начинается
[2012-02-03 23:10:35]<s3rg1us> а хруб не часть юникса знач ..
[2012-02-03 23:10:40]<s3rg1us> или та же лиля
[2012-02-03 23:10:43]<Я2R> Ничего что книга 95года?
[2012-02-03 23:10:54]<ArtifTh> ничего
[2012-02-03 23:11:06]<ArtifTh> костыли там ещё древней
[2012-02-03 23:11:14]<s3rg1us> тю, ArtifTh звиняй, я забьл, груб ета ж с дистра 98 виндь )
[2012-02-03 23:11:25]<Я2R> Просто политика микромягких начинает угнетать
[2012-02-03 23:11:33]--- plumbum вошёл(а) в комнату
[2012-02-03 23:11:48]<Я2R> ArtifTh: а почему костыли без них разве никуда?
[2012-02-03 23:12:42]<ArtifTh> никуда
[2012-02-03 23:12:45]<s3rg1us> ArtifTh аткуда такие познания, мож ть даже свой загрузчик писал ?
[2012-02-03 23:13:00]<ArtifTh> ну вот пример - при начале загрузки в процессоре отключена линия A20
[2012-02-03 23:13:02]<ArtifTh> адресная
[2012-02-03 23:13:47]<Я2R> ArtifTh: ога
[2012-02-03 23:14:10]<ArtifTh> классически её надо включать так: инициализируем всё, затем говорим контроллеру клавиатуры, чтобы он сбросил процессор с включенной линией A20, процессор сбрасывается, переинциализируется, все дела, вот у нас и линия a20 включилась
[2012-02-03 23:14:13]<ArtifTh> s3rg1us: ага
[2012-02-03 23:14:15]<ArtifTh> писал
[2012-02-03 23:14:20]<s3rg1us> дискетко ?
[2012-02-03 23:14:28]<ArtifTh> ага
[2012-02-03 23:14:33]<s3rg1us> знакомо )
[2012-02-03 23:14:48]<s3rg1us> а в лонг мод переключал ?
[2012-02-03 23:14:50]<alex_ac> ArtifTh, в случае с EFI загрузчик стартует в защищенном режиме
[2012-02-03 23:14:58]--- Rob вышел(а) из комнаты
[2012-02-03 23:15:11]<alex_ac> правда там уже по сути сразу ядро
[2012-02-03 23:15:14]<ArtifTh> да мы про легаси
[2012-02-03 23:15:19]<Я2R> ArtifTh: так а ведь архитектура фон неймана ведь сейчас используется до сих пор?
[2012-02-03 23:15:25]--- Rob вошёл(а) в комнату
[2012-02-03 23:15:34]<alex_ac> Я2R, не только
[2012-02-03 23:15:50]<alex_ac> Я2R, гарвардская тоже живет и здравствует
[2012-02-03 23:16:01]<ArtifTh> Я2R: фоннейман это когда код и данные в одном месте
[2012-02-03 23:16:18]<ArtifTh> а, я ж про мультитаскинг вытесняющий не рассказал
[2012-02-03 23:16:27]<ArtifTh> рассказывать?
[2012-02-03 23:16:39]<Я2R> ArtifTh: да если не трудно
[2012-02-03 23:16:47]--- К1401УД1 вошёл(а) в комнату
[2012-02-03 23:16:59]<Dickenz> ArtifTh, о дааа...
[2012-02-03 23:17:09]--- desolator вошёл(а) в комнату
[2012-02-03 23:18:00]<ArtifTh> Я2R: ну вот исполняются у нас какие-то инструкции на процессоре, все счастливы, тут бац прерывание от таймера, а вектор указывает на некий код операционной системы. А код тот хитрый - сохраняет состояние регистров, смотрит в табличку процессов, что у нас там на подходе, грузит в процессор состояние регистров того процесса и выходит из прерывания
[2012-02-03 23:18:17]<ArtifTh> процесс и процессор ничего и не замечают - подумаешь IP куда-то ускакал
[2012-02-03 23:18:23]<ArtifTh> собственно всё
[2012-02-03 23:18:34]<s3rg1us> фуу ретроград
[2012-02-03 23:18:35]<desolator> народ
[2012-02-03 23:18:37]<s3rg1us> какой ІР
[2012-02-03 23:18:42]<s3rg1us> RIP
[2012-02-03 23:18:52]<desolator> кто какую читалку юзает для мобильного на симбу, к примеру ?
[2012-02-03 23:19:00]<ArtifTh> s3rg1us: это в общем виде ёпт
[2012-02-03 23:19:09]<WildCat> desolator: РМ
[2012-02-03 23:19:09]<ArtifTh> ip - instruction pointer
[2012-02-03 23:19:18]<ArtifTh> у нас же не только x86 есть
[2012-02-03 23:19:23]<s3rg1us> ye хотя б еір
[2012-02-03 23:19:46]<Dickenz> desolator, QReader
[2012-02-03 23:19:50]<Я2R> ArtifTh: благодарствую :-)