Windows File Manager

Last updated
File Manager
Original author(s) Chris Guzak
Developer(s) Microsoft
Initial releaseNovember 1988;35 years ago (1988-11) (OS/2; as File System)
May 22, 1990;33 years ago (1990-05-22) (Windows)
Stable release
10.3.0.0 [1] / March 24, 2024;8 days ago (2024-03-24)
Repository
Written in C, C++
Operating system OS/2, Microsoft Windows
Platform IA-32, x86-64, and ARM64
Predecessor MS-DOS Executive
Successor Windows Explorer
Type File manager
License MIT License

File Manager is a file manager program bundled with releases of OS/2 and Microsoft Windows [2] between 1988 and 1999 and available from 6 April 2018 as an optional download for all modern releases of Windows, including Windows 10. [3] [4]

Contents

It is a single-instance graphical interface, replacing the command-line interface of MS-DOS, to manage files (copy, move, open, delete, search, etc.) and MS-DOS Executive file manager from previous Windows versions. Although File Manager was included in Windows 95 and Windows NT 4.0 and some later versions, Windows Explorer was introduced and used as the primary file manager, with file management via a two-pane view different from that of File Manager, and a single-pane view obtained by clicking a "My Computer" icon.

Overview

The program's interface showed a list of directories on the left hand panel, and a list of the current directory's contents on the right hand panel. File Manager allowed a user to create, rename, move, print, copy, search for, and delete files and directories, as well as to set permissions (attributes) such as archive, read-only, hidden or system, and to associate file types with programs. Also available were tools to label and format disks, manage folders for file sharing and to connect and disconnect from a network drive. On Windows NT systems it was also possible to set ACLs on files and folders on NTFS partitions through the shell32 security configuration dialog (also used by Explorer and other Windows file managers). On NTFS drives, individual files or entire folders could be compressed or expanded.

The Windows NT version of File Manager allows users to change directory, file, local, network and user permissions.

From Windows 95 and Windows NT 4.0 onward, File Manager was superseded by Windows Explorer. However, the WINFILE.EXE program file was still included with Windows 95-98 and Windows Me (16-bit executable), and Windows NT 4.0 (32-bit executable). The last 32-bit WINFILE.EXE build (4.0.1381.318) was distributed as part of Windows NT 4.0 Service Pack 6a (SP6a) in 1999, while the last 16-bit WINFILE.EXE build (4.90.3000) was distributed as part of Windows Me in 2000.

Chris Guzak was the shell developer on the Windows 3.1 team responsible for File Manager. [5]

The source code was released on GitHub in 2018 with an MIT license by Microsoft. [6]

Versions

16-bit OS/2 and Windows 3.x

File Manager was introduced in OS/2 versions 1.1, 1.2 and 1.3, [7] [8] [9] with the first version released in 1988. It was initially called "File System" in OS/2 1.1 and the name of the executable was PMFILE.EXE. The "PM" stood for Presentation Manager, the GUI of OS/2 first introduced with version 1.1.

The original version of File Manager was a 16-bit program that supported the 8.3 file names that were in use at the time. It did not support the extended file names that became available in Windows 95 – including long file names and file names containing spaces. Instead, it would display only the first six characters followed by a tilde character ("~") and a number, usually 1. More numbers (2, 3, and so on) were added after the tilde if more than one file name with the same initial characters existed in the same directory.

The 16-bit version of File Manager was introduced into the Windows operating system starting with Windows 3.0 in 1990. The 16-bit version distributed with Windows 3.1x and Windows for Workgroups 3.1x installations had a Y2K issue due to lexicographic correlation between date representation and the ASCII character set; colons and semicolons replaced what should have been '2000'. Microsoft issued corrected binaries for all Windows 3.1x environments in 1997. [10]

Windows NT

File Manager was rewritten as a 32-bit program for Windows NT. This new version correctly handled long file names in addition to NTFS file systems. It was included with Windows NT 3.1, 3.5, 3.51, and 4.0.

Windows 10

On April 6, 2018, Microsoft released binaries and the source code, licensed under the MIT License, for an improved version of File Manager running on Windows 10. [11] [4] This version included changes such as the ability to compile in modern versions of Visual Studio, the ability to compile as a 64-bit application, and numerous usability improvements. [4] Microsoft also released this app in the Microsoft Store for free in late January 2019. [12]

