То, что здесь описано, является идеями, а не техзаданиями.
Реализовать менеджер памяти, которым можно будет подменить стандартные libc
-шные функции posix_memalign
/malloc
/free
, а так же calloc
и realloc
для консистентности.
LD_PRELOAD
Придумать или взять существующий формат объектных файлов и реализовать:
Придумать или взять существующий формат объектных файлов и реализовать:
Реализовать интерпретатор команд, поддерживающий:
SIGINT
, SIGTSTP
, SIGCONT
работающей группе процессовАналог ssh
без авторизации, поддерживающий несколько соединений и заводящий отдельную сессию на каждое подключение.
Реализовать простой дебаггер, поддерживающий, breakpoint по адресу, печать регистров и печать значений памяти.
Написать веб-сервер, хостящий заданные CGI-скрипты.
Программа, спамящая веб-сервер x запросами в секунду в течение t секунд и строящая гистограмму времён ответа.
Несложная файловая система. Например, на входе папка с кучей mp3-шек, на выходе - файловая система с иерархией вида /artist/album/track.mp3
.
Змейка/трон/тетрис, работающие без операционной системы на голом железе.
Возможно, стоит придумать курсовые, покрывающие следующие темы: