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