Я недавно создал приложение PHP/MySQL, которое хранит файлы PDFs/Word в таблице MySQL (целых 40 МБ за файл до сих пор).
Профессионалы:
Недостатки:
я назвал бы свою реализацию успехом, это заботится о резервных требованиях и упрощает расположение проекта. Производительность хорошо для 20-30 человек, которые используют приложение.
например,
LD_DEBUG=all cat </dev/null
Когда я посещал уроки ОС в колледже, мы использовали Начос . Это не операционная система как таковая , а своего рода «симуляция» операционной системы, работающая в пространстве пользователя. Он написан на C ++, и вы можете кросс-компилировать исполняемые файлы, которые Nachos затем может загружать и запускать. Вы можете играть с интерфейсом системного вызова и вообще экспериментировать сколько угодно, возясь с кодом.
Мы запускали его в лаборатории Solaris, и у меня возникли некоторые проблемы с его запуском на Linux на моей личной машине. , но это может быть забавная игрушка, если вы захотите вникнуть в код.
Я понимаю, что это, вероятно, много для того, что вы ищете, но написание собственного ассемблера и компоновщика было бы очень полезным. Я делал это, когда учился в колледже, и мне это нравилось. Насколько я помню, потребовалось около 120 часов работы, чтобы заставить его работать для основных вещей, которые я хотел. Я думаю, что этот проект больше всего на свете убедил меня в том, что карьера программиста - это для меня.
] Если вы хотите проверить, как упакован двоичный файл и его различные разделы, я думаю, что лучшей программой является objdump .
Выберите любой исполняемый файл и выполните:
objdump -S <executable> > myfile.S
Еще одно хорошее упражнение:
Это ответит на некоторые ваши вопросы о том, что происходит под занавесками и как.