1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 51
|
|
1 | |
Создание программ и OC08.10.2014, 20:59. Показов 3282. Ответов 46
Метки нет (Все метки)
0
|
08.10.2014, 20:59 | |
Ответы с готовыми решениями:
46
Средства отладки программ в DELPHI.Создание программ для циклических процессов Создание программ Создание программ Создание программ |
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
15.09.2015, 11:06 | 42 |
Во время первой загрузки система компилирует собственные компоненты.
0
|
15.09.2015, 12:23 | 43 |
А чем компилирует? Я в исходниках особенно и не ковырялся, но кроме текстов на лиспе там вроде бы ничего нет
Добавлено через 6 минут Кстати, а зачем исходники компилировать в момент первой загрузки? Почему нельзя их просто взять и скомпилировать заранее? Добавлено через 5 минут Чисто посмотрев на имена файлов я так и не смог понять, где тут загрузчик бинарных файлов. Если он вообще тут есть. Хотелось-таки понять, умеет оно загружать файл по заданному адресу виртуального пространства (собственно из-за чего у нас и возник спор по поводу преобразования числа в адрес) или нет. Вполне возможно, что при такой идеологии пользовательским приложением является тут вовсе не бинарник, а текст на лиспе
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
15.09.2015, 14:02 | 44 |
Как бы Вам так объяснить. Лисп-образ сам по себе является чем-то вроде ОС и по сути ему ОС не нужна. Стандарт требует чтобы бинарный файл содержал лисп-образ способный в runtime составлять, компилировать и запускать новые программы. На другие вопросы не могу Вам ответить. Вы же видите что документации просто нет. Тем не менее примечательно то что это возможно. Даже все драйвера написаны на CL, что для меня является неожиданностью.
0
|
15.09.2015, 15:27 | 45 |
Что такое "лисп-образ"? Просто я с лиспом не знаком вообще никак, а интуитивно термин никак не понимаю
В исходниках помимо текстов на лиспе нашёл ещё какой-то файл в бинарном виде, что уже говорит о том, что эта ОС только для одного процессора. Да и вот хотелось бы понять, что это и каково его происхождение. Если это некоторое базовое ядро, написанное на ассемблере/си или чём-то подобном, то это многое объясняет, т.к. на лиспе по сути дела написана только некоторая "верхняя" часть ядра
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
15.09.2015, 15:43 | 46 |
компилятор, сборщик мусора и т.д. Всё что нужно для метапрограммирования во время выполнения. Чтобы программа могла "писать", компилировать и запускать другие программы, которые в свою очередь могли бы делать всё то же и т.д. По этой причине этот язык не подходит для мелких unix-way утилит, но идеален для создания полномасштабных систем. По поводу блобов, я их тоже видел. Только не понимаю почему блоб нельзя написать на чем-то отличном от си или ассемблера.
0
|
15.09.2015, 17:06 | 47 |
Тогда получается, что сначала пишется некоторая раскруточная часть, загружаемая на голой машине, которая и выполняет одновременно как смысл "образа лиспа" так и, вероятно всего, ядра операционной системы
Если я правильно понял из контекста, что такое "блоб". Машина на низком уровне управляется командами, которые не выражаются через языки программирования (без ассемблера или ассемблерных вставок). В основном это записи в системные регистры. Чтобы работать с устройствами, нужно уметь обращаться в память по фиксированному адресу (то бишь преобразование целое->поинтер с точки зрения языка программирования). Собственно, именно этот момент для меня был тем, что является препятствием для написания низкоуровневой части на высокоуровневых языках типа лиспа. Насколько я понял из исходников, на лиспе написан только обвес над тем, что является условно ядром данной системы. В этом смысле для написания ОС годится абсолютно любой язык, при условии, что ты втащишь в ядро ОС необходимую для этого языка run-time поддержку. На на 100% написать ядро на языке программирования нельзя даже на Си
0
|
15.09.2015, 17:06 | |
15.09.2015, 17:06 | |
Помогаю со студенческими работами здесь
47
Создание корпоративных программ Создание программ в php Создание программ (приложений) Создание программ с функциями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |