Иван
Типа Линукс это такой API процессора 😁
Эпиаем называть неправильно, но правдоподобно
Andrii
Типа Линукс это такой API процессора 😁
Ну... Linux Kernel это ядро, всё что работает в ринге нуль.
Роман
Эпиаем называть неправильно, но правдоподобно
Спасибо дружище, помог разобраться))
Иван
Типа Линукс это такой API процессора 😁
Это как программа обращаеться к графическому апи, так и ос с кернелом.
Andrii
Эпиаем называть неправильно, но правдоподобно
Почему неправильно? Linux Kernel это API из примерно 200 функций.
Роман
спросить норм. что такое шелл у ядра?
Ну вот походу какой-то сообщающий механизм для перевода с человеческого языка на "тьюренский"))
knownaim
Это как программа обращаеться к графическому апи, так и ос с кернелом.
типо что то вроде набора команд для обмена между ОС и ядром?
Роман
Почему неправильно? Linux Kernel это API из примерно 200 функций.
Блин спасибо большое так реально понятнее стало
Andrii
Это как программа обращаеться к графическому апи, так и ос с кернелом.
Графическое API это иксы, это программа под Linux такая
knownaim
а ядро - это физика или тоже самое ПО?
Роман
Роман
Правильно говорю?
Andrii
а ядро - это физика или тоже самое ПО?
Тоже ПО, но работает в нулевом ринге, где ему всё разрешено. А в юзермое тебе разрешено только то, что кернел разрешит
Иван
а ядро - это физика или тоже самое ПО?
ПО для обращения к аппаратному обеспечению(ОЗУ, процессор, и т.д.)
Роман
А я понял все, не так вопрос прочитал
Роман
Ядро есть процессора, есть kernel
Andrii
а что такое кернел вообще говоря?
Ну... ядро операцтонной системы по сути выполняет две функции: сокрытие деталей работы реальных устройств и разделение ресурсов.
Роман
Перепутал
Иван
Роман
Кернел и есть ядро
Ну переводится так
knownaim
Ну... ядро операцтонной системы по сути выполняет две функции: сокрытие деталей работы реальных устройств и разделение ресурсов.
а зачем так делается? первая мысль о модульности какой то... по аналогии что питон проще чем ассемблер
Роман
Но тут ведь два значения заложены? Типа есть Линукс kernel для общения с процессором (ядрами процессора)
Роман
Или опять напутал?
Andrii
а зачем так делается? первая мысль о модульности какой то... по аналогии что питон проще чем ассемблер
Ну... представь себе, что тебе надо прочитать файл... Что будет, если ты будешь вручную управлять моторчиком на жёстком диске? Что будет, если дву программы будут это дедать одновременно?
Andrii
А так у тебя есть абстракция файловой системы от OS: хочу прочитать 42 байта от начала этого файла. Извольте!
Иван
а зачем так делается? первая мысль о модульности какой то... по аналогии что питон проще чем ассемблер
Чтобы какой то юзер не полез в процессы системы, и попытка защиты от неуправляемости
Роман
а главное где ты возьмешь моторчик если у тебя ссд ;)
Космическими лучами изменять регистр процессора!!!!
Andrii
Роман
Надо курсы открыть
Роман
Ну, да, так и есть
Спасибо ещё раз
Igor
SSD я не сильно считаю винчестером
ну хдд тоже не винчестер ;) винчестер был со сменными пластинами если уж совсем упороться ;)
Igor
отсюда собственно и название ;)
knownaim
Ассемблер придуман для общения з железом
согласен. нужно управлять железкой, а зачем ядро, оно также взаимодействует с железом, правильно понимаю? какова выгода от этого
knownaim
ядро это слой абстракций ...
чтобы кодить проще было, так?
Иван
можно подробнее, очень абстрактно для меня
Чтобы, например, идёт какой то важный процесс и он очень важный, без него ОС крашнеться, а тут Ты меняешь значения в ядре, там где связано с этим важным процессом, и тут ОП! КОМП СДОХ!(
Andrii
ну хдд тоже не винчестер ;) винчестер был со сменными пластинами если уж совсем упороться ;)
SSD ближе в флеш-памяти, наверное. В общем тем, у кого HDD, тем надо моторчик раскручивать, ждать пока головка спозиционируется в нужном месте, ... Тем, у кого SSD скорее всего надо будет как-то выставлять физические адреса, заморачиваться баттерфляем, ...
Igor
если у тебя например микроконтроллер и ты сам знаешь что к нему прикручено то да ты дергаешь порты и управляешь железом А если это железяка и она у каждого юзера своя ты же не можешь все учесть ... этим и занимается ядро
Иван
согласен. нужно управлять железкой, а зачем ядро, оно также взаимодействует с железом, правильно понимаю? какова выгода от этого
Чтобы было легче управлять процессами, ядро обработает, а ос приймет и доделает дело, например, отрисовать 3Д модельку.
Роман
чтобы кодить проще было, так?
Может это для универсальности делается? Типа тебе не придется учитывать все особенности конкретного процессора и так же там возится с многопоточностью если за тебя это сделал создатель ассемблера?
Роман
Я хз
Борисов
тогда получается это бессмысленно. если это строго нужно для сокрытия от пользователя.
Вот ты подобрался к истине: ОС - это жидомассонский заговор ...
Иван
тогда получается это бессмысленно. если это строго нужно для сокрытия от пользователя.
Неее, это чтобы потом от Мамы хана не пришло, а Ты чтобы не писал разработчикам, что у тебя комп КИРПИЧ!
Igor
Андрий навел шороху со своим ядром ;) жили люди и не задумывались обо всей этой фигне ;)
Роман
тогда получается это бессмысленно. если это строго нужно для сокрытия от пользователя.
Хз, многие фишки из языков 3го уровня вообще не существуют на уровне ассемблера loop например
Борисов
я имею ввиду, что не это ответ
Ну дак ... Истина где-то рядом ...
knownaim
Иван
Хз, многие фишки из языков 3го уровня вообще не существуют на уровне ассемблера loop например
Бо им фишки 3 уровня нафиг не нужны, им с Инетом связываться не надо, только железо, что Ты потом мог управлять мышкой, Клавой, кодить, играть игру и т.д.
Andrii
А если брать ассемблер для чипов видеокарт, там есть LOOP и IF и THEN и ELSE
Igor
Смотря какой ассемблер, но в целом чем GOTO не аналог цикла?
с какой стороны еще посмотреть ;) скорее цикл это урезанный GOTO ;) понавыдумывают ограничений для убогих ;)
Snappy
Народ, практикую с#, скоро понадобится unity для дальнейшей практики, но под рукой только поношенный бук, который едва ли потянет, если банально прогу не тянет железо - то как можно выйти из ситуации кроме как оптимизировать работу или покупать новое? Уверен, не один я задавался таким вопросом
Krabs
Очень познавательная беседа, спасибо
knownaim
я вот ничего не понял
Роман
Смотря какой ассемблер, но в целом чем GOTO не аналог цикла?
Ну понятно, но готу как-то тяжеловато для программиста понимать в сравнении с do while) плюс всякие фишки из ООП и прочие штучки которые надо переводить в ассмелер, процессор ведь только простейшие операции выполняет? Мне кажется как раз для этого существует асм??
knownaim
зачем ядро нужно и шел вообще, нафига эта вся модульность. только для оптимизации я так думаю, быстро все можно сменить и обновить