See also

Related Research Articles

Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft. It is grouped into families and sub-families that cater to particular sectors of the computing industry -- Windows (unqualified) for a consumer or corporate workstation, Windows Server for a server and Windows IoT for an embedded system. Defunct families include Windows 9x, Windows Mobile, Windows Phone, and Windows Embedded Compact.

<span class="mw-page-title-main">Windows 2000</span> Fifth major release of Windows NT, released in 2000

Windows 2000 is a major release of the Windows NT operating system developed by Microsoft and designed for businesses as the direct successor to Windows NT 4.0. It was released to manufacturing on December 15, 1999, officially released to retail on February 17, 2000, and released on September 26, 2000, for Windows 2000 Datacenter Server. It was Microsoft's business operating system until the introduction of Windows XP Professional in 2001.

<span class="mw-page-title-main">Windows 95</span> Microsoft computer operating system released in 1995

Windows 95 is a consumer-oriented operating system developed by Microsoft as part of its Windows 9x family of operating systems. The first operating system in the 9x family, it is the successor to Windows 3.1, and was released to manufacturing on July 14, 1995, and generally to retail on August 24, 1995, almost three months after the release of Windows NT 3.51. Windows 95 is the first version of Microsoft Windows to include the Modern Windows Feel Windows 95 merged Microsoft's formerly separate MS-DOS and Microsoft Windows products, and featured significant improvements over its predecessor, most notably in the graphical user interface (GUI) and in its simplified "plug-and-play" features. There were also major changes made to the core components of the operating system, such as moving from a mainly cooperatively multitasked 16-bit architecture to a 32-bit preemptive multitasking architecture, at least when running only 32-bit protected mode applications.

New Technology File System (NTFS) is a proprietary journaling file system developed by Microsoft. Starting with Windows NT 3.1, it is the default file system of the Windows NT family. It superseded File Allocation Table (FAT) as the preferred filesystem on Windows and is supported in Linux and BSD as well. NTFS reading and writing support is provided using a free and open-source kernel implementation known as NTFS3 in Linux and the NTFS-3G driver in BSD. By using the convert command, Windows can convert FAT32/16/12 into NTFS without the need to rewrite all files. NTFS uses several files typically hidden from the user to store metadata about other files stored on the drive which can help improve speed and performance when reading data. Unlike FAT and High Performance File System (HPFS), NTFS supports access control lists (ACLs), filesystem encryption, transparent compression, sparse files and file system journaling. NTFS also supports shadow copy to allow backups of a system while it is running, but the functionality of the shadow copies varies between different versions of Windows.

An 8.3 filename is one that obeys the filename convention used by old versions of DOS and versions of Microsoft Windows prior to Windows 95 and Windows NT 3.5. It is also used in modern Microsoft operating systems as an alternate filename to the long filename, to provide compatibility with legacy programs. The filename convention is limited by the FAT file system. Similar 8.3 file naming schemes have also existed on earlier CP/M, TRS-80, Atari, and some Data General and Digital Equipment Corporation minicomputer operating systems.

The Portable Executable (PE) format is a file format for executables, object code, DLLs and others used in 32-bit and 64-bit versions of Windows operating systems, and in UEFI environments. The PE format is a data structure that encapsulates the information necessary for the Windows OS loader to manage the wrapped executable code. This includes dynamic library references for linking, API export and import tables, resource management data and thread-local storage (TLS) data. On NT operating systems, the PE format is used for EXE, DLL, SYS, MUI and other file types. The Unified Extensible Firmware Interface (UEFI) specification states that PE is the standard executable format in EFI environments.

<span class="mw-page-title-main">Windows API</span> Microsofts core set of application programming interfaces on Windows

The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running.

NTLDR is the boot loader for all releases of Windows NT operating system from 1993 with the release of Windows NT 3.1 up until Windows XP and Windows Server 2003. From Windows Vista onwards it was replaced by the BOOTMGR bootloader. NTLDR is typically run from the primary storage device, but it can also run from portable storage devices such as a CD-ROM, USB flash drive, or floppy disk. NTLDR can also load a non NT-based operating system given the appropriate boot sector in a file.

