Memory management is the process of controlling and and coordinating computer memory. Memory management assigns portions called blocks to various running programs, ultimately optimising overall computer performance. Task scheduling allows multiple processes to run on a system without competing for resources. The task schedular is used as a centrepiece to a program that requires moderation between different tasks. User interfacing is everything within a computer system designed into an information device which a human may interact with. An example of a user interface would be the standard mousepad, mouse, keyboard, help messages etc.
File systems are the way in which files are named and where they are placed within a computer system for storage and retrieval. A vast majority of operating systems have file systems in which files are placed somewhere in a hierarchal tree structure. Files are placed into a directory or subdirectory at the desired place within the structure.
User interface refers to the means by which the user and a computer interact and communicate by the use of input devices and software. User interfaces fundamentally make the human-machine interaction possible. There are two primary terms to be aware of when acknowledging user interfaces - input and output. Input refers to when users are able to manipulate a system, output on the other hand is allowing the system to indicate the effects of the users manipulation. Examples of input user interfaces include the keyboard, mouse, headsets. Some output are iOS within Macintosh systems and Windows XP on windows.