А что не так? Честно не понимаю. Да, программа - это текстовый файл. Просто программой можно назвать как и готовый исполняемый файл, так и исходный код. Тут просто терминология, любой читатель Хабра точно поймет о чём речь :)
Разумеется, в случае с /proc - это прямое обращение к ядру. Но на самом тривиальном уровне мы же обращаемся функциями echo и cat с cd… да и называется /proc procFS’ом
Да, процесс управляет ходом выполнения программы. Программа - это произвольный текст, на каком либо существующем или потенциально существующем языке.
Очевидно, что должен быть и такой же произвольный компилятор, чтобы перевести программу в исполняемый файл.
Просто лаконичное определение, в котором я не нахожу ошибок. А писать «Процесс управляет ходом выполнения исполняемого файла» - звучит не очень.
А вообще, это не процесс управляет, а операционная система, планировщик. Процесс лишь представляет/абстрагирует, чтобы планировщику было чем оперировать.
Так что определений можно придумать много, я же выбрал лаконичное, с пропуском очевидной части.
да, всё верно, ведь инструкции на языке ассемблера - это просто псевдонимы для машинных инструкций. поэтому что перевод из ассемблера в машинные коды, что наоборот - очень тривиален. простая замена
А что не так? Честно не понимаю. Да, программа - это текстовый файл. Просто программой можно назвать как и готовый исполняемый файл, так и исходный код. Тут просто терминология, любой читатель Хабра точно поймет о чём речь :)
Всё есть информация! :) Да и в контексте современной физики тоже
да, в UNIX пошли на компромисс и у них вышло неплохо. есть и специализированные функции, такие как recv под сокеты(обёрнутое read)
Разумеется, в случае с /proc - это прямое обращение к ядру. Но на самом тривиальном уровне мы же обращаемся функциями echo и cat с cd… да и называется /proc procFS’ом
Согласен с вами! Спасибо за интересный комментарий. У того же API сокетов есть более специализированная recv вместо read, но факт остаётся фактом, да
Да, процесс управляет ходом выполнения программы. Программа - это произвольный текст, на каком либо существующем или потенциально существующем языке.
Очевидно, что должен быть и такой же произвольный компилятор, чтобы перевести программу в исполняемый файл.
Просто лаконичное определение, в котором я не нахожу ошибок. А писать «Процесс управляет ходом выполнения исполняемого файла» - звучит не очень.
А вообще, это не процесс управляет, а операционная система, планировщик. Процесс лишь представляет/абстрагирует, чтобы планировщику было чем оперировать.
Так что определений можно придумать много, я же выбрал лаконичное, с пропуском очевидной части.
Спасибо за комментарий!
А как это относится к вопросу выше? Всё равно ответ не меняется
да, всё верно, ведь инструкции на языке ассемблера - это просто псевдонимы для машинных инструкций. поэтому что перевод из ассемблера в машинные коды, что наоборот - очень тривиален. простая замена
Скажем так, гениально для широкой аудитории)
Не думаю, что многие знают про Лисп-Машины, тем более моё поколение(я всего на год старше Хабра =))
Спасибо за интересный комментарий!
Да, «Всё есть число» звучало бы скучно.
Со всеми замечаниями согласен, но как факт, что с интернет соединением, что с потоками - можно работать через read()/write().
Да и вообще, опять же, как я уже писал выше, «Всё есть файл» - это официальная терминология, что недалека от истины
Спасибо за развёрнутый комментарий!
да, очень лаконично и красиво!
Plan 9 очень интересная система, надо бы по ней тоже статью написать, спасибо за идею!
Согласен, 10 лет для рядового SSD - это большой срок, но всё же… это был лирический раздел статьи ;)
Ну да, его многие не любят)
Разумеется, думаю, это очевидно из описания в статье. А “Everything is a file” - это официальное название https://en.m.wikipedia.org/wiki/Everything_is_a_file :)
Да, решил не перегружать. Отличная домашняя работа для тех, кто зайдёт почитать комментарии ;)
Первый раз вижу, спасибо! Посмотрю
Интересно, не знал таких подробностей про JIT 🤔
да, наверное немного упростил в контексте той картинки
я это знаю как D-trigger или схему из нескольких D-trigger’ов ;) вы же о них? flip-flop где-то слишком глубоко в моей памяти был