百科问答小站 logo
百科问答小站 font logo



终端、Shell、tty 和控制台(console)有什么区别? 第1页

  

user avatar   da-chuan-67 网友的相关建议: 
      

上古时期,都有实体

理解完全不是难事

这个IBM的广告,美女左手是terminal,右手是console

  • terminal 相对的是console
    • terminal是终端,不在主机上,远端控制
    • console是主机上的面板开关,本机控制
  • terminal是一个设备,最早借用了teletypewriter的产品形态,简称tty
    • 长得像台打字机,其实输入输出确实都打印在纸上
    • 后来进化出一个crt显示器
    • 所以上古时期,terminal包含tty,tty就是terminal的一种
  • shell相对的是kernel
    • 那个时候有shell嘛?可能还没有出现

实体terminal时代的逻辑流程图如下:

到了PC时代,本机自带了键盘鼠标,于是混乱就开始了

  • 实体的terminal设备,已经消失了,没有打字机形态的tty,也不存在video tty
  • 但是,基因被传承了下来,还是有terminal,tty这样的名称存在,并且逻辑上一以贯之
  • shell作为kernel的中间层,也发明了出来,搞不清打开的是terminal还是shell

来看一张图,其实会解决这个混乱

  • 我们平时打开的iterm2之类的,实际上是terminal应用
    • 并不直接与shell交互,更不与kernel交互
    • 它是一个带显示器的远程对讲机,或者说是facetime,和虚拟master交互
  • 实体tty不存在了,但是虚拟出一个伪终端,pseudo tty,简称pty
    • 这个pty虚拟出来一个master,你可以理解成一个坐在实体终端机前面的小人
    • pty又虚拟出一个slave,你可以理解成上古时代的终端机
  • 为什么要这样做呢?
    • 好比把之前主机的实体外设,在主机内部模拟了一下
    • 老的传统被传承了下来,设定有一个人,在敲终端机
    • 保持了系统的一贯性,只是各种名称,带来了混乱
  • master与外部terminal应用交互,slave与shell交互,shell与kernel交互

现代tty架构


参考1,可以了解pty中的ptm,pts流程:

Terminal under the hood - TTY & PTY Anatomy of a Terminal Emulator Terminal under the hood - TTY & PTY

参考2,用rust实现一个terminal emulator:

poor.dev/blog/terminal-

参考3,tty历史和架构的演变:

linusakesson.net/progra

b站发现极好看的tty复刻


user avatar   peng-an-dr-quest 网友的相关建议: 
      

我是一名基层派出所民警。

可以说当今中国警察普遍羡慕美国警察可以采取暴力手段绝对的镇压不法分子。

但是,不得不说,这次这位美国警察,太过分了,不仅是过分,而且我的理解是那已经构成了犯罪行为。那黑人已经制服了就可以正常上拷带走了,没必要一直压着脖子压那么长时间。没能置身其中不知现场那美国警察的所思所想,反正我个人挺不理解他为啥那样干的。

只能说无论什么地方,无论什么行业,只要是人的社会,都有像样的也有操蛋的吧。

_________此处为分割线 _________

以下为统一答复评论中有些人质疑的我所讲的羡慕二字。

能够出现这种质疑在我料想之中,因为中国警察也有过过分的时代,据我所知就是在七十八十九十年代,就如同地痞流氓,看谁不顺眼就能打谁对老百姓而言没王法可讲,那时候的警察说好听点可以说是威风凛凛说难听点儿是横行霸道。

但我想表明的是,时过境迁,现在的中国警察无论是受舆论约束还是因为法治社会建设制度规范都已经变得逐步文明与规范起来,起码我认为从我们现在开始从公安司法院校毕业参加公务员考试考进来的新一代警察已经具备新的面目,当然不可否认的是在这个行业内目前仍然存有历史的顽疾,仍然存在着臭虫,但我已经讲过无论什么行业都有操蛋的吧,这是个人问题,不是群体问题。相比之下,拍拍良心看,现在的整个警察队伍比照曾经确实过分的年代是不是已经是天地之别,问问曾经真正挨过曾经年代老警察欺负的中老年人就知道了。

为何会说起羡慕,因为警察每天面对的人群,大多是三教九流之辈,没有武力加身,很多事情在处理上警察显得软弱无能,说白了,好人谁没事儿上派出所转悠啊都忙着自己的生活呢,警察打人这句话,我们常常听到,但是但凡有点脑袋的人都能想明白,警察会闲着没事儿干把那在家里消停待着的遵纪守法的人抓起来暴揍一顿吗?

以上言辞不免更会有人质疑,请允许我解释,武力,当然不可滥用,我所说的羡慕不是羡慕美国警察的随意滥用武力,而是在合法范围内准许在对方不听从警察指令时动用武力,现在确实有人民警察法赋予了相关权力,但实践中现在的中国警察并不能或者说不敢执行人民警察法里的所有权力。拿防疫工作举例,卡口的工作人员在让出入的人员扫码登记时,就会有不愿意配合的人,然而这些不愿意配合的人可会知道工作人员的所做所为是为了整个社区的稳定安全,因为这整个社区包括了这名不愿意配合的人啊,在这个时候是否应当对其进行武力控制来保障其他居民的安全呢。同理,警察盘查也好,调查也好,总会有那些不愿意配合的人,自我感觉良好认为自己没问题所以警察不必要对其进行盘查所以就不配合,而警察当看到对方不配合时会以什么视角审视,难道要说谢谢您的不配合吗,万一这不愿配合的人真背着案子呢,那便是对更多的人民群众的不负责任。因此,我要说,民众的素质如果真正达到了人人互相敬重路不拾遗夜不闭户的文明程度,要求警察绝对文明不要有暴力举动,一点问题没有,一味强调了警察不该暴力执法而分毫不过问被执法对象自身是否存在问题,是不是看问题的角度些微的片面了些。

请注意,我说羡慕里的那句话尾巴实际已经表明了,羡慕的是暴力手段对不法分子的镇压,可不是对遵纪守法的百姓也要肆意妄为。例如像给群众办个身份证居住证之类的业务,警察当然应该热心服务。但当面对泼皮无赖时,还要笑脸相迎,得来的只有蹬鼻子上脸,警察都不怕了,您们认为这些无赖还有谁管得了。

列位存有异议的同志们,谢谢您们的教诲。言辞中犀利的同志们,谢谢您们的敦促。

让我知道当警察,需要吾日三省吾身。

还想要质疑甚或是骂的您们,若是能让您舒服,骂两句无妨。我不算您辱骂警察。不过是,道不同不相为谋罢了吧。

_____分割线

2020年6月5日22:53 出警在路上




  

相关话题

  基于KDE修改的桌面环境为什么很少见? 
  现在的 Linux 内核和 Linux 2.6 的内核有多大区别? 
  微内核鸿蒙OS 2.0是如何做到不使用Linux和安卓代码同时又兼容Linux和安卓的呢? 
  为什么现在没有人开发新的OS内核? 
  Windows 内核和 Linux 内核谁更复杂? 
  为什么 Python(或 Ruby、Perl 等)没有取代 Bash 成为系统 Shell? 
  为何linux作为服务器端十年不重启都不卡而安卓用半年就十分卡? 
  什么是微内核? 
  为什么感觉用Ubuntu写代码麻烦呢? 
  网卡是硬件设备,那为什么安装了linux虚拟机,会自带网卡呢,安装虚拟机不是完完全全的软件操作吗? 

前一个讨论
为什么在德国企业里很少有华人做到高层?
下一个讨论
为什么笛卡尔之前没有人想到平面直角坐标系?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利