УВИН
UWIN — это пакет компьютерного программного обеспечения , созданный Дэвидом Корном , который позволяет программы, написанные для операционной системы Unix создавать и запускать , в Microsoft Windows с небольшими изменениями, если таковые вообще имеются. Часть разработки программного обеспечения была передана по субподряду компании Wipro , Индия. Ссылки, правильные или нет, на такое программное обеспечение, как U/Win и AT&T Unix для Windows, можно найти в некоторых случаях, особенно с первых дней его существования.
Исходный код UWIN доступен под 1.0 с открытым исходным кодом лицензией Eclipse Public License в компании AT&T репозиториях AST / UWIN на GitHub.
UWIN 5 распространяется с расширенной оболочкой Windows FireCMD , при этом оболочка Korn Shell является одной из трех оболочек по умолчанию, присутствующих при установке, остальные представляют собой язык сценариев FireCMD и командную оболочку Windows по умолчанию cmd.exe . Другие оболочки UWIN, такие как csh и tclsh , а также оболочки других наборов средств взаимодействия, таких как MKS Toolkit , и другие оболочки, например те, которые поставляются с дистрибутивами Tcl , Lua , Python и Ruby, среди прочего, могут быть добавлены в меню пользователем/администратором. [1]
Технические детали
[ редактировать ]Технически это X/Open библиотека (API) Windows для 32-битного интерфейса программирования приложений , называемая Win32 . УВИН содержит:
- Библиотеки, эмулирующие среду Unix путем реализации API Unix.
- Включите файлы и инструменты разработки, такие как cc (1), yacc (1), lex (1) и make (1).
- ksh(1) (Korn Shell) и более 250 утилит, таких как ls (1), sed (1), cp (1), stty (1) и т. д.
Большая часть Unix API реализована динамически загружаемой (разделяемой) библиотекой POSIX.DLL. Программы, связанные с POSIX.DLL, работают под подсистемой Win32 , а не подсистемой POSIX , поэтому программы могут свободно смешивать вызовы библиотек Unix и Win32. Команда cc(1) предназначена для компиляции и компоновки программ для UWIN в Windows с использованием традиционных инструментов сборки Unix, таких как make(1). Команда cc(1) — это интерфейс базового компилятора, который выполняет фактическую компиляцию и компоновку. Его можно использовать с компилятором Microsoft Visual C / C++ 5.X, компилятором Visual C/C++ 6.X, компилятором Visual C/C++ 7.X, компилятором Digital Mars C/C++, компилятором Borland C/C++. и компилятор MinGW . Компилятор GNU и инструменты разработки также доступны для загрузки на UWIN.
UWIN лучше всего работает в Windows NT/2000/XP/7 с файловой системой NTFS , но может работать в ухудшенном режиме с использованием FAT и в более худшем режиме в Windows 95/98/ME. (Подробнее см. Внешнюю ссылку.) Бета-версия для Windows Vista и 7 выпущена как UWin 5.0b (17 июня 2011 г.). [2] 19 января 2016 года AT&T объявила, что исходные пакеты AST и UWIN были перенесены на GitHub. [3]
Примечания
[ редактировать ]- ^ «Командная строка Windows и альтернатива консоли» . www.brainasoft.com .
- ^ Анонс UWin 5.0b , заархивировано из оригинала 15 марта 2012 года.
- ^ новый дом для программного обеспечения AST и UWIN
Ссылки
[ редактировать ]- Дэвид Г. Корн (1997) Портирование UNIX на Windows NT , Ежегодная техническая конференция USENIX
Внешние ссылки
[ редактировать ]- Корн, Дэвид Г .; Фаулер, Гленн С. «Обзор UWIN» . www2.research.att.com . Архивировано из оригинала 9 декабря 2013 г.
- «Пакеты загрузки программного обеспечения AST ( несуществующие )» . www2.research.att.com . Архивировано из оригинала 4 ноября 2013 г. Эта страница по-прежнему содержит некоторую полезную документацию.
- Репозиторий AST на GitHub
- Репозиторий UWIN на GitHub