Difference between console and Terminal.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Difference between console and Terminal.
# 8  
Old 03-25-2011
Quote:
Originally Posted by theKbStockpiler
Terminal Commands: Control-Alt-F7

After login:
gedit (enter) (gedit: 3684) GTK-Warning**: cannot open display:

kate (enter) cannot connect to X Server
I take it you're running that from a raw text console? Only things that logged in through your X server will have access to X these days.
Quote:
I'm wondering if just Getty starts a bash shell and everything else is a kernel driver.
Yes. That's literally all there is to it (in userspace, anyway).
Quote:
I thought unless X ran it , the application (bash shell) used direct system calls.
BASH always uses direct system calls. read() and write() are direct system calls. Smilie

The shell doesn't care whether it's in a GUI or a real terminal. The kernel does all the legwork and makes them act the same.

IOW, what changes is what these system calls talk to. In a graphical terminal, the shell is probably talking to a virtual terminal device. That's something like an anonymous pipe -- user programs can create and destroy them -- but they have terminal behaviors added on. Also, they're bidirectional. Writing Ctrl-C into it causes SIGINT to anything belonging to it, etc, etc. The graphical program(i.e. xterm) reads what the program writes and draws it on the screen, and writes what you type into the keyboard into the terminal device for the shell to read and process.

A raw text terminal is a real terminal. It physically exists. Nothing had to create it, it was there all along as far as userspace is concerned, and it can't be destroyed. The kernel does it all. No intermediate program draws on the screen.

For that matter, a VGA terminal is pretty close to actually being a raw terminal. When you type 'a', the kernel doesn't need to do much more than stick the raw byte 'a' in video memory. Fancy framebuffer terminals are a bit more complicated(and slower), though still handled in the kernel. They're complicated and finicky enough that I'm not convinced they really belong in the kernel either.

Another kind of 'real' terminal is a serial port. Technically all terminal devices, real and virtual, act like serial ports. Try 'stty' in a GUI login -- it'll report a baud rate and everything! The baud rate does nothing in anything that's not a real serial port of course, but most of the other myriad options can still be configured to your liking.

Last edited by Corona688; 03-25-2011 at 09:03 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Virtual Terminal (Console) showing non-global zone?

Hope that everyone is doing well today. Happy Friday. I am running an illumos (opensolaris) based system which is like SmartOS, OmniOS, and OpenIndiana I have been searching all over the Internet into various documents and forms that have to do with Solaris, Opensolaris, Illumos, and SmartOS... (3 Replies)
Discussion started by: LonnieTC
3 Replies

2. Shell Programming and Scripting

How to start a shell script in a terminal console from graphic environment?

Hello. Normally when you double click on the file name, the shell script start in background. If you want to see what is going on, you must open a terminal console and start the shell within the terminal. Is it possible to start directly a shell script in a terminal console from the file... (0 Replies)
Discussion started by: jcdole
0 Replies

3. UNIX for Advanced & Expert Users

Console vs terminal

What is the difference between a console and terminal? When you hit ctrl+alt+f2 from the gui are you going into a console or terminal? (1 Reply)
Discussion started by: cokedude
1 Replies

4. UNIX for Dummies Questions & Answers

Difference between system console and ILOM .

HI Guru's Can any one explain me the difference between a system console and a ILOM (SC). Thanks in Advance. RK :) (4 Replies)
Discussion started by: rama krishna
4 Replies

5. Fedora

console vs terminal ???

Hello sir, I was using the FEDORA 10.I saw both Console and terminal here.Can u please brief me about the differences between these two.....:confused: (3 Replies)
Discussion started by: nsharath
3 Replies

6. UNIX for Dummies Questions & Answers

Difference between console and ttys

Sometimes when I open up the terminal (like just now) it says Last login: Wed Jun 17 07:29:25 on console sometimes it says ttys (like when I exit and open a new window/tab). What's the difference? and is something fishy going on? (6 Replies)
Discussion started by: Straitsfan
6 Replies

7. AIX

Difference between tty and console devices ?

Hi, What is the diference between these two ? thanks Vilius (3 Replies)
Discussion started by: vilius
3 Replies

8. Programming

what difference between "terminal" and "console"

1 . Thank you for reading the post first. 2 . what difference between "terminal" and "console" (1 Reply)
Discussion started by: chenhao_no1
1 Replies

9. UNIX for Dummies Questions & Answers

Terminal vs console

What's the difference between a terminal and a console in Sun 5.5 CDE? Gives the option to open a console or terminal window, was wondering what the diff is? (1 Reply)
Discussion started by: kymberm
1 Replies

10. UNIX for Dummies Questions & Answers

console terminal

if I am on "host13" and I rlogin to "host14" using root, is there any way to open up a console window on "host14" so that it will appear for that particular user sitting there at the time (1 Reply)
Discussion started by: AMisledDrummer
1 Replies
Login or Register to Ask a Question