Linux Terminal System ● Conceptual Linux terminal ● Terminal API ● Terminal emulators ● Graphical user interfaces.

Slides:



Advertisements
Similar presentations
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
Advertisements

M100 Product Presentation May M100  Display terminal managed by AVL box commands  Simple protocol over Serial interface  Semi-Autonomic functions,
Chapter One The Essence of UNIX.
Business Technology Applications Computer Basics.
Chapter 5 Input/Output Clocks User Interfaces: Keyboard, Mouse Power.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Dynamic visualizations On ‘non-canonical’ keyboard-input and terminal escape-sequences for visualization effects.
Pertemuan 20 Character oriented terminal
X Window Manager and Remote Displays History and usage.
Guide To UNIX Using Linux Third Edition
Getting Started with Linux: Novell’s Guide to CompTIA’s Linux+ (Course 3060) Section 2 Use the Linux Desktop.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Operating Systems.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
1 Remote Access July 10, What we’ll cover Remote access to NCAR’s network Remote access to Servers, Routers, Switches.
Hardware -Computer Organization. Hardware & Software A computer system consists of A computer system consists of –Hardware: anything you can touch, smell,
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
Page 1 - © Richard L. Goldman Mainframe Networking ©Richard L. Goldman January 7, 2002.
Introduction to Unix/Linux Chapter One The Essence of UNIX.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
An Overview of Using Computers
Computing Review Questions. Record your responses in your Computing 101 notebook.
X Window System.
What does a Computer Do?. What is a Computer? A computer is an electronic device, operating under the control of instructions stored in its own memory,
Background - hardware User interface devices to system –Mainframe Text mode only Command-line (text mode) interface “Some” menus available (NOT a GUI)
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
ECE 103 Engineering Programming Chapter 57 Terminal Control Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Linux+ Guide to Linux Certification Chapter Ten The X Window System.
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
VNC
1 Operating Systems and Using Linux Topics What is an Operating System? Linux Overview Frequently Used Linux Commands Some content in this lecture added.
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
X Window System mangoking 2015/09/24. Computer Center, CS, NCTU Outline ❑ X Window System Introduction Architecture X11 Implementation The Window Manager.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
Router Fundamentals PJC CCNA Semester 2 Ver. 3.0 by William Kelly.
Terminal Servers in Schools A second life for your older computers.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Chapter 34 Internet Applications (Telnet, FTP).
Why Linux and Not Windows?
Chapter 28 - Remote Login and Remote Desktops(TELNET) Introduction Early Computers Used Textual Interfaces A Timesharing System Requires User Identification.
1 Lecture 6 Introduction to Process Management COP 3353 Introduction to UNIX.
Week 9 - Nov 7, Week 9 Agenda I/O redirection I/O redirection pipe pipe tee tee.
4 m 9K Copyright 2002 Forum 9000, LLC Slide 1 Forum 9000 Quality Systems for Quality Care.
CIS Lesson 7 X. Understanding X Overview One of the original open source projects Developed at MIT Criticisms of X Handles fonts poorly Security.
XWN740 X-Windows Configuring and Using Running X Clients (Chapter 7: Pages )‏
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Digital Literacy: Computer Basics
SUSE Linux Enterprise Desktop Administration Chapter 4 Administer Linux with YaST.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
When you cannot be there Remote access and collaboration Raul Suarez Dec 2009.
Overview of Linux Fall 2016 Dr. Donghyun Kim
VNC
Clocks, I/O devices, Thin Clients, and Power Management
X-term Tutorial.
Linux Operating System Architecture
XWN740 X-Windows Configuring and Using Running X Clients
I/O Devices Chapter 14 9/20/2018 Crowley OS Chap. 14.
Chapter 1: How are computers organized?
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Remote Computing Services Cloud connection Distributed system
February 16th, 2004 Class Meeting 5
Lecture 6 Introduction to Process Management
Introduction and History
Presentation transcript:

Linux Terminal System ● Conceptual Linux terminal ● Terminal API ● Terminal emulators ● Graphical user interfaces

Conceptual Linux terminal Application Kernel Mainframe Modem Terminal Keyboard Display User

stdin/stdout ● Low-level calls: read(), write(), fd's ● High-level calls: fread(), fwrite(), FILE*'s ● Formatted I/O: fscanf(), fprintf(), FILE*'s ● Redirection: dup2(), pipes “|”, redir “>” $ randomize < input | rot13 | tee log | rot13 | sort $ cat log input randomize rot13 tee rot13 log terminal cat sort

Escape sequences & function keys ● Many incompatible escape sequences and terminal capabilities ● $TERM identifies terminal type ● termcap/terminfo defines terminal types Application Terminal Escape sequences “\e[2J” = clear screen Escape sequences “\e[2J” = clear screen Function key sequences “\e[A” = up arrow key Function key sequences “\e[A” = up arrow key

ioctls and termios ● ioctls give very low-level access ● termios standardizes interface ● ioctls/termios can adjust canonical (cooked) and non-canonical (raw) modes ● Linux terminal provides font, etc. ioctls ● Serial ports have baud rate, etc. ioctls

curses, ncurses, and S- Lang ● Wrapper libraries hide complexity of terminal programming ● Provides portable interface to many terminal types ● curses: cursor control library ● ncurses: new curses ● S-Lang: contains terminal control library

Terminal emulators ● Consumer computer systems have integrated human interface hardware, so terminal functionality must be emulated ● Dumb terminal: works like a teletype ● Linux vt100: VGA + keyboard + buzzer ● GNU screen: display multiplexing ● xterm: text terminals in graphical display

X Window System ● X server gives programs access to keyboard, mouse, and display hardware ● Client apps tell the server what to draw ● User sits in front of X server Mainframe X app 1 X server Kbd/VGA UserMainframe X app 2

VNC: Virtual Network Computing ● Cross between GNU screen and X ● User sits in front of VNC client (“viewer”) Mainfram e gimp Xvnc Mainfram e wmaker xterm Workstatio n XFree86 vncviewer User

Conclusion ● Archetypical Linux terminal system ● Program input and output ● Terminal API, low- and high-level ● Terminal emulators ● Graphical user interfaces Slides available online:

GNU screen

VPN over SSH