20 years of CONFIG_VT David Herrmann <dh.herrmann@gmail.com> - - PowerPoint PPT Presentation

20 years of config vt
SMART_READER_LITE
LIVE PREVIEW

20 years of CONFIG_VT David Herrmann <dh.herrmann@gmail.com> - - PowerPoint PPT Presentation

20 years of CONFIG_VT David Herrmann <dh.herrmann@gmail.com> According to slashdot: My linux-kernel VTs... ...can magically recover a system without a rootfs! provide a shell in the kernel! ...drive serial consoles! ...have a clean


slide-1
SLIDE 1

20 years of CONFIG_VT

David Herrmann <dh.herrmann@gmail.com>

slide-2
SLIDE 2

According to slashdot:

My linux-kernel VTs...

slide-3
SLIDE 3

...can magically recover a system without a rootfs!

slide-4
SLIDE 4

…provide a shell in the kernel!

slide-5
SLIDE 5

...drive serial consoles!

slide-6
SLIDE 6

...have a clean code-base!

slide-7
SLIDE 7

...haven't had any bugs in the last century!

slide-8
SLIDE 8
slide-9
SLIDE 9

linux-0.01

“Hopefully this will be a rather complete vt102 implementation”

(drivers/tty/vt/vt.c)

slide-10
SLIDE 10

Unix Session-Management

setsid() / setpgid() “I haven't get the stomach for it. I also don't fully understand sessions/pgrp etc. Let somebody who does explain it.”

slide-11
SLIDE 11

linux-0.11

console beeping

slide-12
SLIDE 12

linux-0.12

VTs!

slide-13
SLIDE 13

linux-0.96a

X11 support:

– KDSETMODE – KDSKBMODE

slide-14
SLIDE 14

linux-0.99.1

VT_SETMODE (and advanced beeping)

slide-15
SLIDE 15

linux-1.3.38

TGA-console

slide-16
SLIDE 16

linux-1.3.94

fbdev support

slide-17
SLIDE 17

linux-2.1.67

  • fbcon
  • txtcon
  • vgacon
  • fonts
slide-18
SLIDE 18

kmscon

slide-19
SLIDE 19

systemd-logind

slide-20
SLIDE 20
  • pen(“/dev/<sth>”, …)

logind.TakeDevice(“/dev/<sth>”)

slide-21
SLIDE 21