c++11智能指针的线程安全问题以及实现
用Go语言做一个QQ GPT机器人
linux线程私有数据的原理
《lua程序设计》学习记录
如何使用linux基础设施timerfd和eventfd
tty之ssh的基本实现原理
前言
linux服务器用户直接使用终端与服务器交互, 用户可以执行各种命令, 如果电脑上装的是linux无桌面版本, 那么点击开机键, 不久就能见到屏幕上提示登陆的信息, 用户登陆后能进行各种操作, 这个黑色的命令行界面就是终端。
此外, 桌面版本的linux用户虽然没有直接使用终端, 却能够用类似konsole的终端模拟器与终端交互。此外我们在本地的linux终端上输入ssh 对端服务器的ip
, 能够连接到远端服务器, 也能与终端进行交互。这两种场景都离不开伪终端的作用
阅读本文可以知道伪终端的基本概念, 知道如何实现一个终端模拟器, 知道如何实现一个ssh或者screen那样的软件, 下面是前置知识, 务必阅读。