Введение

Компьютерное программное обеспечение, филиппинский кукурузный тамале. Pintos — это компьютерное программное обеспечение, простая учебная структура операционной системы для архитектуры набора команд x86. Она поддерживает потоки ядра, загрузку и запуск пользовательских программ, а также файловую систему, но реализует все это очень простым способом. В настоящее время Pintos используется рядом учебных заведений, включая UT Austin, UC Berkeley, UC Santa Cruz, Университет Буффало и Имперский колледж Лондона, в качестве учебного пособия в курсах операционных систем.

История

Он был создан в Стэнфордском университете Беном Пфаффом в 2004 году. Изначально он был разработан как замена Not Another Completely Heuristic Operating System (Nachos) – аналогичной системы, первоначально разработанной Томасом Э. Андерсоном в Калифорнийском университете в Беркли, и был спроектирован по схожим принципам.

Сравнение с нахосом

Как и Nachos, Pintos предназначен для знакомства студентов бакалавриата с концепциями проектирования и реализации операционных систем, требуя от них реализации значительных частей реальной операционной системы, включая управление потоками и памятью, а также доступ к файловой системе. Pintos также обучает студентов ценным навыкам отладки. В отличие от Nachos, Pintos может работать на реальном x86-оборудовании, хотя чаще всего он запускается на эмуляторе x86, таком как Bochs или QEMU. Nachos, напротив, работает как пользовательский процесс в хост-операционной системе и ориентирован на архитектуру MIPS (код Nachos должен выполняться на симуляторе MIPS). Pintos и сопутствующие задания также написаны на языке программирования C, а не на C++ (используемом для оригинального Nachos) или Java (используемом для Nachos 5.0j).