Skip to main content

What Is The Difference Between Shell, Console, And Terminal?

What Is The Difference Between Shell, Console, And Terminal?

What Is The Difference Between Shell, Console, And Terminal?
What Is The Difference Between Shell, Console, And Terminal?


As technology progresses, lines get blurred between objects and concepts that were previously very distinct. Words can be colloquialized to share the same meaning when they once had their own. Sometimes multiple devices can be melted down into a single box without any sign of their separate technological lineage. Something similar happened to the shell, the console, and the terminal.
For many years now, the wireless router has been the backbone of internet connectivity in most homes and many small offices. But many people fail to realize (except for the technically astute among you) that the device is actually made up of several devices that used to be independent of one another and quite well-defined. A typical wireless router, even the cheapest of cheap, contains a wireless access point, ethernet switch, router, stateful firewall, DNS server, DHCP server, QoS engine, and sometimes many more features (such as a DSL/coax modem). As a result, the technical layperson might refer to this device as “the wireless,” a modem, a router, or simply “the internet box.” All of which fail to encapsulate the whole story, and that’s only one example (and not even what this article is about).

Shell, Terminal, and Console — How are they different?

Anyone who has tried their hand at an operating system outside the realm of Microsoft and Apple in any serious capacity has undoubtedly come into contact with the command line interface. What do you call it? The shell? The console? The terminal? Does it matter? They all mean the same thing, right? The answer to that is yes and no. Just like the wireless router, these used to be (and technically still are) different parts of the same whole, despite the words sharing their meanings.

What is a Terminal?

To understand what a terminal is, we have to go back to the mainframe days. Mainframes were computers with many users. They were common in large businesses and on college and university campuses. But when you have dozens of people that want to use one computer at the same time, how do you make them share it? In today’s words, we would give them each a monitor, a keyboard, and a mouse. In the era of the mainframe, terminals were used. A ‘terminal’, as defined by dictionaries, is either the end of something or a point of contact, sometimes both. Mainframes had terminal stations equipped with a display and keyboard scattered around the premise. They were endpoints where users could access the mainframe.

What is a Console?

Today, consoles can be entirely in software, but that wasn’t always the case. Consoles go hand in hand with terminals. With respect to a mainframe, a console was both the port and the digital connection to the mainframe operating system from the terminal. A broader definition of a console is a desk or dashboard like the interface from which a system is controlled and/or monitored. The terminal would be physically connected to the console port on the mainframe so that the user could control the mainframe digitally. On a Linux system you can press <ctrl> + <alt> + <F1 | F2 | F3 | …> to reach the different software consoles. Many systems still have serial-based console ports for management, such as professional network equipment.

What is a Shell?

The shell has a funny name, but only because the ‘kernel’ of an operating system is an even funnier name. A shell is the piece of material that wraps around a kernel. In computers, there is no difference (except that the shell and kernel are software). The shell is the command line interface you interact with. Examples of shells are BASH, CSH, and ZSH. The shell takes hand-typed commands and tells the operating system to execute them, or can take scripts and interpret logic within them in addition to instructing the operating system to execute the commands contained in the script.

Shell vs Console vs Terminal

So, what is the actual difference between shell, console, and terminal? The terminal connects to the console where the shell is presented. That’s simple enough, right? There are some other pieces of terminology that might be useful, though. A TTY is a teletypewriter. It is essentially the equivalent of the console port but is often virtualized in software. If you jump to a different virtual console on your Linux machine using the above keyboard combination and login in, you can see the multiple consoles with logged in users by running the who command. Then there are PTS devices which are Pseudo Terminal Slaves, a virtual device of sorts. They are a form of TTY, but one that is emulated to allow a TTY connection over a network or some other means. SSH and Telnet are good examples of programs that use PTS devices.
Over time, many words in technology have fallen victim to over generalization that tends to hide a rich and adventurous history of innovation and evolution. Considering this, it might be worthwhile to curb our adoption of reductive vernacular in an effort to preserve this history and possibly allow for a more technically informed layperson in the future.




Comments

Popular posts from this blog

[ROM] XTREME OS V5 FOR MT6572

Most Features OF This Rom Rooted Deodexed Debloated init.d Enabled X launcher  battery saver tweeks added 13mp camera mod added performance boosting scripts are added dolby audio inbuilt themed x audio player Tested Games working smoothly 90-100%: Dead trigger=High Graphic Setting Asphalt8=Mid Graphics Setting NBA2k14 Cytus Real Boxing Modern Combat 4 .................... .................... .................... ............... .................... ................ Download Our App For Help Click Here Download ............... .................... ................ .................... .................... .................... How to flash this ROM 1. Go to Recovery Mode CWM/CTR (Carliv Touch Recovery) 2. Wipe>Wipe Cache> Wipe Dalvic Cache 3. Mount System and data 4. Install Zip>Choose Zip from SD card>Flash Screenshot

[ROM] Flatro Style For MT6572

Most Feature of this ROM Lollipop UI Material Design    Super Ram Management  Dolby Digital Plus Deodexed Pre-rooted Fast performance Better gaming Experience  Improvement in build.prop Fixed SystemUI New Iconpack Rounded Corner Relayout View Pager Relayout Custom Drawer Ram Progress Bar in Recent Contextual Background App Circle Side Bar Tinted Statusbar Carbon Traffic Potato Clock Tested Games working smoothly 90-100% Dead trigger=High Graphic Setting Asphalt8=Mid Graphics Setting NBA2k14 Cytus Real Boxing Modern Combat 4 INSTRUCTIONS: 1.GO TO CWM/TWRP/CTR 2.WIPE SYSTEM/CACHE/DATA/DALVIK 3.SELECT "INSTALL ZIP FROM SDCARD" 4.SELECT "CHOOSE ZIP FROM SDCARD" 5.SELECT THE ROM.ZIP AND "yes" 6.REBOOT AND ENJOY .................... .................... .................... ............... .................... ............... Show Me Some of your love  Download Our Blog App For Help Click Here Download ROM ............... .................... ................ .....

How to fix USB when it says this folder is empty

How to fix USB when it says this folder is empty How to fix USB when it says this folder is empty Time to fix out the pendrive issue showing empty even if the drive Is full. This type of problem occurs due to various reasons. However, we are going to share three easy methods that will help you fix Pendrive emtpy problem even when the drive is full. Go through the post to know about it. M any times Windows users face a problem that shows empty Pendrive while the drive is full. This is a very common problem which occurs due to the corruption of memory storage tables in a storage device. This type of problem occurs when users improperly eject Pendrive or external drive or when it is affected by some viruses and malware. However, this can be fixed easily without using any third party tool on your Windows PC. So have a look at complete guide discussed below to proceed. How To Fix Pen Drive Empty Problem Even The Drive Is Full The method is straight and simple, and you don’t need any technic...