Какой хороший проект с учетом сильных сторон Unix / Linux - PullRequest
3 голосов
/ 24 декабря 2009

В течение нескольких лет я разрабатывал приложения на базе Microsoft Windows (как для настольных компьютеров, так и для веб-сайтов), используя C #, .net и Visual Studio, а также C / C ++ и WIN32. Я хочу расширить свой кругозор и попробовать разработку в среде * NIX , например. используя Vim & C ++. У меня ограниченный опыт работы с UNIX в нескольких школьных проектах.

Мне сложно подумать о хорошем проекте для реализации, который мог бы раскрыть некоторые сильные стороны UNIX и почему некоторые проекты / области предпочитают использовать UNIX. Я могу подумать о нескольких интересных вещах, которые я хотел бы построить, но не вижу убедительных причин, почему их реализация в UNIX была бы чем-то большим, чем упражнение в использовании среды UNIX.

Какой проект / приложение может помочь разработчику понять сильные стороны UNIX?

В идеале, в какой-то момент, когда я кодирую этот проект, над моей головой всплывает лампочка, которая включается сама, и я скажу «АГА!», Когда пойму некоторые преимущества среды UNIX по сравнению с тем, что я делал ранее в Windows.

Просто чтобы прояснить, я не сомневаюсь, что UNIX имеет свои сильные стороны, я просто ищу заманчивую отправную точку для разработки Unix.

Ответы [ 5 ]

1 голос
/ 24 декабря 2009

Вы можете написать какое-нибудь серверное приложение, использующее неблокирующий ввод-вывод и такие механизмы, как epoll, kqueue или / dev / epoll, чтобы иметь возможность обрабатывать большой объем трафика без использования каких-либо потоков.

1 голос
/ 24 декабря 2009

В UNIX / Linux «все» - это файлы. Как насчет написания программного обеспечения, которое читает устройство на диске, понимает таблицы разделов и файловую систему?

Другая возможность - написать модуль ядра linux, который «что-то делает». Это, безусловно, даст вам лучшее понимание того, как работает ядро ​​Linux. В качестве дополнительного преимущества это звучит более хардкорно, чем на самом деле;)

Хорошей отправной точкой будет Ядро ядра .

1 голос
/ 24 декабря 2009

Вот одна идея: написать (простую) игру и поддерживать «список рекордов» в каком-либо общедоступном каталоге таким образом, чтобы обычные пользователи могли просматривать оценки, но не изменять их напрямую (только через саму игровую программу). ).

Это покажет, как работают права доступа к файлу Unix и setgid. Стоит подумать о том, как реализовать такую ​​же функциональность в Windows.

0 голосов
/ 24 декабря 2009

То, как вы работаете, больше влияет на вас. Хорошее многопоточное приложение какого-то вида покажет в целом лучшую производительность потоков.

0 голосов
/ 24 декабря 2009

Вы можете рассмотреть проект, включающий разбор большого количества текста.

РЕДАКТИРОВАТЬ: В этом случае вы должны выбрать язык (например, Perl), более подходящий для обработки текста .

Конечно, это может быть сделано с помощью инструментов MS, но, поскольку в большинстве приложений MS используются проприетарные двоичные форматы файлов (я обобщаю здесь), акцент в Windows делается на приложениях, которые манипулируют собственными форматами MS.

Проект, который заставил вас рассмотреть возможности обработки текста инструментами Unix, мог бы быть наиболее полезным для выявления сильных сторон Unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...