<span class="mw-page-title-main">Windows 9x</span> Series of Microsoft Windows computer operating systems

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS, both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.

<span class="mw-page-title-main">Windows Registry</span> Database for Microsoft Windows

The Windows Registry is a hierarchical database that stores low-level settings for the Microsoft Windows operating system and for applications that opt to use the registry. The kernel, device drivers, services, Security Accounts Manager, and user interfaces can all use the registry. The registry also allows access to counters for profiling system performance.

Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware.

<span class="mw-page-title-main">Cardfile</span>

Cardfile is a personal information manager, based on index cards, that was distributed with Microsoft Windows starting from the original version 1.01 until Windows NT 4.0 Server. Cardfile is also included with Windows 98 and Windows Millennium Edition, but has to be installed manually from the installation CD-ROM. Beginning with Windows 3.1, Cardfile supported Object Linking and Embedding. The version supplied with Windows NT versions was a 32-bit application with Unicode support. Both later versions could read .crd files created by previous versions.

The following tables compare general and technical information for a number of notable file managers.

<span class="mw-page-title-main">CHKDSK</span> System tool in DOS, OS/2 and Windows

In computing, CHKDSK is a system tool and command in DOS, Digital Research FlexOS, IBM/Toshiba 4690 OS, IBM OS/2, Microsoft Windows and related operating systems. It verifies the file system integrity of a volume and attempts to fix logical file system errors. It is similar to the fsck command in Unix and similar to Microsoft ScanDisk, which co-existed with CHKDSK in Windows 9x and MS-DOS 6.x.

In computing, SUBST is a command on the DOS, IBM OS/2, Microsoft Windows and ReactOS operating systems used for substituting paths on physical and logical drives as virtual drives.

<span class="mw-page-title-main">Microsoft Drive Optimizer</span> Windows utility which defragments a hard drive

Microsoft Drive Optimizer is a utility in Microsoft Windows designed to increase data access speed by rearranging files stored on a disk to occupy contiguous storage locations, a technique called defragmentation. Microsoft Drive Optimizer was first officially shipped with Windows XP.

The NTFS file system defines various ways to redirect files and folders, e.g., to make a file point to another file or its contents without making a copy of it. The object being pointed to is called the target. Such file is called a hard or symbolic link depending on a way it's stored on the filesystem.

In Microsoft Windows, cacls, and its replacement icacls, are native command-line utilities capable of displaying and modifying the security descriptors on folders and files. An access-control list is a list of permissions for securable object, such as a file or folder, that controls who can access it. The cacls command is also available on ReactOS.

Windows NT is a proprietary graphical operating system produced by Microsoft as part of its Windows product line, the first version of which was released on July 27, 1993, and it lives on today since the latest version of Windows, 11, includes its technology.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

References

  1. Wittenberg, Craig (1 April 2024). "Release March 2024: Cumulative Release · microsoft/winfile". GitHub. Microsoft . Retrieved 1 April 2024.
  2. Windows 3.0
  3. "Windows Desktop Products History". Windows History. Microsoft. June 30, 2002. Archived from the original on April 12, 2006. Retrieved August 19, 2006.
  4. 1 2 3 Microsoft Corporation. "Microsoft/winfile: Original Windows File Manager (winfile) with enhancements". GitHub . Retrieved 7 April 2018.
  5. Charles Torre (February 20, 2007). "Dr Sneath and Ian Ellison-Taylor: Windows History". Channel9. Microsoft . Retrieved March 10, 2007.
  6. Tom Warren. "Microsoft open-sources original File Manager from the '90s so it can run on Windows 10 - The Verge". The Verge. Retrieved 7 April 2018.
  7. OS/2 1.1
  8. OS/2 1.2
  9. Microsoft OS/2 V1.3
  10. "File Manager Shows Garbled Date for Year 2000 or Later". Support. Microsoft. April 22, 2003. Archived from the original on September 30, 2005. Retrieved August 18, 2006.
  11. John Biggs. "90s kids rejoice! Microsoft releases the original Windows 3.0 File Manager source code". TechCrunch . Retrieved 15 April 2018.
  12. Tung, Liam. "Windows 10: Now you can get 1990s Windows File Manager from Microsoft Store". ZDNet. Retrieved 12 August 2020.