Userland refers to an application space that is external to the kernel[1] and is protected by privilege separation. Application software is a subclass of Computer software that employs the capabilities of a computer directly and thoroughly to a task that the user wishes to perform In Computer science, the kernel is the central component of most computer Operating systems (OS In Computer programming and Computer security, privilege separation is a technique in which a program is divided into parts which are limited to the specific More specifically, it can refer to the set of libraries provided by the operating system for performing input/output or otherwise interacting with the kernel and is often used interchangeably with user space in this context. In Computer science, a library is a collection of Subroutines used to develop Software. In Computing, input/output, or I/O, refers to the communication between an Information processing system (such as a Computer) and the outside "kernel space" redirects here For mathematical definition see Null space. It can also refer to non-kernel system components such as a shell or user utilities for manipulating filesystem objects that are collectively referred to as "the userland". In computing a shell is a piece of software that provides an interface for users
In the filesystem hierarchical sense, userland means storage space on the system disk that is not part of critical system storage, i. In Computing, a file system (often also written as filesystem) is a method for storing and organizing Computer files and the data they contain to make e. , storage space used for storage of user files such as personal documents and other non-critical data. On Unix systems this space typically resides in the /home, /users, or /usr/home directories.