Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Difference between console and Terminal. Post 302508076 by Corona688 on Friday 25th of March 2011 03:49:40 PM
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..
 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
OPEN(1) 							     Linux 1.x								   OPEN(1)

NAME
open - start a program on a new virtual terminal (VT). SYNOPSIS
open [-c vtnumber] [-s] [-u] [-l] [-v] [--] command command_options DESCRIPTION
open will find the first available VT, and run on it the given command with the given command options, standard input, output and error are directed to that terminal. The current search path ($PATH) is used to find the requested command. If no command is specified then the envi- ronment variable $SHELL is used. OPTIONS -c vtnumber Use the given VT number and not the first available. Note you must have write access to the supplied VT for this to work. -s Switch to the new VT when starting the command. The VT of the new command will be made the new current VT. -u Figure out the owner of the current VT, and run login as that user. Suitable to be called by init. Shouldn't be used with -c or -l. -l Make the command a login shell. A - is prepended to the name of the command to be executed. -v Be a bit more verbose. -w wait for command to complete. If -w and -s are used together then open will switch back to the controlling terminal when the command completes. -- end of options to open. NOTE
If open is compiled with a POSIX (Gnu) getopt() and you wish to set options to the command to be run, then you must supply the end of options -- flag before the command. EXAMPLES
open can be used to start a shell on the next free VT, by using the command: open bash To start the shell as a login shell, use: open -l bash To get a long listing you must supply the -- separator: open -- ls -l SEE ALSO
login(1), doshell(8), switchto(1). AUTHOR
Jon Tombs <jon@gtex02.us.es or jon@robots.ox.ac.uk> -w idea from "sam". 19 Jul 1996 V1.4 OPEN(1)
All times are GMT -4. The time now is 05:10 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy