User:ScotXW/Shell (computing): Difference between revisions

Content deleted Content added
No edit summary
No edit summary
 
Line 2:
[[File:Linux kernel and gaming input-output latency.svg|thumb|The user interacts with the periphery, the shell is software and has to take account for his possibilities (see [[computer accessibility]]) which are cut but the possibilities, that the periphery offers.]]
In [[computing]], '''shell''' is the denomination of the software that implements the [[user interface]] that enables the interaction of the user with the entirety of an [[operating system]]'s basic services. A shell can use either a [[command-line interface]] (CLI) or [[graphical user interface]] (GUI) or a [[Voice user interface]] (VUI) or a combination of two or of all three.
 
While any single program has it's own interface, the shell, is the more generic implementation of an interface. [[GNOME Shell]] is an example of a graphical shell.
 
The design of a shell is guided by [[cognitive ergonomics]] and the goal is to achieve the best [[workflow]] possible for the intended tasks. It can be constricted by the available computing power, e.g. to process [[speech recognition]] in real-time, or of the [[Graphics processing unit|GPU]]) or the available amount of graphics memory and is dictated by the employed [[Peripheral|computer periphery]], such as [[computer keyboard]], [[pointing device]] (a mouse with one button, or one with 5 buttons, or a [[3D mouse]]) or [[touchscreen]], which is the direct [[human–machine interface]].