Странно, вообще-то ядра ОС юникс и виндоус работают похожим образом. Тоже есть специальные интерфейсы для вызовов как драйверных функций так и объектов ядра (кстати про юниксовое ядро и его работу я узнал раньше чем про виндовое, такая книга есть Unix, Андрея Рабочевского, там и про ядро и про драйвера и вообще о программировании под юникс). Что касается винды я писал и под API и под MFC в основном таки системное программирование, с перегрузкой тех самых API (мультипотоковый и мультипроцессный код, внедрение своего кода в адресное пространство чужого, перехват вызовов системных событий, перехват вызовов любых функций из длл и т.д.) Знаете, этакую детскую забаву - ваш код вроде работает, а его ни таскменаджер не видит ни процессексплорер и вообще никто :).
Что же касается болезни "крутизны", вы меня простите, но хвастаться какие мы умные - это очень просто (см. первые два мои абзаца - откровенное хвостовство, применил чтоб намекунть, что что такое виндоус я знаю изнутри и что такое юникс - теоритический тоже, как никак к 30 годам многое видел). И поверьте когда кто-то хвастается ничего кроме раздражения это не вызывает - так устроены люди. А ещё сильнее раздражает когда человека спрашивают одно, а он отвечает совсем другое. Ладно если бы он хоть анекдот рассказал - посмеялись бы, а то начинается откровенная демнострация какой "я умный". Не уж то он думает что это кого-то интересует, что он умный или может он думает что кому-то приятно слышать что он умный?
Понимаете если бы я хотел узнать концепцию UNIX я бы так и спросил в стиле "а в чём сила брат?", но меня не это интересует. Моя задача - найти стабильную (без глюков) оболочку, способную собирать код из множества файлов с генерацией makefile (чтоб потом можно было на подобной же ОС собрать всё без оболочки) - этакий генератор инсталяшки из сорсов. Если такое есть под юникс, то я был бы счастлив! А выслушивать лекции на тему функций или что такое IDE или философские труды - прошу прощение я сам тоже могу навоять текста (и данный пост тому пример).
Что же касается vi - ну трудно там работать, как только код стал больше 2 экранов, то просто запаривает листать(а зетм ещё и стрелками туда перемещаться... ткнул мышкой и готово), я уж молчу о глазах, которые просто выкатываются из орбит в попытках найти нужный участок (и это при строгоструктурированном коде с подстветкой!).
Emacs - уже лучше но makefile он не создаст, трасировку тоже не проведёт, дебажить может только внешним дебагером, да собственно компилять надо так же вручную командой которую он транслирует в консоль. Из плюсов - автоматическое распознование файла по рассшерению - но почему бы так же автоматический не распознать компилятор необходимый для компиляции... так и не понял. Что касается его настройки - это тихий ужас, хотя дока есть даже на русском, но сама дока мне не очень то и понятна (ровно как и на английском).
Я понимаю в ОС юникс "модно" сидеть в иксах и браузить по диску в консоли комадной ls (непонятно зачем ставили иксы?), "модно" писать в файл используя echo или даже dd (хотя тоже самое легко сделать и обычным vi) и т.д. Ну а мне не хочется быть "модным", я люблю комфорт больше чем "крутизну" .