[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 36 | 9 | 18
Назад Вниз Каталог Обновить

Аноним 31/12/16 Суб 00:37:22  143332549  
kak-eshe-SETI-d[...].jpg (974Кб, 1400x788)
Анон, а кто сможет объяснить принцип действия компьютера и операционной системы? Вот как выходит, что я нажимаю на клавиатуру, и появляются буквы на экране с сыплющимся подзалупнык творожком Абу? Как он включается, считает? Вот это вот все объясните мне. Я через гугл пытался, но там слишком умудрено и вообще хуй пойми про что. Да и искать лень.
Аноним 31/12/16 Суб 00:40:25  143332726
Считай это магическими технологиями и просто пользуйся.
Аноним 31/12/16 Суб 00:40:30  143332729
>>143332549 (OP)
Не стоит вскрывать эту тему. Сюда лучше не лезть.
Аноним 31/12/16 Суб 00:42:32  143332837
Inchange – Long[...].webm (6380Кб, 1280x720, 00:03:31)
Аноним 31/12/16 Суб 00:45:03  143332983
SpiceandWolfAMV[...].webm (18947Кб, 480x360, 00:02:21)
Аноним 31/12/16 Суб 00:45:24  143333003
>>143332549 (OP)
По компьютерам - прочитай "код" адама петцольда, мне очень хорошо зашло несмотря на то, что я ебучий гуманитарий. Хорошая книга.
Аноним 31/12/16 Суб 00:45:52  143333031
crier.webm (5600Кб, 1280x720, 00:00:27)
Аноним 31/12/16 Суб 00:49:05  143333192
Волчица Опенинг.webm (9777Кб, 960x540, 00:01:27)
Аноним 31/12/16 Суб 00:50:51  143333290
Уебан, эти основы еще в 5 классе проходят, ебаный птушник
Аноним 31/12/16 Суб 00:53:56  143333461
>>143333290
А вот и быдло подтянулось. Ну так разъясни мне, умник. Или с маневрами иди на парашу.
Аноним 31/12/16 Суб 00:58:09  143333711
>>143332549 (OP)
В чем сложность? Компьютер просто выполняет инструкции, над какими-то данными. Данные приходят с разных источников. Конец.
Аноним 31/12/16 Суб 01:07:02  143334252
>>143332549 (OP)
Процессор при включении загружает БИОС с ПЗУ. БИОС - это программа такая, типа микро ОС. Она ищет диск и загружает с него первичный загрузчик, а он в свою очередь загружает вторичный загрузчик. Почему загрузчика два? Потому что первичный загрузчик должен занимать ровно 512 байт, чтобы БИОС эти 512 байт и загрузил. Вторичный загрузчик уже загружает ОС. ОС делает кучу вещей: регистрирует таблицу обработчиков прерываний путём установки специального регистра процессора, заправляет таблицами физической и виртуальной памяти. Всякие устройства, типа клавиатуры, мыши и таймера генерируют прерывания, которые прерывают нормальную работу процессора и дают ему задание перейти на обработчик прерывания, адрес которого задаёт ОС в таблице обработчиков прерываний. Там ОС неким образом обрабатывает это прерывание и опционально возвращает управление на код, который работал до прерывания. Также прерывания могут генерировать процессором, то есть с помощью специальной инструкции или при возникновении ошибки. Особое место занимает прерывание по таймеру, так как с его помощью реализуется многозадачность: программа 1 работает, таймер вызывает прерывание - ос переключает работу на программу 2, программа 2 работает и так далее.
Аноним 31/12/16 Суб 01:11:41  143334549
>>143332549 (OP)
Также процессор обладает такой крутой штукой, как виртуальное адресное пространство. Например адрес 12345 может вести вовсе не на 12345 ячейку памяти, а в какую-то другую. ОС управляет этим делом задавая таблицы отображений виртуальных адресов в физические. Причём таблицы могут меняться для различных программ, что позволяет разным программам работать в разных адресных пространствах, то есть адрес 12345 в программе 1 и адрес 12345 в программе 2 может указывать в совершенно разные участки памяти. Следовательно одна программа не может испортить память и нарушить работу другой программы или ОС.
Аноним 31/12/16 Суб 01:21:24  143335120
>>143332549 (OP)
Следует также заметить, что программа, которая обладает своим адресным пространством (и называется процессом) может обладать несколькими "нитями" (или "потоками") выполнения, которые могут выполняться одновременно (или псевдо-одновременно). Код ОС выполняется в особом привилегированном режиме процессора (нулевое кольцо защиты в x86), в котором доступны все команды процессора. Код обычных программ выполняется в непривилегированном режиме (третье кольцо защиты в x86), где недоступны некоторые команды, например, установка обработчиков прерываний и таблиц для виртуального адресного пространства. Код из одного режима не может напрямую вызывать код другого, поэтому придуманы разные штуки для обхода этой проблемы, например те же прерывания.
Аноним 31/12/16 Суб 01:23:42  143335255
>>143332549 (OP)
Попробуй http://radiokot.ru/start/mcu_fpga/avr/01
Аноним 31/12/16 Суб 01:26:13  143335400
>>143334252
> первичный загрузчик должен занимать ровно 512 байт
Не обязательно.
Аноним 31/12/16 Суб 01:29:26  143335598
chip-rus-11.jpg (126Кб, 700x430)
для тупых, процессор = тысячи транзисторов которые могут быть в состояние вкл и выкл, компьютер использует двоичную систему 1 и 0, то есть вся информация записываться в виде 0101110001110, то есть выклвклвыклвклвклвкл и тп и цифры и буквы и фильмы и даже аллах в таком виде, процессор может выполнять команды, грубо говоря деление, умножение, вычитание и тп и чем больше транзисторов и тактовая частота, тем быстрее работает процессор. Так что фотка твоей жирной мамки это 10101010100001111100 находящиеся в памяти или на жестком диске и вычислили это на твоем процессоре и вывели через процессор видеокарты.
Аноним 31/12/16 Суб 01:32:08  143335765
>>143335598
Олька не палится.
Аноним 31/12/16 Суб 01:32:43  143335805
DSC075812.jpg (436Кб, 1600x919)
>>143335765
ба-бах
Аноним 31/12/16 Суб 01:33:54  143335875
>>143332549 (OP)
Чтобы понять как работает компьютер достаточно ознакомиться со следующими дисциплинами: дискретная математика, физика, электротехника и электроника, схемотехника, организация ЭВМ, микропроцессорные системы.
Аноним 31/12/16 Суб 01:34:48  143335920
>>143335805
Оп-па, проекционный бубарех!
Аноним 31/12/16 Суб 01:36:53  143336022
>>143335875
Ты забыл добавить
> поверхностно ознакомиться
Аноним 31/12/16 Суб 01:38:56  143336134
>>143332549 (OP)
Посмотри что изучают на направлении "Вычислительные машины, комплексы, системы и сети".
Аноним 31/12/16 Суб 01:39:13  143336153
e0d5edceafd2bf1[...].jpg (42Кб, 324x324)
>>143332549 (OP)
Вы только что зашли на страницу Google.

Просто, не так ли?

Что же на самом деле произошло?

Ну, если вы немного понимаете, как работают браузеры, то все не так просто. Вы только что задействовали HTTP, HTML, CSS, ECMAscript и прочее. В действительности, это такие невероятно сложные технологии, что от них у любого инженера голова пойдет кругом, стоит лишь попробовать поглубже вникнуть в них. И нет ни одной компании, которая могла бы справиться с ними в одиночку.

Давайте упростим.

Вы только что установили соединение с www.google.com.

Просто, не так ли?

Что же на самом деле произошло?

Ну, если вы немного понимаете, как работают сети, то все не так просто. Вы только что задействовали DNS, TCP, UDP, IP, Wifi, Ethernet, DOCSIS, OC, SONET и прочее. В действительности, это такие невероятно сложные технологии, что от них у любого инженера голова пойдет кругом, стоит лишь попробовать поглубже вникнуть в них. И нет ни одной компании, которая могла бы справиться с ними в одиночку.

Давайте упростим.

Вы только что напечатали www.google.com в адресной строке своего браузера.

Просто, не так ли?

Что же на самом деле произошло?

Ну, если вы немного понимаете, как работают операционные системы, то все не так просто. Вы только что задействовали ядро, стек USB, диспетчер ввода/вывода, обработчик событий, шрифтовую подсистему, суб-пиксельный растеризатор, оконную систему, драйвер видеокарты и прочее. Все это создано при помощи высокоуровневых языков программирования, обработано компиляторами, компоновщиками, оптимизаторами, интерпретаторами и прочим. В действительности, это такие невероятно сложные технологии, что от них у любого инженера голова пойдет кругом, стоит лишь попробовать поглубже вникнуть в них. И нет ни одной компании, которая могла бы справиться с ними в одиночку.

Давайте упростим.

Вы только что нажали клавишу на клавиатуре.

Просто, не так ли?

Что же на самом деле произошло?

Ну, если вы немного понимаете, как работают устройства ввода-вывода, то все не так просто. Вы только что задействовали регулятор напряжения, дебаунсер, мультиплексор ввода-вывода, стек устройств USB, причем все это выполнено в виде одного микрочипа. Этот микрочип состоит из тончайших подложек высокоочищенного монокристаллического кремния, легированного незначительным количеством других атомов, введенных в кристаллическую структуру методом диффузии. Подложки металлизированы слоями алюминия или меди. В процессе фотолитографии подложки освещаются ультрафиолетовыми лучами, точность позиционирования которых составляет доли микрона. Все это соединено тонкими золотыми проводами, упаковано в корпус и герметизировано смолой.

Легированные и металлизированные области используются для создания транзисторов, которые в свою очередь группируются в логические вентили. В некоторых частях микрочипа логические вентили соединены для реализации арифметических и битовых функций. Эти функции используются для создания арифметико-логических устройств. В другой части микрочипа логические вентили объединены в бистабильные петли, выстроены в ряды и дополнены селекторами для создания банка регистров. Еще в одной части микрочипа логические вентили сгруппированы в контроллеры шины, декодеры инструкций и микрокод для создания планировщика команд. В другой части микрочипа вентили сгруппированы в мультиплексоры адресов и данных и схему таймингов для создания контроллера памяти. И это еще не все. В действительности, это такие невероятно сложные технологии, что от них у любого инженера голова пойдет кругом, стоит лишь попробовать поглубже вникнуть в них. И нет ни одной компании, которая могла бы справиться с ними в одиночку.

Можем ли мы еще упростить?

На самом деле ужасно это осознавать, но нет, мы не можем. Мы с трудом можем осознать сложность одного чипа в клавиатуре, и это не самый простой уровень. Дальше придется говорить о программном обеспечении, которое было использовано для разработки логики микрочипа. А это программное обеспечение обладает такой сложностью, что потребуется упрощать снова.

Современные компьютеры настолько сложны, что могут быть спроектированы и произведены только с использованием менее сложных компьютеров. В свою очередь, компьютеры, которые были использованы для проектирования и производства современных компьютеров, могут быть произведены только с использованием предыдущего поколения компьютеров. Придется пройти через много таких циклов возврата прежде чем мы вернемся на уровень, на котором можно что-то сделать без компьютеров.

Как только вы начнете понимать как наши современные устройства работают и как они были созданы, становится невозможным не испытывать потрясение от глубины всего этого. И невозможно не испытывать благоговения от того, что они вообще работают, хотя согласно закону Мёрфи они, пожалуй, и не должны.

Для людей не-технических специальностей все это черный ящик. Это один из величайших успехов технологии: все эти уровни сложности полностью скрыты и люди могут ими пользоваться даже не подозревая о существовании этих уровней. Это же причина недовольства, испытываемого некоторыми при использовании компьютеров. Так много всего может пойти не так, что обязательно что-то пойдет не так. А сложность всего уходит на такую глубину, что для большинства пользователей нет ни малейшей возможности как-либо исправить проблему.

Поэтому же людям технических и не-технических специальностей так тяжело объясняться друг с другом. Первые знают так много о столь многих уровнях, а вторые так мало о столь малом количестве уровней, что эффективного прямого общения не получается. Разрыв столь велик, что нет одного такого человека, который мог бы быть посредником между этими двумя группами. И, кстати, поэтому у нас такие странные многоуровневые службы технической поддержки. Без столь глубоких структур поддержки можно легко оказаться в неприятной ситуации вроде той, что получается, когда конечные пользователи имеют доступ к базе дефектов, напрямую используемой инженерами: в этом случае ни пользователи, ни инженеры не получают необходимой им информации.

Вот почему массовая пресса и население в целом так много говорили о смерти Стива Джобса и сравнительно мало о смерти Денниса Ритчи. Влияние Стива было на уровне, который большинство может увидеть и понять, а Деннис работал на гораздо более глубоком уровне. Я могу представить каким бы был мир компьютеров без того, что сделал Джобс и те, кого он вдохновил. Мир компьютеров бы был немного менее ярким, немного более бежевым, немного более квадратным. Но внутренне наши компьютеры и устройства работали бы так же, и делали бы то же, что и сейчас. При этом я буквально не могу представить каким бы был мир компьютеров без того, что сделал Ритчи и те, кого он вдохновил. К середине 80-х годов прошлого века влияние Ритчи было подавляющим и уже тогда мало что существовало из мира, каким он был до Ритчи.

И напоследок о важном: все вышеописанное — причина того, почему наша патентная система не работает как надо. Технология так потрясающе успешно скрыла все сложности, что люди, управляющие патентной системой, едва догадываются о сложности того, чем они управляют. Это ни что иное, как обсуждение навеса для велосипедов. Как в байке, где в мэрии некоего города начали обсуждать ядерную электростанцию, а закончили обсуждением того, в какой цвет покрасить навес для велосипедов рядом с ней. Патентные дискуссии о современных компьютерных системах заканчиваются разговорами о размере экранов и расположении иконок потому, что, как и в байке, это единственный аспект системы, который доступен для понимания участвующим в дискуссии. Хотя этот аспект и не имеет никакого отношения к функционированию всей обсуждаемой системы.
Аноним 31/12/16 Суб 02:28:16  143338527
>>143332549 (OP)
Охуеть, в R можно определять свои операторы, нигде такого не встречал пока. Типа пусть @ это возведение в 2x степень, если a чётно и в 3x если нечётно, тогда можно тупо вот так делать
5@6 и это будет равно 5^12. Охуенно, лол. А в крестах запрещено такое, например. Нет, вы представьте, это же какая свобода то!
Аноним 31/12/16 Суб 02:28:49  143338554
>>143338527
А 5@3 будет равно 5^9, круууто.
Аноним 31/12/16 Суб 02:30:33  143338629
>>143332549 (OP)
На клавишу нажимаешь происходит прерывание, запускается обработчик прерываний и дёргает монитор, обновляется изображение. А вообще всё из транзисторов замучено да конденсаторов всяческих.
Аноним 31/12/16 Суб 02:33:32  143338768
Данные записываются еак 10100011 и.т.е ,а как пк понииает что это картика или музыка ? Ведь это может быть все что кгодно
Аноним 31/12/16 Суб 02:39:20  143339004
>>143338768
По расширению. А так да, всё что угодно. Открой картинку в ткст.
Аноним 31/12/16 Суб 04:24:39  143342321
>>143338527
В хаскеле так можно. Но это потому что там операторы это обычные функции, любую бинарную функцию можно использовать в инфиксной форме и в имени функции можно использовать практически любые символы
Аноним 31/12/16 Суб 04:40:25  143342680
>>143332549 (OP)
таненбаума читал?
Аноним 31/12/16 Суб 04:43:05  143342743
>>143338527
в сысле запрещено, это же просто функция, пишешь в ней что хочешь.
Аноним 31/12/16 Суб 04:50:19  143342886
>>143342680
Оно даже гуглить не умеет википедию, от "операционных систем" у него точно случится заворот мозгов
Аноним 31/12/16 Суб 04:51:54  143342927
>>143342886
у десяти случится, а из одного человек выйдет. хотя вряд ли.
Аноним 31/12/16 Суб 04:53:17  143342957
>>143342927
О чем и речь. Ведь нам обоим скучно, раз мы отвечаем на очевидную жирноту
Пойдем поебемся?
Аноним 31/12/16 Суб 04:53:57  143342973
qBp1E-2A3o.jpg (57Кб, 600x598)
парни, на связи БОМЖ и его свалка
http://file-dump.abuser.eu/
сменил домен, залил пикч, играйтесь, нагружайте, утром гляну. лить можно, что угодно, логи не храню, по айпи не вычисляю.
Аноним 31/12/16 Суб 05:00:36  143343100
>>143338527
> в крестах запрещено
Свои говносимволы для функций запрещено, а имеющиеся операторы типа +-/*^% никто переопределить не мешает

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 36 | 9 | 18
Назад Вверх Каталог Обновить

Топ тредов
Избранное