Jump to content

UWIN

From Wikipedia, the free encyclopedia

UWINis acomputersoftwarepackage created byDavid Kornwhich allowsprogramswritten for theoperating systemUnixto be built and run onMicrosoft Windowswith few, if any, changes. Some of the software development was subcontracted toWipro,India. References, correct or not, to the software as U/Win and AT&T Unix for Windows can be found in some cases, especially from the early days of its existence.

UWIN source is available under theOpen SourceEclipse Public License1.0 atAT&T'sAST/UWINrepositories on GitHub.

UWIN 5 is distributed with theFireCMDenhanced Windows shell with the Korn Shell thereof as one of three default shells present at install, the others being the FireCMD scripting language and the default Windows command shellcmd.exe.Other UWIN shells likecshandtclshand those of other interoperability suites like theMKS Toolkitand other shells like those that come withTcl,Lua,PythonandRubydistributions inter alia can be added to the menu by the user/administrator.[1]

Technical details[edit]

Technically, it is anX/Openlibraryfor the Windows32-bitapplication programming interface(API), calledWin32. UWIN contains:

  • Libraries that emulate a Unix environment by implementing the Unix API
  • Include files and development tools such ascc(1),yacc(1),lex(1), andmake(1).
  • ksh(1) (the Korn Shell) and over 250 utilities such asls(1),sed(1),cp(1),stty(1), etc.

Most of the Unix API is implemented by the POSIX.DLL dynamically loaded (shared) library. Programs linked with POSIX.DLL run under theWin32subsystem instead of thePOSIXsubsystem, so programs can freely intermix Unix and Win32 library calls. A cc(1) command is provided to compile and link programs for UWIN on Windows using traditional Unix build tools such as make(1). The cc(1) command is a front end to the underlying compiler that performs the actual compilation and linking. It can be used with the MicrosoftVisual C/C++5.X compiler, the Visual C/C++ 6.X compiler, the Visual C/C++ 7.X compiler, theDigital MarsC/C++ compiler, the Borland C/C++ compiler, and theMinGWcompiler. The GNU compiler and development tools are also available for download to UWIN.

UWIN runs best on Windows NT/2000/XP/7 with thefile systemNTFS,but can run in degraded mode usingFAT,and further degraded on Windows 95/98/ME. (See the External link for more details.) A beta version for Windows Vista and 7 is released as UWin 5.0b (June 2011, 17th).[2]On January 19, 2016, it was announced by AT&T that the AST and UWIN source packages were migrated to GitHub.[3]

Notes[edit]

  1. ^"Windows Command Prompt and Console Alternative".www.brainasoft.com.
  2. ^UWin 5.0b announcement,archived fromthe originalon March 15, 2012
  3. ^new home for AST and UWIN software

References[edit]

External links[edit]